17 #ifndef RTSP_START_LINE_H
18 #define RTSP_START_LINE_H
40 RTSP_MESSAGE_TYPE_UNKNOWN,
41 RTSP_MESSAGE_TYPE_REQUEST,
42 RTSP_MESSAGE_TYPE_RESPONSE
53 RTSP_METHOD_UNKNOWN = RTSP_METHOD_COUNT
58 RTSP_STATUS_CODE_UNKNOWN = 0,
61 RTSP_STATUS_CODE_CREATED = 201,
64 RTSP_STATUS_CODE_UNAUTHORIZED = 401,
65 RTSP_STATUS_CODE_NOT_FOUND = 404,
66 RTSP_STATUS_CODE_METHOD_NOT_ALLOWED = 405,
67 RTSP_STATUS_CODE_NOT_ACCEPTABLE = 406,
68 RTSP_STATUS_CODE_PROXY_AUTH_REQUIRED = 407,
69 RTSP_STATUS_CODE_REQUEST_TIMEOUT = 408,
70 RTSP_STATUS_CODE_SESSION_NOT_FOUND = 454,
72 RTSP_STATUS_CODE_INTERNAL_SERVER_ERROR = 500,
73 RTSP_STATUS_CODE_NOT_IMPLEMENTED = 501,
74 RTSP_STATUS_CODE_SERVICE_UNAVAILABLE = 503
79 RTSP_REASON_PHRASE_OK,
80 RTSP_REASON_PHRASE_CREATED,
81 RTSP_REASON_PHRASE_BAD_REQUEST,
82 RTSP_REASON_PHRASE_UNAUTHORIZED,
83 RTSP_REASON_PHRASE_NOT_FOUND,
84 RTSP_REASON_PHRASE_METHOD_NOT_ALLOWED,
85 RTSP_REASON_PHRASE_NOT_ACCEPTABLE,
86 RTSP_REASON_PHRASE_PROXY_AUTH_REQUIRED,
87 RTSP_REASON_PHRASE_REQUEST_TIMEOUT,
88 RTSP_REASON_PHRASE_SESSION_NOT_FOUND,
89 RTSP_REASON_PHRASE_INTERNAL_SERVER_ERROR,
90 RTSP_REASON_PHRASE_NOT_IMPLEMENTED,
91 RTSP_REASON_PHRASE_SERVICE_UNAVAILABLE,
92 RTSP_REASON_PHRASE_COUNT,
145 request_line->
method_id = RTSP_METHOD_UNKNOWN;
146 apt_string_reset(&request_line->
url);
155 apt_string_reset(&status_line->
reason);
162 if(message_type == RTSP_MESSAGE_TYPE_REQUEST) {
163 rtsp_request_line_init(&start_line->
common.request_line);
165 else if(message_type == RTSP_MESSAGE_TYPE_RESPONSE) {
166 rtsp_status_line_init(&start_line->
common.status_line);
apt_bool_t rtsp_start_line_parse(rtsp_start_line_t *start_line, apt_str_t *str, apr_pool_t *pool)
Definition: rtsp_start_line.h:131
Definition: apt_text_stream.h:43
Definition: rtsp_start_line.h:60
rtsp_version_e version
Definition: rtsp_start_line.h:117
#define APT_END_EXTERN_C
Definition: apt.h:38
int apt_bool_t
Definition: apt.h:57
Definition: rtsp_start_line.h:63
const char * resource_name
Definition: rtsp_start_line.h:115
rtsp_version_e version
Definition: rtsp_start_line.h:123
rtsp_reason_phrase_e
Definition: rtsp_start_line.h:78
rtsp_version_e
Definition: rtsp_start_line.h:31
Definition: rtsp_start_line.h:121
rtsp_method_id
Definition: rtsp_start_line.h:46
rtsp_message_type_e
Definition: rtsp_start_line.h:39
Definition: rtsp_start_line.h:107
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
rtsp_method_id method_id
Definition: rtsp_start_line.h:111
const apt_str_t * rtsp_reason_phrase_get(rtsp_reason_phrase_e reason)
#define RTSP_DECLARE(type)
Definition: rtsp.h:41
rtsp_status_code_e status_code
Definition: rtsp_start_line.h:125
apt_str_t reason
Definition: rtsp_start_line.h:127
Definition: rtsp_start_line.h:35
rtsp_status_code_e
Definition: rtsp_start_line.h:57
apt_str_t url
Definition: rtsp_start_line.h:113
Definition: apt_string.h:36
Definition: rtsp_start_line.h:33
apt_str_t method_name
Definition: rtsp_start_line.h:109
union rtsp_start_line_t::@8 common
Definition: rtsp_start_line.h:95
apt_bool_t rtsp_start_line_generate(rtsp_start_line_t *start_line, apt_text_stream_t *text_stream)
rtsp_message_type_e message_type
Definition: rtsp_start_line.h:133
Text Stream Parse/Generate Routine.