This file defines functions, structures, enums and macros for httpd functionality in vlc. More...
Go to the source code of this file.
Data Structures | |
| struct | httpd_message_t |
Enumerations | |
| enum | { HTTPD_MSG_NONE, HTTPD_MSG_ANSWER, HTTPD_MSG_GET, HTTPD_MSG_HEAD, HTTPD_MSG_POST, HTTPD_MSG_OPTIONS, HTTPD_MSG_DESCRIBE, HTTPD_MSG_SETUP, HTTPD_MSG_PLAY, HTTPD_MSG_PAUSE, HTTPD_MSG_GETPARAMETER, HTTPD_MSG_TEARDOWN, HTTPD_MSG_MAX } |
| enum | { HTTPD_PROTO_NONE, HTTPD_PROTO_HTTP, HTTPD_PROTO_RTSP, HTTPD_PROTO_HTTP0 } |
Functions | |
| VLC_API httpd_host_t * | vlc_http_HostNew (vlc_object_t *) VLC_USED |
| VLC_API httpd_host_t * | vlc_https_HostNew (vlc_object_t *) VLC_USED |
| VLC_API httpd_host_t * | vlc_rtsp_HostNew (vlc_object_t *) VLC_USED |
| VLC_API void | httpd_HostDelete (httpd_host_t *) |
| VLC_API httpd_url_t * | httpd_UrlNew (httpd_host_t *, const char *psz_url, const char *psz_user, const char *psz_password, const vlc_acl_t *p_acl) VLC_USED |
| VLC_API httpd_url_t * | httpd_UrlNewUnique (httpd_host_t *, const char *psz_url, const char *psz_user, const char *psz_password, const vlc_acl_t *p_acl) VLC_USED |
| VLC_API int | httpd_UrlCatch (httpd_url_t *, int i_msg, httpd_callback_t, httpd_callback_sys_t *) |
| VLC_API void | httpd_UrlDelete (httpd_url_t *) |
| VLC_API char * | httpd_ClientIP (const httpd_client_t *cl, char *, int *) |
| VLC_API char * | httpd_ServerIP (const httpd_client_t *cl, char *, int *) |
| 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, const vlc_acl_t *p_acl, httpd_file_callback_t pf_fill, httpd_file_sys_t *) VLC_USED |
| VLC_API httpd_file_sys_t * | httpd_FileDelete (httpd_file_t *) |
| VLC_API httpd_handler_t * | httpd_HandlerNew (httpd_host_t *, const char *psz_url, const char *psz_user, const char *psz_password, const vlc_acl_t *p_acl, httpd_handler_callback_t pf_fill, httpd_handler_sys_t *) VLC_USED |
| VLC_API httpd_handler_sys_t * | httpd_HandlerDelete (httpd_handler_t *) |
| VLC_API httpd_redirect_t * | httpd_RedirectNew (httpd_host_t *, const char *psz_url_dst, const char *psz_url_src) VLC_USED |
| VLC_API void | httpd_RedirectDelete (httpd_redirect_t *) |
| 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, const vlc_acl_t *p_acl) VLC_USED |
| 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_StreamSend (httpd_stream_t *, uint8_t *p_data, int i_data) |
| VLC_API void | httpd_MsgAdd (httpd_message_t *, const char *psz_name, const char *psz_value,...) VLC_FORMAT(3 |
| VLC_API void VLC_API const char * | httpd_MsgGet (const httpd_message_t *, const char *psz_name) |
This file defines functions, structures, enums and macros for httpd functionality in vlc.
| anonymous enum |
| VLC_API char* httpd_ClientIP | ( | const httpd_client_t * | cl, | |
| char * | , | |||
| int * | ||||
| ) |
References httpd_client_t::fd, and net_GetPeerAddress().
Referenced by httpd_HandlerCallBack(), and httpd_HostThread().
| VLC_API httpd_file_sys_t* httpd_FileDelete | ( | httpd_file_t * | ) |
References httpd_UrlDelete(), httpd_file_t::p_sys, httpd_file_t::psz_mime, httpd_file_t::psz_url, and httpd_file_t::url.
| 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, | |||
| const vlc_acl_t * | p_acl, | |||
| httpd_file_callback_t | pf_fill, | |||
| httpd_file_sys_t * | ||||
| ) |
| VLC_API httpd_handler_sys_t* httpd_HandlerDelete | ( | httpd_handler_t * | ) |
References httpd_UrlDelete(), httpd_handler_t::p_sys, and httpd_handler_t::url.
| VLC_API httpd_handler_t* httpd_HandlerNew | ( | httpd_host_t * | , | |
| const char * | psz_url, | |||
| const char * | psz_user, | |||
| const char * | psz_password, | |||
| const vlc_acl_t * | p_acl, | |||
| httpd_handler_callback_t | pf_fill, | |||
| httpd_handler_sys_t * | ||||
| ) |
| VLC_API void httpd_HostDelete | ( | httpd_host_t * | ) |
References httpd_host_t::client, httpd_host_t::fds, httpd_t::host, httpd, httpd_ClientClean(), httpd_host_t::i_client, httpd_t::i_host, httpd_host_t::i_ref, httpd_host_t::i_url, httpd_host_t::lock, msg_Dbg, msg_Err, msg_Warn, httpd_t::mutex, net_ListenClose(), httpd_host_t::p_tls, httpd_url_t::psz_url, TAB_REMOVE, httpd_host_t::thread, httpd_host_t::url, vlc_cond_destroy(), vlc_cond_signal(), vlc_join(), vlc_mutex_destroy(), vlc_mutex_lock(), vlc_mutex_unlock(), vlc_object_kill, vlc_object_release, vlc_tls_ServerDelete(), and httpd_host_t::wait.
| VLC_API void httpd_MsgAdd | ( | httpd_message_t * | , | |
| const char * | psz_name, | |||
| const char * | psz_value, | |||
| ... | ||||
| ) |
| VLC_API void VLC_API const char* httpd_MsgGet | ( | const httpd_message_t * | , | |
| const char * | psz_name | |||
| ) |
References httpd_message_t::i_name, httpd_message_t::name, strcasecmp(), and httpd_message_t::value.
Referenced by httpd_FileCallBack(), and httpd_HostThread().
| VLC_API void httpd_RedirectDelete | ( | httpd_redirect_t * | ) |
References httpd_UrlDelete(), httpd_redirect_t::psz_dst, and httpd_redirect_t::url.
| VLC_API httpd_redirect_t* httpd_RedirectNew | ( | httpd_host_t * | , | |
| const char * | psz_url_dst, | |||
| const char * | psz_url_src | |||
| ) |
| VLC_API char* httpd_ServerIP | ( | const httpd_client_t * | cl, | |
| char * | , | |||
| int * | ||||
| ) |
References httpd_client_t::fd, and net_GetSockAddress().
| 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 httpd_stream_t* httpd_StreamNew | ( | httpd_host_t * | , | |
| const char * | psz_url, | |||
| const char * | psz_mime, | |||
| const char * | psz_user, | |||
| const char * | psz_password, | |||
| const vlc_acl_t * | p_acl | |||
| ) |
References httpd_MimeFromUrl(), HTTPD_MSG_GET, HTTPD_MSG_HEAD, HTTPD_MSG_POST, httpd_StreamCallBack(), httpd_UrlCatch(), httpd_UrlNewUnique(), httpd_stream_t::i_buffer_last_pos, httpd_stream_t::i_buffer_pos, httpd_stream_t::i_buffer_size, httpd_stream_t::i_header, httpd_stream_t::lock, httpd_stream_t::p_buffer, httpd_stream_t::p_header, httpd_stream_t::psz_mime, strdup(), httpd_stream_t::url, vlc_mutex_init(), and xmalloc().
| VLC_API int httpd_StreamSend | ( | httpd_stream_t * | , | |
| uint8_t * | p_data, | |||
| int | i_data | |||
| ) |
| VLC_API int httpd_UrlCatch | ( | httpd_url_t * | , | |
| int | i_msg, | |||
| httpd_callback_t | , | |||
| httpd_callback_sys_t * | ||||
| ) |
References httpd_url_t::catch, httpd_url_t::cb, httpd_url_t::lock, httpd_url_t::p_sys, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by httpd_FileNew(), httpd_HandlerNew(), httpd_RedirectNew(), and httpd_StreamNew().
| VLC_API void httpd_UrlDelete | ( | httpd_url_t * | ) |
References ACL_Destroy(), httpd_host_t::client, httpd_url_t::host, httpd_ClientClean(), httpd_host_t::i_client, httpd_host_t::i_url, httpd_url_t::lock, httpd_host_t::lock, msg_Warn, httpd_url_t::p_acl, httpd_url_t::psz_password, httpd_url_t::psz_url, httpd_url_t::psz_user, TAB_REMOVE, httpd_client_t::url, httpd_host_t::url, vlc_mutex_destroy(), vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by httpd_FileDelete(), httpd_HandlerDelete(), httpd_RedirectDelete(), and httpd_StreamDelete().
| VLC_API httpd_url_t* httpd_UrlNew | ( | httpd_host_t * | , | |
| const char * | psz_url, | |||
| const char * | psz_user, | |||
| const char * | psz_password, | |||
| const vlc_acl_t * | p_acl | |||
| ) |
References httpd_UrlNewPrivate().
| VLC_API httpd_url_t* httpd_UrlNewUnique | ( | httpd_host_t * | , | |
| const char * | psz_url, | |||
| const char * | psz_user, | |||
| const char * | psz_password, | |||
| const vlc_acl_t * | p_acl | |||
| ) |
References httpd_UrlNewPrivate().
Referenced by httpd_FileNew(), httpd_HandlerNew(), httpd_RedirectNew(), and httpd_StreamNew().
| VLC_API httpd_host_t* vlc_http_HostNew | ( | vlc_object_t * | ) |
References httpd_HostCreate(), and msg_Err.
| VLC_API httpd_host_t* vlc_https_HostNew | ( | vlc_object_t * | ) |
| VLC_API httpd_host_t* vlc_rtsp_HostNew | ( | vlc_object_t * | ) |
References httpd_HostCreate(), and msg_Err.
1.7.1