79 typedef struct httpd_message_t
130 typedef int (*
httpd_handler_callback_t)(
void *,
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 );
Definition: vlc_httpd.h:34
Definition: vlc_httpd.h:40
struct httpd_message_t httpd_message_t
Definition: vlc_httpd.h:54
httpd_redirect_t * httpd_RedirectNew(httpd_host_t *, const char *psz_url_dst, const char *psz_url_src)
Definition: httpd.c:554
httpd_host_t * vlc_https_HostNew(vlc_object_t *)
Definition: httpd.c:888
int(* httpd_file_callback_t)(httpd_file_sys_t *, httpd_file_t *, uint8_t *psz_request, uint8_t **pp_data, int *pi_data)
Definition: vlc_httpd.h:125
void httpd_HostDelete(httpd_host_t *)
Definition: httpd.c:1002
Definition: vlc_httpd.h:46
httpd_stream_t * httpd_StreamNew(httpd_host_t *, const char *psz_url, const char *psz_mime, const char *psz_user, const char *psz_password)
Definition: httpd.c:746
uint8_t * psz_args
Definition: vlc_httpd.h:95
httpd_host_t * vlc_rtsp_HostNew(vlc_object_t *)
Definition: httpd.c:912
int httpd_StreamSend(httpd_stream_t *, const block_t *p_block)
Definition: httpd.c:840
int httpd_UrlCatch(httpd_url_t *, int i_msg, httpd_callback_t, httpd_callback_sys_t *)
Definition: httpd.c:1095
httpd_host_t * vlc_http_HostNew(vlc_object_t *)
Definition: httpd.c:883
void httpd_MsgAdd(httpd_message_t *, const char *psz_name, const char *psz_value,...)
Definition: httpd.c:1173
int httpd_StreamHeader(httpd_stream_t *, uint8_t *p_data, int i_data)
Definition: httpd.c:806
httpd_file_sys_t * httpd_FileDelete(httpd_file_t *)
Definition: httpd.c:387
Definition: vlc_httpd.h:60
struct httpd_file_sys_t httpd_file_sys_t
Definition: vlc_httpd.h:124
Definition: vlc_httpd.h:61
Definition: vlc_httpd.h:45
uint8_t i_version
Definition: vlc_httpd.h:86
Definition: vlc_httpd.h:62
Definition: vlc_httpd.h:42
int httpd_StreamSetHTTPHeaders(httpd_stream_t *, const httpd_header *, size_t)
Definition: httpd.c:2066
httpd_client_t * cl
Definition: vlc_httpd.h:82
int i_status
Definition: vlc_httpd.h:89
int64_t i_body_offset
Definition: vlc_httpd.h:102
void httpd_UrlDelete(httpd_url_t *)
Definition: httpd.c:1107
Definition: vlc_httpd.h:41
void httpd_RedirectDelete(httpd_redirect_t *)
Definition: httpd.c:582
void httpd_StreamDelete(httpd_stream_t *)
Definition: httpd.c:861
Definition: vlc_httpd.h:47
Definition: vlc_httpd.h:51
Definition: vlc_httpd.h:37
Definition: vlc_httpd.h:49
Definition: vlc_httpd.h:59
httpd_handler_callback_t pf_fill
Definition: httpd.c:403
int i_body
Definition: vlc_httpd.h:103
void * httpd_HandlerDelete(httpd_handler_t *)
Definition: httpd.c:507
httpd_header * p_headers
Definition: vlc_httpd.h:99
int(* httpd_handler_callback_t)(void *, 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)
Definition: vlc_httpd.h:131
int(* httpd_callback_t)(httpd_callback_sys_t *, httpd_client_t *, httpd_message_t *answer, const httpd_message_t *query)
Definition: vlc_httpd.h:110
const char name[16]
Definition: httpd.c:1269
char * psz_url
Definition: vlc_httpd.h:92
char * httpd_ClientIP(const httpd_client_t *cl, char *, int *)
Definition: httpd.c:1216
#define VLC_API
Definition: fourcc_gen.c:31
#define VLC_FORMAT(x, y)
String format function annotation.
Definition: vlc_common.h:141
struct httpd_callback_sys_t httpd_callback_sys_t
Definition: vlc_httpd.h:109
Definition: vlc_httpd.h:50
const char * httpd_MsgGet(const httpd_message_t *, const char *psz_name)
Definition: httpd.c:1165
const char * psz_mime
Definition: image.c:628
Definition: vlc_httpd.h:48
uint8_t * p_body
Definition: vlc_httpd.h:104
char * httpd_ServerIP(const httpd_client_t *cl, char *, int *)
Definition: httpd.c:1221
Definition: vlc_block.h:117
uint8_t i_proto
Definition: vlc_httpd.h:85
size_t i_headers
Definition: vlc_httpd.h:98
VLC object common members.
Definition: vlc_objects.h:43
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 *)
Definition: httpd.c:352
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, void *)
Definition: httpd.c:478
#define VLC_USED
Definition: fourcc_gen.c:32
uint8_t i_type
Definition: vlc_httpd.h:84
httpd_url_t * httpd_UrlNew(httpd_host_t *, const char *psz_url, const char *psz_user, const char *psz_password)
Definition: httpd.c:1034