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
54 RTSP_METHOD_UNKNOWN = RTSP_METHOD_COUNT
59 RTSP_STATUS_CODE_UNKNOWN = 0,
62 RTSP_STATUS_CODE_CREATED = 201,
65 RTSP_STATUS_CODE_UNAUTHORIZED = 401,
66 RTSP_STATUS_CODE_NOT_FOUND = 404,
67 RTSP_STATUS_CODE_METHOD_NOT_ALLOWED = 405,
68 RTSP_STATUS_CODE_NOT_ACCEPTABLE = 406,
69 RTSP_STATUS_CODE_PROXY_AUTH_REQUIRED = 407,
70 RTSP_STATUS_CODE_REQUEST_TIMEOUT = 408,
71 RTSP_STATUS_CODE_SESSION_NOT_FOUND = 454,
73 RTSP_STATUS_CODE_INTERNAL_SERVER_ERROR = 500,
74 RTSP_STATUS_CODE_NOT_IMPLEMENTED = 501,
75 RTSP_STATUS_CODE_SERVICE_UNAVAILABLE = 503
80 RTSP_REASON_PHRASE_OK,
81 RTSP_REASON_PHRASE_CREATED,
82 RTSP_REASON_PHRASE_BAD_REQUEST,
83 RTSP_REASON_PHRASE_UNAUTHORIZED,
84 RTSP_REASON_PHRASE_NOT_FOUND,
85 RTSP_REASON_PHRASE_METHOD_NOT_ALLOWED,
86 RTSP_REASON_PHRASE_NOT_ACCEPTABLE,
87 RTSP_REASON_PHRASE_PROXY_AUTH_REQUIRED,
88 RTSP_REASON_PHRASE_REQUEST_TIMEOUT,
89 RTSP_REASON_PHRASE_SESSION_NOT_FOUND,
90 RTSP_REASON_PHRASE_INTERNAL_SERVER_ERROR,
91 RTSP_REASON_PHRASE_NOT_IMPLEMENTED,
92 RTSP_REASON_PHRASE_SERVICE_UNAVAILABLE,
93 RTSP_REASON_PHRASE_COUNT,
146 request_line->
method_id = RTSP_METHOD_UNKNOWN;
147 apt_string_reset(&request_line->
url);
156 apt_string_reset(&status_line->
reason);
163 if(message_type == RTSP_MESSAGE_TYPE_REQUEST) {
164 rtsp_request_line_init(&start_line->
common.request_line);
166 else if(message_type == RTSP_MESSAGE_TYPE_RESPONSE) {
167 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:132
Definition: apt_text_stream.h:43
Definition: rtsp_start_line.h:61
rtsp_version_e version
Definition: rtsp_start_line.h:118
#define APT_END_EXTERN_C
Definition: apt.h:38
int apt_bool_t
Definition: apt.h:57
Definition: rtsp_start_line.h:64
const char * resource_name
Definition: rtsp_start_line.h:116
rtsp_version_e version
Definition: rtsp_start_line.h:124
rtsp_reason_phrase_e
Definition: rtsp_start_line.h:79
rtsp_version_e
Definition: rtsp_start_line.h:31
Definition: rtsp_start_line.h:122
rtsp_method_id
Definition: rtsp_start_line.h:46
rtsp_message_type_e
Definition: rtsp_start_line.h:39
Definition: rtsp_start_line.h:108
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
rtsp_method_id method_id
Definition: rtsp_start_line.h:112
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:126
apt_str_t reason
Definition: rtsp_start_line.h:128
Definition: rtsp_start_line.h:35
rtsp_status_code_e
Definition: rtsp_start_line.h:58
apt_str_t url
Definition: rtsp_start_line.h:114
Definition: apt_string.h:36
Definition: rtsp_start_line.h:33
apt_str_t method_name
Definition: rtsp_start_line.h:110
union rtsp_start_line_t::@8 common
Definition: rtsp_start_line.h:96
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:134
Text Stream Parse/Generate Routine.