56 #define HTTP_NONE ((http_header_t *)MSG_HEADER_NONE) 57 #define HTTP_DEFAULT_PORT (80) 58 #define HTTP_DEFAULT_SERV "80" 62 #define HTTP_PROTOCOL_TAG ((void *)0x48545450) 64 #define HTTP_PROTOCOL_TAG ((void *)(UINT_PTR)0x48545450) 69 HTTP_FLG_NO_BODY = (1 << 15)
86 #define HTTP_METHOD(s) http_method_unknown, #s 87 #define HTTP_NO_METHOD http_method_unknown, NULL 88 #define HTTP_METHOD_GET http_method_get, "GET" 89 #define HTTP_METHOD_POST http_method_post, "POST" 90 #define HTTP_METHOD_HEAD http_method_head, "HEAD" 91 #define HTTP_METHOD_OPTIONS http_method_options, "OPTIONS" 92 #define HTTP_METHOD_PUT http_method_put, "PUT" 93 #define HTTP_METHOD_DELETE http_method_delete, "DELETE" 94 #define HTTP_METHOD_TRACE http_method_trace, "TRACE" 95 #define HTTP_METHOD_CONNECT http_method_connect, "CONNECT" 114 typedef msg_numeric_t http_age_t;
116 typedef msg_auth_info_t http_authentication_info_t;
117 typedef msg_auth_t http_authorization_t;
124 typedef msg_generic_t http_content_md5_t;
128 typedef msg_generic_t http_etag_t;
129 typedef msg_generic_t http_expect_t;
131 typedef msg_generic_t http_from_t;
141 typedef msg_generic_t http_mime_version_t;
143 typedef msg_auth_t http_proxy_authenticate_t;
144 typedef msg_auth_t http_proxy_authorization_t;
148 typedef msg_generic_t http_server_t;
153 typedef msg_generic_t http_user_agent_t;
157 typedef msg_auth_t http_www_authenticate_t;
161 typedef msg_generic_t http_sec_websocket_key_t;
162 typedef msg_generic_t http_origin_t;
163 typedef msg_generic_t http_sec_websocket_protocol_t;
164 typedef msg_generic_t http_sec_websocket_version_t;
201 char const *st_version;
203 char const *st_phrase;
261 unsigned long mf_count;
269 char const *rng_unit;
270 char const **rng_specs;
294 char const *v_version;
297 char const *v_comment;
304 msg_param_t
const *c_params;
305 char const *c_version;
307 char const *c_domain;
315 msg_param_t
const *sc_params;
317 char const *sc_version;
318 char const *sc_domain;
320 char const *sc_comment;
321 char const *sc_max_age;
424 msg_auth_t sh_auth[1];
425 msg_generic_t sh_generic[1];
426 msg_numeric_t sh_numeric[1];
438 http_from_t sh_from[1];
443 http_accept_charset_t sh_accept_charset[1];
444 http_accept_encoding_t sh_accept_encoding[1];
445 http_accept_language_t sh_accept_language[1];
450 http_authentication_info_t sh_authentication_info[1];
451 http_authorization_t sh_authorization[1];
452 http_www_authenticate_t sh_www_authenticate[1];
453 http_proxy_authenticate_t sh_proxy_authenticate[1];
454 http_proxy_authorization_t sh_proxy_authorization[1];
456 http_age_t sh_age[1];
466 http_etag_t sh_etag[1];
467 http_expect_t sh_expect[1];
479 http_user_agent_t sh_user_agent[1];
480 http_server_t sh_server[1];
482 http_mime_version_t sh_mime_version[1];
484 http_content_location_t sh_content_location[1];
485 http_content_md5_t sh_content_md5[1];
http_off_t cr_first
First-byte-pos.
Definition: http.h:222
http_age_t * http_age
Age.
Definition: http.h:352
Invalid method name.
Definition: http.h:74
TRACE.
Definition: http.h:82
http_separator_t * http_separator
Separator between message and payload.
Definition: http.h:406
http_accept_ranges_t * http_accept_ranges
Accept-Ranges.
Definition: http.h:348
http_error_t * http_error
Erroneous headers.
Definition: http.h:338
http_via_t * http_via
Via.
Definition: http.h:382
http_last_modified_t * http_last_modified
Last-Modified.
Definition: http.h:366
http_content_type_t * http_content_type
Content-Type.
Definition: http.h:402
http_proxy_authorization_t * http_proxy_authorization
Proxy-Authorization.
Definition: http.h:371
msg_generic_t msg_content_location_t
Via.
Definition: http.h:291
http_if_match_t * http_if_match
If-Match.
Definition: http.h:361
CONNECT.
Definition: http.h:83
http_server_t * http_server
Server.
Definition: http.h:375
http_if_modified_since_t * http_if_modified_since
If-Modified-Since.
Definition: http.h:362
Location, Referer.
Definition: http.h:251
http_status_t * http_status
Status line.
Definition: http.h:341
int http_flags
Flags.
Definition: http.h:337
http_te_t * http_te
TE.
Definition: http.h:376
http_content_language_t * http_content_language
Content-Language.
Definition: http.h:397
http_expires_t * http_expires
Expires.
Definition: http.h:358
msg_error_t http_error_t
Erroneous header.
Definition: http.h:170
Range.
Definition: http.h:265
http_pragma_t * http_pragma
Pragma.
Definition: http.h:369
http_accept_encoding_t * http_accept_encoding
Accept-Encoding.
Definition: http.h:346
http_warning_t * http_warning
Warning.
Definition: http.h:383
unsigned long http_time_t
Time in seconds since 01-Jan-1900.
Definition: http.h:178
http_cache_control_t * http_cache_control
Cache-Control.
Definition: http.h:353
DELETE.
Definition: http.h:81
HTTP request line.
Definition: http.h:188
Cookie.
Definition: http.h:301
char const * rq_version
URL.
Definition: http.h:194
HTTP message object.
Definition: http.h:332
http_if_none_match_t * http_if_none_match
If-None-Match.
Definition: http.h:363
msg_common_t http_common[1]
For recursive inclusion.
Definition: http.h:333
http_date_t * http_date
Date.
Definition: http.h:355
http_vary_t * http_vary
Vary.
Definition: http.h:381
char const * te_q
Q-value.
Definition: http.h:287
POST.
Definition: http.h:77
HEAD.
Definition: http.h:78
Date, Expires, If-Modified-Since, If-Unmodified-Since, Last-Modified.
Definition: http.h:228
http_cookie_t * http_cookie
Cookie.
Definition: http.h:388
http_etag_t * http_etag
ETag.
Definition: http.h:356
http_range_t * http_range
Range.
Definition: http.h:372
http_request_t * http_request
Request line.
Definition: http.h:340
msg_accept_any_t msg_accept_language_t
http_accept_language_t * http_accept_language
Accept-Language.
Definition: http.h:347
http_www_authenticate_t * http_www_authenticate
WWW-Authenticate.
Definition: http.h:384
Retry-After.
Definition: http.h:274
msg_common_t ra_common[1]
Common fragment info.
Definition: http.h:275
http_content_location_t * http_content_location
Content-Location.
Definition: http.h:399
http_transfer_encoding_t * http_transfer_encoding
Transfer-Encoding.
Definition: http.h:378
http_payload_t * http_payload
Message entity-body.
Definition: http.h:408
msg_separator_t http_separator_t
Separator line between headers and message contents.
Definition: http.h:174
PUT.
Definition: http.h:80
http_proxy_connection_t * http_proxy_connection
Proxy-Connection.
Definition: http.h:386
http_method_t
IDs for well-known HTTP methods.
Definition: http.h:73
http_proxy_authenticate_t * http_proxy_authenticate
Proxy-Authenticate.
Definition: http.h:370
msg_accept_any_t msg_accept_encoding_t
http_origin_t * http_origin
Origin.
Definition: http.h:391
http_location_t * http_location
Location.
Definition: http.h:367
char const * ifr_tag
Tag.
Definition: http.h:246
http_accept_charset_t * http_accept_charset
Accept-Charset.
Definition: http.h:345
http_date_t http_if_unmodified_since_t
@ .The If-Unmodified-Since header is used with a method to make it conditional.
Definition: http.h:137
Host.
Definition: http.h:235
http_error_t * ra_next
Link to next (dummy)
Definition: http.h:276
http_sec_websocket_key_t * http_sec_websocket_key
Sec-Websocket-Key.
Definition: http.h:390
http_sec_websocket_protocol_t * http_sec_websocket_protocol
Sec-Websocket-Protocol.
Definition: http.h:392
http_content_md5_t * http_content_md5
Content-MD5.
Definition: http.h:400
http_authorization_t * http_authorization
Authorization.
Definition: http.h:351
Set-Cookie.
Definition: http.h:312
http_content_length_t * http_content_length
Content-Length.
Definition: http.h:398
Unknown method, use method_name.
Definition: http.h:75
msg_param_t const * ai_params
List of authentication info.
Definition: http.h:215
http_header_t * http_unknown
Unknown headers.
Definition: http.h:405
http_date_t http_if_modified_since_t
@ .The If-Modified-Since header field The If-Modified-Since request-header field is used with a metho...
Definition: http.h:134
If-Range.
Definition: http.h:243
http_te_t * te_next
Link to next t-coding.
Definition: http.h:284
msg_error_t * ai_next
Dummy link to next.
Definition: http.h:214
http_referer_t * http_referer
Referer.
Definition: http.h:373
http_allow_t * http_allow
Allow.
Definition: http.h:349
msg_common_t ai_common[1]
Common fragment info.
Definition: http.h:213
http_date_t http_last_modified_t
@ .The Last-Modified header field gives the date and time after which the message content last_modifi...
Definition: http.h:138
http_accept_t * http_accept
Accept.
Definition: http.h:344
char const * te_extension
Transfer-Extension.
Definition: http.h:285
void * http_user
Application data.
Definition: http.h:335
http_if_unmodified_since_t * http_if_unmodified_since
If-Unmodified-Since.
Definition: http.h:365
http_content_encoding_t * http_content_encoding
Content-Encoding.
Definition: http.h:396
http_trailer_t * http_trailer
Trailer.
Definition: http.h:377
msg_pub_t * http_next
Dummy pointer to next part.
Definition: http.h:334
OPTIONS.
Definition: http.h:79
msg_param_t const * te_params
List of parameters.
Definition: http.h:286
HTTP status line.
Definition: http.h:198
http_if_range_t * http_if_range
If-Range.
Definition: http.h:364
http_content_range_t * http_content_range
Content-Range.
Definition: http.h:401
http_time_t ra_date
When to retry.
Definition: http.h:277
http_host_t * http_host
Host.
Definition: http.h:360
msg_common_t te_common[1]
Common fragment info.
Definition: http.h:283
http_time_t ra_delta
Seconds to before retry.
Definition: http.h:278
http_connection_t * http_connection
Connection.
Definition: http.h:354
http_max_forwards_t * http_max_forwards
Max-Forwards.
Definition: http.h:368
unsigned http_size
Size of this structure.
Definition: http.h:336
unsigned long http_off_t
Range offset.
Definition: http.h:180
http_from_t * http_from
From.
Definition: http.h:359
http_off_t cr_length
Instance-length.
Definition: http.h:224
http_date_t http_expires_t
@ .The Expires header field gives the date and time after which the message content expires.
Definition: http.h:130
msg_generic_t http_unknown_t
Unknown header.
Definition: http.h:172
msg_accept_any_t msg_accept_charset_t
url_t rq_url[1]
Method name.
Definition: http.h:193
http_time_t ifr_time
Timestamp.
Definition: http.h:247
GET.
Definition: http.h:76
msg_payload_t http_payload_t
Entity-body.
Definition: http.h:176
http_upgrade_t * http_upgrade
Upgrade.
Definition: http.h:379
char const * rq_method_name
Method enum.
Definition: http.h:192
Content-Range.
Definition: http.h:219
Structure for Authentication-Info header.
Definition: http.h:211
http_expect_t * http_expect
Expect.
Definition: http.h:357
http_user_agent_t * http_user_agent
User-Agent.
Definition: http.h:380
TE.
Definition: http.h:282
http_sec_websocket_version_t * http_sec_websocket_version
Sec-Websocket-Version.
Definition: http.h:393
http_off_t cr_last
Last-byte-pos.
Definition: http.h:223
http_time_t d_time
Seconds since Jan 1, 1900.
Definition: http.h:231
http_set_cookie_t * http_set_cookie
Set-Cookie.
Definition: http.h:387
http_retry_after_t * http_retry_after
Retry-After.
Definition: http.h:374
http_mime_version_t * http_mime_version
MIME-Version.
Definition: http.h:395
http_authentication_info_t * http_authentication_info
Authentication-Info.
Definition: http.h:350
Max-Forwards.
Definition: http.h:258