diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-10-20 18:49:08 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-10-20 18:49:08 +0000 |
commit | 881e5d0783d66de0d3efe4b633aa413a277c5b18 (patch) | |
tree | 998f3cdd340f82a73f54b1cdc4e22c19dabff4ad /libmpdemux/http.h | |
parent | daab5f2480c62bbe684e09e0ae979958b447124b (diff) | |
download | mpv-881e5d0783d66de0d3efe4b633aa413a277c5b18.tar.bz2 mpv-881e5d0783d66de0d3efe4b633aa413a277c5b18.tar.xz |
libdemuxer...
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2311 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/http.h')
-rw-r--r-- | libmpdemux/http.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/libmpdemux/http.h b/libmpdemux/http.h new file mode 100644 index 0000000000..f8919288ae --- /dev/null +++ b/libmpdemux/http.h @@ -0,0 +1,44 @@ +/* + * HTTP Helper + * by Bertrand Baudet <bertrand_baudet@yahoo.com> + * (C) 2001, MPlayer team. + */ + +#ifndef __HTTP_H +#define __HTTP_H + +#define HTTP_FIELD_MAX 20 + +typedef struct { + char *protocol; + char *method; + char *uri; + int status_code; + char *reason_phrase; + int http_minor_version; + char *fields[HTTP_FIELD_MAX]; + int field_nb; + char *field_search; + int search_pos; + char *body; + int body_size; + char *buffer; + int buffer_size; + int is_parsed; +} HTTP_header_t; + +HTTP_header_t* http_new_header(); +void http_free( HTTP_header_t *http_hdr ); +int http_response_append( HTTP_header_t *http_hdr, char *data, int length ); +int http_response_parse( HTTP_header_t *http_hdr ); +int http_is_header_entired( HTTP_header_t *http_hdr ); +char* http_build_request( HTTP_header_t *http_hdr ); +char* http_get_field( HTTP_header_t *http_hdr, const char *field_name ); +char* http_get_next_field( HTTP_header_t *http_hdr ); +void http_set_field( HTTP_header_t *http_hdr, const char *field ); +void http_set_method( HTTP_header_t *http_hdr, const char *method ); +void http_set_uri( HTTP_header_t *http_hdr, const char *uri ); + +void http_debug_hdr( HTTP_header_t *http_hdr ); + +#endif // __HTTP_H |