UniMRCP  1.7.0
Data Structures | Typedefs | Enumerations | Functions
rtsp_start_line.h File Reference

RTSP Start Line (request-line/status-line) More...

#include "rtsp.h"
#include "apt_text_stream.h"
Include dependency graph for rtsp_start_line.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rtsp_request_line_t
 
struct  rtsp_status_line_t
 
struct  rtsp_start_line_t
 

Typedefs

typedef struct rtsp_request_line_t rtsp_request_line_t
 
typedef struct rtsp_status_line_t rtsp_status_line_t
 
typedef struct rtsp_start_line_t rtsp_start_line_t
 

Enumerations

enum  rtsp_version_e { RTSP_VERSION_UNKNOWN = 0, RTSP_VERSION_1 = 1 }
 
enum  rtsp_message_type_e { RTSP_MESSAGE_TYPE_UNKNOWN, RTSP_MESSAGE_TYPE_REQUEST, RTSP_MESSAGE_TYPE_RESPONSE }
 
enum  rtsp_method_id {
  RTSP_METHOD_SETUP, RTSP_METHOD_ANNOUNCE, RTSP_METHOD_TEARDOWN, RTSP_METHOD_DESCRIBE,
  RTSP_METHOD_OPTIONS, RTSP_METHOD_COUNT, RTSP_METHOD_UNKNOWN = RTSP_METHOD_COUNT
}
 
enum  rtsp_status_code_e {
  RTSP_STATUS_CODE_UNKNOWN = 0, RTSP_STATUS_CODE_OK = 200, RTSP_STATUS_CODE_CREATED = 201, RTSP_STATUS_CODE_BAD_REQUEST = 400,
  RTSP_STATUS_CODE_UNAUTHORIZED = 401, RTSP_STATUS_CODE_NOT_FOUND = 404, RTSP_STATUS_CODE_METHOD_NOT_ALLOWED = 405, RTSP_STATUS_CODE_NOT_ACCEPTABLE = 406,
  RTSP_STATUS_CODE_PROXY_AUTH_REQUIRED = 407, RTSP_STATUS_CODE_REQUEST_TIMEOUT = 408, RTSP_STATUS_CODE_SESSION_NOT_FOUND = 454, RTSP_STATUS_CODE_INTERNAL_SERVER_ERROR = 500,
  RTSP_STATUS_CODE_NOT_IMPLEMENTED = 501, RTSP_STATUS_CODE_SERVICE_UNAVAILABLE = 503
}
 
enum  rtsp_reason_phrase_e {
  RTSP_REASON_PHRASE_OK, RTSP_REASON_PHRASE_CREATED, RTSP_REASON_PHRASE_BAD_REQUEST, RTSP_REASON_PHRASE_UNAUTHORIZED,
  RTSP_REASON_PHRASE_NOT_FOUND, RTSP_REASON_PHRASE_METHOD_NOT_ALLOWED, RTSP_REASON_PHRASE_NOT_ACCEPTABLE, RTSP_REASON_PHRASE_PROXY_AUTH_REQUIRED,
  RTSP_REASON_PHRASE_REQUEST_TIMEOUT, RTSP_REASON_PHRASE_SESSION_NOT_FOUND, RTSP_REASON_PHRASE_INTERNAL_SERVER_ERROR, RTSP_REASON_PHRASE_NOT_IMPLEMENTED,
  RTSP_REASON_PHRASE_SERVICE_UNAVAILABLE, RTSP_REASON_PHRASE_COUNT, RTSP_REASON_PHRASE_UNKNOWN = RTSP_REASON_PHRASE_COUNT
}
 

Functions

apt_bool_t rtsp_start_line_parse (rtsp_start_line_t *start_line, apt_str_t *str, apr_pool_t *pool)
 
apt_bool_t rtsp_start_line_generate (rtsp_start_line_t *start_line, apt_text_stream_t *text_stream)
 
const apt_str_trtsp_reason_phrase_get (rtsp_reason_phrase_e reason)
 

Detailed Description

RTSP Start Line (request-line/status-line)

Typedef Documentation

◆ rtsp_request_line_t

RTSP request-line declaration

◆ rtsp_start_line_t

RTSP start-line declaration

◆ rtsp_status_line_t

RTSP status-line declaration

Enumeration Type Documentation

◆ rtsp_message_type_e

RTSP message types

◆ rtsp_method_id

RTSP methods

◆ rtsp_reason_phrase_e

Reason phrases

Enumerator
RTSP_REASON_PHRASE_UNKNOWN 

Unknown reason phrase

◆ rtsp_status_code_e

Status codes

Enumerator
RTSP_STATUS_CODE_OK 

Success codes (2xx)

RTSP_STATUS_CODE_BAD_REQUEST 

Failure codec (4xx)

◆ rtsp_version_e

Protocol version

Enumerator
RTSP_VERSION_UNKNOWN 

Unknown version

RTSP_VERSION_1 

RTSP 1.0

Function Documentation

◆ rtsp_reason_phrase_get()

const apt_str_t* rtsp_reason_phrase_get ( rtsp_reason_phrase_e  reason)

Get reason phrase by status code

◆ rtsp_start_line_generate()

apt_bool_t rtsp_start_line_generate ( rtsp_start_line_t start_line,
apt_text_stream_t text_stream 
)

Generate RTSP start-line

◆ rtsp_start_line_parse()

apt_bool_t rtsp_start_line_parse ( rtsp_start_line_t start_line,
apt_str_t str,
apr_pool_t *  pool 
)

Parse RTSP start-line