17 #ifndef MINIUPNPC_ASYNC_H_INCLUDED 18 #define MINIUPNPC_ASYNC_H_INCLUDED 21 #include <netinet/in.h> 23 #include <sys/select.h> 33 #define UPNPC_ERR_INVALID_ARGS (-1) 34 #define UPNPC_ERR_SOCKET_FAILED (-2) 35 #define UPNPC_ERR_BIND_FAILED (-3) 36 #define UPNPC_ERR_UNKNOWN_STATE (-4) 38 #define UPNPC_SSDP_READABLE 0x0001 39 #define UPNPC_SSDP_WRITEABLE 0x0100 40 #define UPNPC_HTTP_READABLE 0x0002 41 #define UPNPC_HTTP_WRITEABLE 0x0200 101 const char * remote_host,
unsigned short ext_port,
102 unsigned short int_port,
const char * int_client,
104 unsigned int lease_duration);
106 #ifdef UPNPC_USE_SELECT 107 int upnpc_select_fds(
upnpc_t *
p,
int * nfds, fd_set * readfds, fd_set * writefds);
108 void upnpc_check_select_fds(
upnpc_t *
p,
const fd_set * readfds,
const fd_set * writefds);
description
Definition: setupmingw32.py:29
int upnpc_get_link_layer_max_rate(upnpc_device_t *p)
Definition: miniupnpc-async.c:855
int upnpc_init(upnpc_t *p, const char *multicastif)
Definition: miniupnpc-async.c:763
socklen_t selfaddrlen
Definition: miniupnpc-async.h:73
Definition: miniupnpc-async.h:54
int http_request_len
Definition: miniupnpc-async.h:63
int http_response_code
Definition: miniupnpc-async.h:70
string proto
Definition: pymoduletest.py:71
int socket_flags
Definition: miniupnpc-async.h:61
char * http_response
Definition: miniupnpc-async.h:65
struct upnpc upnpc_t
Definition: miniupnpc-libevent.h:49
int http_response_content_length
Definition: miniupnpc-async.h:68
int upnpc_get_external_ip_address(upnpc_device_t *p)
Definition: miniupnpc-async.c:845
Definition: miniupnpc-async.h:83
Definition: miniupnpc-async.h:51
char * control_cif_url
Definition: miniupnpc-async.h:58
Definition: miniupnpc-async.h:76
Definition: miniupnpc-async.h:46
int upnpc_add_port_mapping(upnpc_device_t *p, const char *remote_host, unsigned short ext_port, unsigned short int_port, const char *int_client, const char *proto, const char *description, unsigned int lease_duration)
Definition: miniupnpc-async.c:865
int http_response_chunked
Definition: miniupnpc-async.h:69
Definition: miniupnpc-async.h:47
Definition: miniupnpc-async.h:79
upnpc_device_t * device_list
Definition: miniupnpc-async.h:89
struct NameValueParserData soap_response_data
Definition: miniupnpc-async.h:71
char * http_request
Definition: miniupnpc-async.h:62
Definition: upnpreplyparse.h:21
int upnpc_process(upnpc_t *p)
Definition: miniupnpc-async.c:982
Definition: miniupnpc-async.h:49
char * control_conn_url
Definition: miniupnpc-async.h:59
int http_socket
Definition: miniupnpc-async.h:60
struct sockaddr_storage selfaddr
Definition: miniupnpc-async.h:72
int http_response_received
Definition: miniupnpc-async.h:66
Definition: miniupnpc-async.h:48
Definition: miniupnpc-async.h:50
int upnpc_finalize(upnpc_t *p)
Definition: miniupnpc-async.c:814
multicastif
Definition: pymoduletest.py:24
int socket_flags
Definition: miniupnpc-async.h:87
Definition: miniupnpc-async.h:55
struct upnpc_device * next
Definition: miniupnpc-async.h:44
char * root_desc_location
Definition: miniupnpc-async.h:57
int http_response_end_of_headers
Definition: miniupnpc-async.h:67
p
Definition: pymoduletest.py:75
int ssdp_socket
Definition: miniupnpc-async.h:88
int http_request_sent
Definition: miniupnpc-async.h:64
Definition: miniupnpc-async.h:52
Definition: miniupnpc-async.h:80
Definition: miniupnpc-async.h:43
enum upnpc_device::@23 state
struct upnpc_device upnpc_device_t
Definition: miniupnpc-async.h:53
Definition: miniupnpc-async.h:81
Definition: miniupnpc-async.h:82