
Functions | |
| static int | SocksNegotiate (vlc_object_t *, int fd, int i_socks_version, const char *psz_user, const char *psz_passwd) |
| static int | SocksHandshakeTCP (vlc_object_t *, int fd, int i_socks_version, const char *psz_user, const char *psz_passwd, const char *psz_host, int i_port) |
| int | net_Socket (vlc_object_t *p_this, int i_family, int i_socktype, int i_protocol) |
| int | net_Connect (vlc_object_t *p_this, const char *psz_host, int i_port, int type, int proto) |
| int | net_AcceptSingle (vlc_object_t *obj, int lfd) |
| int | net_Accept (vlc_object_t *p_this, int *pi_fd) |
| Accepts an new connection on a set of listening sockets. | |
| void | net_ListenClose (int *pi_fd) |
| int net_Accept | ( | vlc_object_t * | p_this, | |
| int * | pi_fd | |||
| ) |
Accepts an new connection on a set of listening sockets.
If there are no pending connections, this function will wait.
| p_this | VLC object for logging and object kill signal | |
| pi_fd | listening socket set |
References pollfd::events, pollfd::fd, msg_Err, net_AcceptSingle(), net_errno, poll(), pollfd::revents, and vlc_object_waitpipe().
| int net_AcceptSingle | ( | vlc_object_t * | obj, | |
| int | lfd | |||
| ) |
References pollfd::fd, msg_Dbg, msg_Err, net_errno, and vlc_accept().
Referenced by net_Accept().
| int net_Connect | ( | vlc_object_t * | p_this, | |
| const char * | psz_host, | |||
| int | i_port, | |||
| int | type, | |||
| int | proto | |||
| ) |
| void net_ListenClose | ( | int * | pi_fd | ) |
References net_Close.
Referenced by httpd_HostCreate(), and httpd_HostDelete().
| int net_Socket | ( | vlc_object_t * | p_this, | |
| int | i_family, | |||
| int | i_socktype, | |||
| int | i_protocol | |||
| ) |
| static int SocksHandshakeTCP | ( | vlc_object_t * | p_obj, | |
| int | fd, | |||
| int | i_socks_version, | |||
| const char * | psz_user, | |||
| const char * | psz_passwd, | |||
| const char * | psz_host, | |||
| int | i_port | |||
| ) | [static] |
References __MIN, freeaddrinfo(), msg_Dbg, msg_Err, msg_Warn, net_Read, net_Write, SetWBE(), SocksNegotiate(), and vlc_getaddrinfo().
Referenced by net_Connect().
| static int SocksNegotiate | ( | vlc_object_t * | p_obj, | |
| int | fd, | |||
| int | i_socks_version, | |||
| const char * | psz_user, | |||
| const char * | psz_passwd | |||
| ) | [static] |
1.7.1