Loading...
Searching...
No Matches
http.h
Go to the documentation of this file.
/*
* This file is part of the Sofia-SIP package
*
* Copyright (C) 2005 Nokia Corporation.
*
* Contact: Pekka Pessi <pekka.pessi@nokia-email.address.hidden>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
*/
#ifndef HTTP_H
#define HTTP_H
#ifndef MSG_H
#include <sofia-sip/msg.h>
#endif
#ifndef URL_H
#include <sofia-sip/url.h>
#endif
#ifndef MSG_MIME_H
#include <sofia-sip/msg_mime.h>
#endif
SOFIA_BEGIN_DECLS
/* ----------------------------------------------------------------------
* 1) Constants
*/
#define HTTP_NONE ((http_header_t *)MSG_HEADER_NONE)
#define HTTP_DEFAULT_PORT (80)
#define HTTP_DEFAULT_SERV "80"
#define HTTP_PROTOCOL_TAG ((void *)(uintptr_t)0x48545450) /* 'HTTP' */
enum {
HTTP_FLG_NO_BODY = (1 << 15)
};
typedef enum {
http_method_invalid = -1,
http_method_unknown = 0,
http_method_get,
http_method_post,
http_method_head,
http_method_options,
http_method_put,
http_method_delete,
http_method_trace,
http_method_connect,
} http_method_t;
#define HTTP_METHOD(s) http_method_unknown, #s
#define HTTP_NO_METHOD http_method_unknown, NULL
#define HTTP_METHOD_GET http_method_get, "GET"
#define HTTP_METHOD_POST http_method_post, "POST"
#define HTTP_METHOD_HEAD http_method_head, "HEAD"
#define HTTP_METHOD_OPTIONS http_method_options, "OPTIONS"
#define HTTP_METHOD_PUT http_method_put, "PUT"
#define HTTP_METHOD_DELETE http_method_delete, "DELETE"
#define HTTP_METHOD_TRACE http_method_trace, "TRACE"
#define HTTP_METHOD_CONNECT http_method_connect, "CONNECT"
/* ----------------------------------------------------------------------
* 2) Type declarations
*/
typedef struct http_s http_t;
typedef union http_header_u http_header_t;
typedef struct http_request_s http_request_t;
typedef struct http_status_s http_status_t;
typedef msg_accept_t http_accept_t;
typedef msg_accept_charset_t http_accept_charset_t;
typedef msg_accept_encoding_t http_accept_encoding_t;
typedef msg_accept_language_t http_accept_language_t;
typedef msg_list_t http_accept_ranges_t;
typedef msg_numeric_t http_age_t;
typedef msg_list_t http_allow_t;
typedef msg_auth_info_t http_authentication_info_t;
typedef msg_auth_t http_authorization_t;
typedef msg_list_t http_cache_control_t;
typedef msg_list_t http_connection_t;
typedef msg_content_encoding_t http_content_encoding_t;
typedef msg_content_language_t http_content_language_t;
typedef msg_content_length_t http_content_length_t;
typedef msg_content_location_t http_content_location_t;
typedef msg_generic_t http_content_md5_t;
typedef struct http_content_range_s http_content_range_t;
typedef msg_content_type_t http_content_type_t;
typedef struct http_date_s http_date_t;
typedef msg_generic_t http_etag_t;
typedef msg_generic_t http_expect_t;
typedef http_date_t http_expires_t;
typedef msg_generic_t http_from_t;
typedef struct http_host_s http_host_t;
typedef msg_list_t http_if_match_t;
typedef http_date_t http_if_modified_since_t;
typedef msg_list_t http_if_none_match_t;
typedef struct http_if_range_s http_if_range_t;
typedef http_date_t http_if_unmodified_since_t;
typedef http_date_t http_last_modified_t;
typedef struct http_location_s http_location_t;
typedef struct http_max_forwards_s http_max_forwards_t;
typedef msg_generic_t http_mime_version_t;
typedef msg_list_t http_pragma_t;
typedef msg_auth_t http_proxy_authenticate_t;
typedef msg_auth_t http_proxy_authorization_t;
typedef struct http_range_s http_range_t;
typedef struct http_location_s http_referer_t;
typedef struct http_retry_after_s http_retry_after_t;
typedef msg_generic_t http_server_t;
typedef struct http_te_s http_te_t;
typedef msg_list_t http_trailer_t;
typedef msg_list_t http_transfer_encoding_t;
typedef msg_list_t http_upgrade_t;
typedef msg_generic_t http_user_agent_t;
typedef msg_list_t http_vary_t;
typedef struct http_via_s http_via_t;
typedef msg_warning_t http_warning_t;
typedef msg_auth_t http_www_authenticate_t;
typedef msg_list_t http_proxy_connection_t;
typedef struct http_set_cookie_s http_set_cookie_t;
typedef struct http_cookie_s http_cookie_t;
typedef msg_error_t http_error_t;
typedef msg_generic_t http_unknown_t;
typedef msg_separator_t http_separator_t;
typedef msg_payload_t http_payload_t;
typedef unsigned long http_time_t;
typedef unsigned long http_off_t;
/* ----------------------------------------------------------------------
* 3) Structure definitions
*/
struct http_request_s {
msg_common_t rq_common[1];
http_error_t *rq_next;
http_method_t rq_method;
char const *rq_method_name;
url_t rq_url[1];
char const *rq_version;
};
struct http_status_s {
msg_common_t st_common[1];
http_error_t *st_next;
char const *st_version;
int st_status;
char const *st_phrase;
};
struct http_authentication_info_s
{
msg_common_t ai_common[1];
msg_error_t *ai_next;
msg_param_t const *ai_params;
};
struct http_content_range_s {
msg_common_t cr_common[1];
http_error_t *cr_next;
http_off_t cr_first;
http_off_t cr_last;
http_off_t cr_length;
};
struct http_date_s {
msg_common_t d_common[1];
http_error_t *d_next;
http_time_t d_time;
};
struct http_host_s {
msg_common_t h_common[1];
http_error_t *h_next;
char const *h_host;
char const *h_port;
};
struct http_if_range_s {
msg_common_t ifr_common[1];
http_error_t *ifr_next;
char const *ifr_tag;
http_time_t ifr_time;
};
struct http_location_s {
msg_common_t loc_common[1];
http_error_t *loc_next;
url_t loc_url[1];
};
struct http_max_forwards_s {
msg_common_t mf_common[1];
http_error_t *mf_next;
unsigned long mf_count;
};
struct http_range_s
{
msg_common_t rng_common[1];
http_error_t *rng_next;
char const *rng_unit;
char const **rng_specs;
};
struct http_retry_after_s {
msg_common_t ra_common[1];
http_error_t *ra_next;
http_time_t ra_date;
http_time_t ra_delta;
};
struct http_te_s {
msg_common_t te_common[1];
http_te_t *te_next;
char const *te_extension;
msg_param_t const *te_params;
char const *te_q;
};
struct http_via_s {
msg_common_t v_common[1];
http_via_t *v_next;
char const *v_version;
char const *v_host;
char const *v_port;
char const *v_comment;
};
struct http_cookie_s {
msg_common_t c_common[1];
http_cookie_t *c_next;
msg_param_t const *c_params;
char const *c_version;
char const *c_name;
char const *c_domain;
char const *c_path;
};
struct http_set_cookie_s {
msg_common_t sc_common[1];
http_set_cookie_t *sc_next;
msg_param_t const *sc_params;
char const *sc_name;
char const *sc_version;
char const *sc_domain;
char const *sc_path;
char const *sc_comment;
char const *sc_max_age;
unsigned sc_secure;
};
struct http_s {
msg_common_t http_common[1];
msg_pub_t *http_next;
void *http_user;
unsigned http_size;
int http_flags;
http_error_t *http_error;
http_request_t *http_request;
http_status_t *http_status;
/* === Headers start here */
http_accept_t *http_accept;
http_accept_charset_t *http_accept_charset;
http_accept_encoding_t *http_accept_encoding;
http_accept_language_t *http_accept_language;
http_accept_ranges_t *http_accept_ranges;
http_allow_t *http_allow;
http_authentication_info_t*http_authentication_info;
http_authorization_t *http_authorization;
http_age_t *http_age;
http_cache_control_t *http_cache_control;
http_connection_t *http_connection;
http_date_t *http_date;
http_etag_t *http_etag;
http_expect_t *http_expect;
http_expires_t *http_expires;
http_from_t *http_from;
http_host_t *http_host;
http_if_match_t *http_if_match;
http_if_modified_since_t *http_if_modified_since;
http_if_none_match_t *http_if_none_match;
http_if_range_t *http_if_range;
http_if_unmodified_since_t*http_if_unmodified_since;
http_last_modified_t *http_last_modified;
http_location_t *http_location;
http_max_forwards_t *http_max_forwards;
http_pragma_t *http_pragma;
http_proxy_authenticate_t *http_proxy_authenticate;
http_proxy_authorization_t*http_proxy_authorization;
http_range_t *http_range;
http_referer_t *http_referer;
http_retry_after_t *http_retry_after;
http_server_t *http_server;
http_te_t *http_te;
http_trailer_t *http_trailer;
http_transfer_encoding_t *http_transfer_encoding;
http_upgrade_t *http_upgrade;
http_user_agent_t *http_user_agent;
http_vary_t *http_vary;
http_via_t *http_via;
http_warning_t *http_warning;
http_www_authenticate_t *http_www_authenticate;
http_proxy_connection_t *http_proxy_connection;
http_set_cookie_t *http_set_cookie;
http_cookie_t *http_cookie;
http_mime_version_t *http_mime_version;
http_content_encoding_t *http_content_encoding;
http_content_language_t *http_content_language;
http_content_length_t *http_content_length;
http_content_location_t *http_content_location;
http_content_md5_t *http_content_md5;
http_content_range_t *http_content_range;
http_content_type_t *http_content_type;
/* === Headers end here */
http_header_t *http_unknown;
http_separator_t *http_separator;
http_payload_t *http_payload;
};
union http_header_u {
msg_common_t sh_common[1];
struct {
msg_common_t shn_common;
http_header_t *shn_next;
} sh_header_next[1];
msg_auth_t sh_auth[1];
msg_generic_t sh_generic[1];
msg_numeric_t sh_numeric[1];
http_request_t sh_request[1];
http_status_t sh_status[1];
http_error_t sh_error[1];
http_unknown_t sh_unknown[1];
http_separator_t sh_separator[1];
http_payload_t sh_payload[1];
/* Proper headers */
http_via_t sh_via[1];
http_host_t sh_host[1];
http_from_t sh_from[1];
http_referer_t sh_referer[1];
http_connection_t sh_connection[1];
http_accept_t sh_accept[1];
http_accept_charset_t sh_accept_charset[1];
http_accept_encoding_t sh_accept_encoding[1];
http_accept_language_t sh_accept_language[1];
http_accept_ranges_t sh_accept_ranges[1];
http_allow_t sh_allow[1];
http_te_t sh_te[1];
http_authentication_info_t sh_authentication_info[1];
http_authorization_t sh_authorization[1];
http_www_authenticate_t sh_www_authenticate[1];
http_proxy_authenticate_t sh_proxy_authenticate[1];
http_proxy_authorization_t sh_proxy_authorization[1];
http_age_t sh_age[1];
http_cache_control_t sh_cache_control[1];
http_date_t sh_date[1];
http_expires_t sh_expires[1];
http_if_match_t sh_if_match[1];
http_if_modified_since_t sh_if_modified_since[1];
http_if_none_match_t sh_if_none_match[1];
http_if_range_t sh_if_range[1];
http_if_unmodified_since_t sh_if_unmodified_since[1];
http_etag_t sh_etag[1];
http_expect_t sh_expect[1];
http_last_modified_t sh_last_modified[1];
http_location_t sh_location[1];
http_max_forwards_t sh_max_forwards[1];
http_pragma_t sh_pragma[1];
http_range_t sh_range[1];
http_retry_after_t sh_retry_after[1];
http_trailer_t sh_trailer[1];
http_upgrade_t sh_upgrade[1];
http_vary_t sh_vary[1];
http_warning_t sh_warning[1];
http_user_agent_t sh_user_agent[1];
http_server_t sh_server[1];
http_mime_version_t sh_mime_version[1];
http_content_language_t sh_content_language[1];
http_content_location_t sh_content_location[1];
http_content_md5_t sh_content_md5[1];
http_content_range_t sh_content_range[1];
http_content_encoding_t sh_content_encoding[1];
http_transfer_encoding_t sh_transfer_encoding[1];
http_content_type_t sh_content_type[1];
http_content_length_t sh_content_length[1];
};
SOFIA_END_DECLS
#endif /* !defined(HTTP_H) */
http_content_range_t
struct http_content_range_s http_content_range_t
@HTTP_HEADER http_content_encoding Content-Encoding header.
Definition http.h:121
http_cookie_t
struct http_cookie_s http_cookie_t
@HTTP_HEADER http_cookie Cookie extension header.
Definition http.h:158
http_date_t
struct http_date_s http_date_t
@HTTP_HEADER http_content_type Content-Type header.
Definition http.h:123
http_expires_t
http_date_t http_expires_t
@HTTP_HEADER http_expires Expires header.
Definition http.h:126
http_if_modified_since_t
http_date_t http_if_modified_since_t
@HTTP_HEADER http_if_modified_since If-Modified-Since header.
Definition http.h:130
http_if_unmodified_since_t
http_date_t http_if_unmodified_since_t
@HTTP_HEADER http_if_unmodified_since If-Unmodified-Since header.
Definition http.h:133
http_last_modified_t
http_date_t http_last_modified_t
@HTTP_HEADER http_last_modified Last-Modified header.
Definition http.h:134
http_location_t
struct http_location_s http_location_t
@HTTP_HEADER http_location Location Header
Definition http.h:135
http_range_t
struct http_range_s http_range_t
@HTTP_HEADER http_range Range header.
Definition http.h:141
http_referer_t
struct http_location_s http_referer_t
@HTTP_HEADER http_referer Referer header.
Definition http.h:142
http_retry_after_t
struct http_retry_after_s http_retry_after_t
@HTTP_HEADER http_mime_version MIME-Version header.
Definition http.h:143
http_set_cookie_t
struct http_set_cookie_s http_set_cookie_t
@HTTP_HEADER http_set_cookie Set-Cookie extension header.
Definition http.h:157
http_te_t
struct http_te_s http_te_t
@HTTP_HEADER http_te TE header.
Definition http.h:145
msg_accept_charset_t
msg_accept_any_t msg_accept_charset_t
msg_accept_encoding_t
msg_accept_any_t msg_accept_encoding_t
msg_accept_language_t
msg_accept_any_t msg_accept_language_t
msg_accept_t
struct msg_accept_s msg_accept_t
msg_content_encoding_t
msg_list_t msg_content_encoding_t
msg_content_language_t
msg_list_t msg_content_language_t
msg_content_length_t
struct msg_content_length_s msg_content_length_t
msg_content_location_t
msg_generic_t msg_content_location_t
msg_content_type_t
struct msg_content_type_s msg_content_type_t
msg_error_t
struct msg_error_s msg_error_t
msg_payload_t
struct msg_payload_s msg_payload_t
msg_separator_t
struct msg_separator_s msg_separator_t
msg_warning_t
struct msg_warning_s msg_warning_t
http_error_t
msg_error_t http_error_t
Erroneous header.
Definition http.h:161
http_method_t
http_method_t
IDs for well-known HTTP methods.
Definition http.h:69
http_method_trace
@ http_method_trace
TRACE.
Definition http.h:78
http_method_unknown
@ http_method_unknown
Unknown method, use method_name.
Definition http.h:71
http_method_connect
@ http_method_connect
CONNECT.
Definition http.h:79
http_method_put
@ http_method_put
PUT.
Definition http.h:76
http_method_post
@ http_method_post
POST.
Definition http.h:73
http_method_delete
@ http_method_delete
DELETE.
Definition http.h:77
http_method_invalid
@ http_method_invalid
Invalid method name.
Definition http.h:70
http_method_options
@ http_method_options
OPTIONS.
Definition http.h:75
http_method_get
@ http_method_get
GET.
Definition http.h:72
http_method_head
@ http_method_head
HEAD.
Definition http.h:74
http_unknown_t
msg_generic_t http_unknown_t
Unknown header.
Definition http.h:163
http_payload_t
msg_payload_t http_payload_t
Entity-body.
Definition http.h:167
http_off_t
unsigned long http_off_t
Range offset.
Definition http.h:171
http_separator_t
msg_separator_t http_separator_t
Separator line between headers and message contents.
Definition http.h:165
http_time_t
unsigned long http_time_t
Time in seconds since 01-Jan-1900.
Definition http.h:169
http_t
struct http_s http_t
HTTP message object.
Definition http.h:98
http_header_t
union http_header_u http_header_t
Any HTTP header - union of all possible HTTP headers.
Definition http.h:101
msg.h
msg_mime.h
msg_list_t
struct msg_list_s msg_list_t
msg_common_t
struct msg_common_s msg_common_t
msg_pub_t
MSG_PUB_T msg_pub_t
http_authentication_info_s
Structure for Authentication-Info header.
Definition http.h:203
http_authentication_info_s::ai_common
msg_common_t ai_common[1]
Common fragment info.
Definition http.h:204
http_authentication_info_s::ai_next
msg_error_t * ai_next
Dummy link to next.
Definition http.h:205
http_authentication_info_s::ai_params
msg_param_t const * ai_params
List of authentication info.
Definition http.h:206
http_content_range_s
Content-Range.
Definition http.h:210
http_content_range_s::cr_last
http_off_t cr_last
Last-byte-pos.
Definition http.h:214
http_content_range_s::cr_first
http_off_t cr_first
First-byte-pos.
Definition http.h:213
http_content_range_s::cr_length
http_off_t cr_length
Instance-length.
Definition http.h:215
http_cookie_s
Cookie.
Definition http.h:292
http_date_s
Date, Expires, If-Modified-Since, If-Unmodified-Since, Last-Modified.
Definition http.h:219
http_date_s::d_time
http_time_t d_time
Seconds since Jan 1, 1900.
Definition http.h:222
http_host_s
Host.
Definition http.h:226
http_if_range_s
If-Range.
Definition http.h:234
http_if_range_s::ifr_time
http_time_t ifr_time
Timestamp.
Definition http.h:238
http_if_range_s::ifr_tag
char const * ifr_tag
Tag.
Definition http.h:237
http_location_s
Location, Referer.
Definition http.h:242
http_max_forwards_s
Max-Forwards.
Definition http.h:249
http_range_s
Range.
Definition http.h:257
http_request_s
HTTP request line.
Definition http.h:179
http_request_s::rq_method_name
char const * rq_method_name
Method enum.
Definition http.h:183
http_request_s::rq_version
char const * rq_version
URL.
Definition http.h:185
http_request_s::rq_url
url_t rq_url[1]
Method name.
Definition http.h:184
http_retry_after_s
Retry-After.
Definition http.h:265
http_retry_after_s::ra_date
http_time_t ra_date
When to retry.
Definition http.h:268
http_retry_after_s::ra_common
msg_common_t ra_common[1]
Common fragment info.
Definition http.h:266
http_retry_after_s::ra_next
http_error_t * ra_next
Link to next (dummy).
Definition http.h:267
http_retry_after_s::ra_delta
http_time_t ra_delta
Seconds to before retry.
Definition http.h:269
http_s
HTTP message object.
Definition http.h:323
http_s::http_allow
http_allow_t * http_allow
Allow.
Definition http.h:340
http_s::http_common
msg_common_t http_common[1]
For recursive inclusion.
Definition http.h:324
http_s::http_content_length
http_content_length_t * http_content_length
Content-Length.
Definition http.h:384
http_s::http_content_location
http_content_location_t * http_content_location
Content-Location.
Definition http.h:385
http_s::http_content_md5
http_content_md5_t * http_content_md5
Content-MD5.
Definition http.h:386
http_s::http_referer
http_referer_t * http_referer
Referer.
Definition http.h:364
http_s::http_accept_ranges
http_accept_ranges_t * http_accept_ranges
Accept-Ranges.
Definition http.h:339
http_s::http_if_unmodified_since
http_if_unmodified_since_t * http_if_unmodified_since
If-Unmodified-Since.
Definition http.h:356
http_s::http_proxy_connection
http_proxy_connection_t * http_proxy_connection
Proxy-Connection.
Definition http.h:377
http_s::http_pragma
http_pragma_t * http_pragma
Pragma.
Definition http.h:360
http_s::http_mime_version
http_mime_version_t * http_mime_version
MIME-Version.
Definition http.h:381
http_s::http_size
unsigned http_size
Size of this structure.
Definition http.h:327
http_s::http_status
http_status_t * http_status
Status line.
Definition http.h:332
http_s::http_error
http_error_t * http_error
Erroneous headers.
Definition http.h:329
http_s::http_upgrade
http_upgrade_t * http_upgrade
Upgrade.
Definition http.h:370
http_s::http_server
http_server_t * http_server
Server.
Definition http.h:366
http_s::http_proxy_authenticate
http_proxy_authenticate_t * http_proxy_authenticate
Proxy-Authenticate.
Definition http.h:361
http_s::http_set_cookie
http_set_cookie_t * http_set_cookie
Set-Cookie.
Definition http.h:378
http_s::http_accept_charset
http_accept_charset_t * http_accept_charset
Accept-Charset.
Definition http.h:336
http_s::http_flags
int http_flags
Flags.
Definition http.h:328
http_s::http_content_range
http_content_range_t * http_content_range
Content-Range.
Definition http.h:387
http_s::http_accept_language
http_accept_language_t * http_accept_language
Accept-Language.
Definition http.h:338
http_s::http_unknown
http_header_t * http_unknown
Unknown headers.
Definition http.h:391
http_s::http_content_encoding
http_content_encoding_t * http_content_encoding
Content-Encoding.
Definition http.h:382
http_s::http_host
http_host_t * http_host
Host.
Definition http.h:351
http_s::http_cookie
http_cookie_t * http_cookie
Cookie.
Definition http.h:379
http_s::http_retry_after
http_retry_after_t * http_retry_after
Retry-After.
Definition http.h:365
http_s::http_user_agent
http_user_agent_t * http_user_agent
User-Agent.
Definition http.h:371
http_s::http_accept
http_accept_t * http_accept
Accept.
Definition http.h:335
http_s::http_payload
http_payload_t * http_payload
Message entity-body.
Definition http.h:394
http_s::http_etag
http_etag_t * http_etag
ETag.
Definition http.h:347
http_s::http_cache_control
http_cache_control_t * http_cache_control
Cache-Control.
Definition http.h:344
http_s::http_authentication_info
http_authentication_info_t * http_authentication_info
Authentication-Info.
Definition http.h:341
http_s::http_warning
http_warning_t * http_warning
Warning.
Definition http.h:374
http_s::http_range
http_range_t * http_range
Range.
Definition http.h:363
http_s::http_max_forwards
http_max_forwards_t * http_max_forwards
Max-Forwards.
Definition http.h:359
http_s::http_via
http_via_t * http_via
Via.
Definition http.h:373
http_s::http_content_language
http_content_language_t * http_content_language
Content-Language.
Definition http.h:383
http_s::http_expires
http_expires_t * http_expires
Expires.
Definition http.h:349
http_s::http_proxy_authorization
http_proxy_authorization_t * http_proxy_authorization
Proxy-Authorization.
Definition http.h:362
http_s::http_vary
http_vary_t * http_vary
Vary.
Definition http.h:372
http_s::http_authorization
http_authorization_t * http_authorization
Authorization.
Definition http.h:342
http_s::http_accept_encoding
http_accept_encoding_t * http_accept_encoding
Accept-Encoding.
Definition http.h:337
http_s::http_request
http_request_t * http_request
Request line.
Definition http.h:331
http_s::http_expect
http_expect_t * http_expect
Expect.
Definition http.h:348
http_s::http_last_modified
http_last_modified_t * http_last_modified
Last-Modified.
Definition http.h:357
http_s::http_te
http_te_t * http_te
TE.
Definition http.h:367
http_s::http_if_match
http_if_match_t * http_if_match
If-Match.
Definition http.h:352
http_s::http_age
http_age_t * http_age
Age.
Definition http.h:343
http_s::http_if_none_match
http_if_none_match_t * http_if_none_match
If-None-Match.
Definition http.h:354
http_s::http_if_range
http_if_range_t * http_if_range
If-Range.
Definition http.h:355
http_s::http_user
void * http_user
Application data.
Definition http.h:326
http_s::http_separator
http_separator_t * http_separator
Separator between message and payload.
Definition http.h:392
http_s::http_content_type
http_content_type_t * http_content_type
Content-Type.
Definition http.h:388
http_s::http_next
msg_pub_t * http_next
Dummy pointer to next part.
Definition http.h:325
http_s::http_from
http_from_t * http_from
From.
Definition http.h:350
http_s::http_transfer_encoding
http_transfer_encoding_t * http_transfer_encoding
Transfer-Encoding.
Definition http.h:369
http_s::http_date
http_date_t * http_date
Date.
Definition http.h:346
http_s::http_trailer
http_trailer_t * http_trailer
Trailer.
Definition http.h:368
http_s::http_location
http_location_t * http_location
Location.
Definition http.h:358
http_s::http_connection
http_connection_t * http_connection
Connection.
Definition http.h:345
http_s::http_if_modified_since
http_if_modified_since_t * http_if_modified_since
If-Modified-Since.
Definition http.h:353
http_s::http_www_authenticate
http_www_authenticate_t * http_www_authenticate
WWW-Authenticate.
Definition http.h:375
http_set_cookie_s
Set-Cookie.
Definition http.h:303
http_status_s
HTTP status line.
Definition http.h:189
http_te_s
TE.
Definition http.h:273
http_te_s::te_params
msg_param_t const * te_params
List of parameters.
Definition http.h:277
http_te_s::te_next
http_te_t * te_next
Link to next t-coding.
Definition http.h:275
http_te_s::te_extension
char const * te_extension
Transfer-Extension.
Definition http.h:276
http_te_s::te_common
msg_common_t te_common[1]
Common fragment info.
Definition http.h:274
http_te_s::te_q
char const * te_q
Q-value.
Definition http.h:278
http_via_s
Via.
Definition http.h:282
url_t
http_header_u
Union representing any HTTP header.
Definition http.h:403
url.h

Sofia-SIP 1.12.11devel - Copyright (C) 2006 Nokia Corporation. All rights reserved. Licensed under the terms of the GNU Lesser General Public License.