Mercurial > mplayer.hg
annotate libmpdemux/http.h @ 12166:cceadb8af60b
nicer EOF solution, mpeg-ps works now too
author | michael |
---|---|
date | Sun, 11 Apr 2004 15:04:54 +0000 |
parents | 60624e692b95 |
children | f580a7755ac5 |
rev | line source |
---|---|
902 | 1 /* |
2 * HTTP Helper | |
3 * by Bertrand Baudet <bertrand_baudet@yahoo.com> | |
4 * (C) 2001, MPlayer team. | |
5 */ | |
6 | |
870 | 7 #ifndef __HTTP_H |
8 #define __HTTP_H | |
9 | |
3039 | 10 typedef struct HTTP_field_type { |
11 char *field_name; | |
12 struct HTTP_field_type *next; | |
13 } HTTP_field_t; | |
870 | 14 |
15 typedef struct { | |
16 char *protocol; | |
17 char *method; | |
18 char *uri; | |
7953 | 19 unsigned int status_code; |
870 | 20 char *reason_phrase; |
7953 | 21 unsigned int http_minor_version; |
3039 | 22 // Field variables |
23 HTTP_field_t *first_field; | |
24 HTTP_field_t *last_field; | |
7953 | 25 unsigned int field_nb; |
870 | 26 char *field_search; |
3039 | 27 HTTP_field_t *field_search_pos; |
6514 | 28 // Body variables |
870 | 29 char *body; |
7953 | 30 size_t body_size; |
902 | 31 char *buffer; |
7953 | 32 size_t buffer_size; |
33 unsigned int is_parsed; | |
870 | 34 } HTTP_header_t; |
35 | |
36 HTTP_header_t* http_new_header(); | |
37 void http_free( HTTP_header_t *http_hdr ); | |
902 | 38 int http_response_append( HTTP_header_t *http_hdr, char *data, int length ); |
39 int http_response_parse( HTTP_header_t *http_hdr ); | |
2489
0ecc1b4f7cf8
Added ASF http server streaming (Not mms streaming).
bertrand
parents:
2310
diff
changeset
|
40 int http_is_header_entire( HTTP_header_t *http_hdr ); |
902 | 41 char* http_build_request( HTTP_header_t *http_hdr ); |
870 | 42 char* http_get_field( HTTP_header_t *http_hdr, const char *field_name ); |
43 char* http_get_next_field( HTTP_header_t *http_hdr ); | |
3039 | 44 void http_set_field( HTTP_header_t *http_hdr, const char *field_name ); |
870 | 45 void http_set_method( HTTP_header_t *http_hdr, const char *method ); |
46 void http_set_uri( HTTP_header_t *http_hdr, const char *uri ); | |
6514 | 47 int http_add_basic_authentication( HTTP_header_t *http_hdr, const char *username, const char *password ); |
870 | 48 |
49 void http_debug_hdr( HTTP_header_t *http_hdr ); | |
50 | |
6514 | 51 int base64_encode(const void *enc, int encLen, char *out, int outMax); |
870 | 52 #endif // __HTTP_H |