50 HTTPD_MSG_GETPARAMETER,
65 typedef struct httpd_host_t httpd_host_t;
66 typedef struct httpd_client_t httpd_client_t;
68 VLC_API httpd_host_t *vlc_http_HostNew(
vlc_object_t * ) VLC_USED;
69 VLC_API httpd_host_t *vlc_https_HostNew(
vlc_object_t * ) VLC_USED;
70 VLC_API httpd_host_t *vlc_rtsp_HostNew(
vlc_object_t * ) VLC_USED;
72 VLC_API
void httpd_HostDelete( httpd_host_t * );
98 int64_t i_body_offset;
104 typedef struct httpd_url_t httpd_url_t;
105 typedef struct httpd_callback_sys_t httpd_callback_sys_t;
108 VLC_API httpd_url_t * httpd_UrlNew( httpd_host_t *,
const char *psz_url,
const char *psz_user,
const char *psz_password ) VLC_USED;
110 VLC_API
int httpd_UrlCatch( httpd_url_t *,
int i_msg, httpd_callback_t, httpd_callback_sys_t * );
112 VLC_API
void httpd_UrlDelete( httpd_url_t * );
114 VLC_API
char* httpd_ClientIP(
const httpd_client_t *cl,
char *,
int * );
115 VLC_API
char* httpd_ServerIP(
const httpd_client_t *cl,
char *,
int * );
119 typedef struct httpd_file_t httpd_file_t;
120 typedef struct httpd_file_sys_t httpd_file_sys_t;
121 typedef int (*httpd_file_callback_t)( httpd_file_sys_t *, httpd_file_t *, uint8_t *psz_request, uint8_t **pp_data,
int *pi_data );
122 VLC_API httpd_file_t * httpd_FileNew( httpd_host_t *,
const char *psz_url,
const char *psz_mime,
const char *psz_user,
const char *psz_password, httpd_file_callback_t pf_fill, httpd_file_sys_t * ) VLC_USED;
123 VLC_API httpd_file_sys_t * httpd_FileDelete( httpd_file_t * );
126 typedef struct httpd_handler_t httpd_handler_t;
127 typedef struct httpd_handler_sys_t httpd_handler_sys_t;
128 typedef
int (*httpd_handler_callback_t)( httpd_handler_sys_t *, httpd_handler_t *,
char *psz_url, uint8_t *psz_request,
int i_type, uint8_t *p_in,
int i_in,
char *psz_remote_addr,
char *psz_remote_host, uint8_t **pp_data,
int *pi_data );
129 VLC_API httpd_handler_t * httpd_HandlerNew( httpd_host_t *, const
char *psz_url, const
char *psz_user, const
char *psz_password, httpd_handler_callback_t pf_fill, httpd_handler_sys_t * ) VLC_USED;
130 VLC_API httpd_handler_sys_t * httpd_HandlerDelete( httpd_handler_t * );
132 typedef struct httpd_redirect_t httpd_redirect_t;
133 VLC_API httpd_redirect_t * httpd_RedirectNew( httpd_host_t *, const
char *psz_url_dst, const
char *psz_url_src ) VLC_USED;
134 VLC_API
void httpd_RedirectDelete( httpd_redirect_t * );
137 typedef struct httpd_stream_t httpd_stream_t;
138 VLC_API httpd_stream_t * httpd_StreamNew( httpd_host_t *, const
char *psz_url, const
char *psz_mime, const
char *psz_user, const
char *psz_password ) VLC_USED;
139 VLC_API
void httpd_StreamDelete( httpd_stream_t * );
140 VLC_API
int httpd_StreamHeader( httpd_stream_t *, uint8_t *p_data,
int i_data );
141 VLC_API
int httpd_StreamSend( httpd_stream_t *, uint8_t *p_data,
int i_data );
145 VLC_API
void httpd_MsgAdd(
httpd_message_t *, const
char *psz_name, const
char *psz_value, ... ) VLC_FORMAT( 3, 4 );
147 VLC_API const
char * httpd_MsgGet( const httpd_message_t *, const
char *psz_name );
Definition: vlc_httpd.h:74
Definition: vlc_objects.h:42