From 881e5d0783d66de0d3efe4b633aa413a277c5b18 Mon Sep 17 00:00:00 2001 From: arpi Date: Sat, 20 Oct 2001 18:49:08 +0000 Subject: libdemuxer... git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2311 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/http.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 libmpdemux/http.h (limited to 'libmpdemux/http.h') 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 + * (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 -- cgit v1.2.3