Commit 1ffcc4e5 authored by Denis Charmet's avatar Denis Charmet

Allow custom HTTP headers for httpd_Stream

This will end up useful for cubemap implementation and may allow to put mms stuff out of the core
parent 956a6bc8
...@@ -71,6 +71,12 @@ VLC_API httpd_host_t *vlc_rtsp_HostNew( vlc_object_t * ) VLC_USED; ...@@ -71,6 +71,12 @@ VLC_API httpd_host_t *vlc_rtsp_HostNew( vlc_object_t * ) VLC_USED;
/* delete a host */ /* delete a host */
VLC_API void httpd_HostDelete( httpd_host_t * ); VLC_API void httpd_HostDelete( httpd_host_t * );
typedef struct
{
char * name;
char * value;
} httpd_header;
typedef struct httpd_message_t typedef struct httpd_message_t
{ {
httpd_client_t *cl; /* NULL if not throught a connection e vlc internal */ httpd_client_t *cl; /* NULL if not throught a connection e vlc internal */
...@@ -89,10 +95,8 @@ typedef struct httpd_message_t ...@@ -89,10 +95,8 @@ typedef struct httpd_message_t
uint8_t *psz_args; uint8_t *psz_args;
/* options */ /* options */
int i_name; size_t i_headers;
char **name; httpd_header *p_headers;
int i_value;
char **value;
/* body */ /* body */
int64_t i_body_offset; int64_t i_body_offset;
...@@ -139,7 +143,7 @@ VLC_API httpd_stream_t * httpd_StreamNew( httpd_host_t *, const char *psz_url, c ...@@ -139,7 +143,7 @@ VLC_API httpd_stream_t * httpd_StreamNew( httpd_host_t *, const char *psz_url, c
VLC_API void httpd_StreamDelete( httpd_stream_t * ); VLC_API void httpd_StreamDelete( httpd_stream_t * );
VLC_API int httpd_StreamHeader( httpd_stream_t *, uint8_t *p_data, int i_data ); VLC_API int httpd_StreamHeader( httpd_stream_t *, uint8_t *p_data, int i_data );
VLC_API int httpd_StreamSend( httpd_stream_t *, const block_t *p_block ); VLC_API int httpd_StreamSend( httpd_stream_t *, const block_t *p_block );
VLC_API int httpd_StreamSetHTTPHeaders(httpd_stream_t *, httpd_header *, size_t);
/* Msg functions facilities */ /* Msg functions facilities */
VLC_API void httpd_MsgAdd( httpd_message_t *, const char *psz_name, const char *psz_value, ... ) VLC_FORMAT( 3, 4 ); VLC_API void httpd_MsgAdd( httpd_message_t *, const char *psz_name, const char *psz_value, ... ) VLC_FORMAT( 3, 4 );
......
...@@ -162,6 +162,7 @@ httpd_StreamDelete ...@@ -162,6 +162,7 @@ httpd_StreamDelete
httpd_StreamHeader httpd_StreamHeader
httpd_StreamNew httpd_StreamNew
httpd_StreamSend httpd_StreamSend
httpd_StreamSetHTTPHeaders
httpd_UrlCatch httpd_UrlCatch
httpd_UrlDelete httpd_UrlDelete
httpd_UrlNew httpd_UrlNew
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment