summaryrefslogtreecommitdiffstats
path: root/libmpdemux/http.h
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-20 18:49:08 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-20 18:49:08 +0000
commit881e5d0783d66de0d3efe4b633aa413a277c5b18 (patch)
tree998f3cdd340f82a73f54b1cdc4e22c19dabff4ad /libmpdemux/http.h
parentdaab5f2480c62bbe684e09e0ae979958b447124b (diff)
downloadmpv-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.h44
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