Mercurial > mplayer.hg
view libmpdemux/http.h @ 14879:3b89d966f17e
Sync with 1.893:
1.881: added new mpeg muxer options
1.882: done in a previous commit
1.883: fixes for previous commits
1.884: Mention that vstrict is necessary for some codecs, add ffvhuff.
1.885: Finish incomplete -af-adv documentation.
1.886: Sync -channels and -srate options with the XML docs.
1.887: spelling, wording and consistency fixes
1.888: renamed init_adelay to vdelay with opposite range
1.889: List the 'context' option for the ffvhuff codec.
1.890: indentation fix
1.891: vstrict vs mjpeg update, typo
1.892: done in a previous commit
1.893: done in a previous commit
author | gpoirier |
---|---|
date | Tue, 01 Mar 2005 20:33:50 +0000 |
parents | 60624e692b95 |
children | f580a7755ac5 |
line wrap: on
line source
/* * HTTP Helper * by Bertrand Baudet <bertrand_baudet@yahoo.com> * (C) 2001, MPlayer team. */ #ifndef __HTTP_H #define __HTTP_H typedef struct HTTP_field_type { char *field_name; struct HTTP_field_type *next; } HTTP_field_t; typedef struct { char *protocol; char *method; char *uri; unsigned int status_code; char *reason_phrase; unsigned int http_minor_version; // Field variables HTTP_field_t *first_field; HTTP_field_t *last_field; unsigned int field_nb; char *field_search; HTTP_field_t *field_search_pos; // Body variables char *body; size_t body_size; char *buffer; size_t buffer_size; unsigned 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_entire( 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_name ); void http_set_method( HTTP_header_t *http_hdr, const char *method ); void http_set_uri( HTTP_header_t *http_hdr, const char *uri ); int http_add_basic_authentication( HTTP_header_t *http_hdr, const char *username, const char *password ); void http_debug_hdr( HTTP_header_t *http_hdr ); int base64_encode(const void *enc, int encLen, char *out, int outMax); #endif // __HTTP_H