17 #ifndef MINIUPNPC_LIBEVENT_H_INCLUDED 18 #define MINIUPNPC_LIBEVENT_H_INCLUDED 20 #include <event2/event.h> 29 #define MINIUPNPC_LIBEVENT_API_VERSION 1 32 #define UPNPC_ERR_INVALID_ARGS (-1) 33 #define UPNPC_ERR_SOCKET_FAILED (-2) 34 #define UPNPC_ERR_BIND_FAILED (-3) 35 #define UPNPC_ERR_REQ_IN_PROGRESS (-4) 37 #define UPNPC_ERR_NO_DEVICE_FOUND (-100) 38 #define UPNPC_ERR_ROOT_DESC_ERROR (-101) 39 #define UPNPC_ERR_NOT_IGD (-102) 40 #define UPNPC_ERR_NOT_CONNECTED (-103) 43 #define UPNPC_DEVICE_SOAP_REQ (0x0001) 44 #define UPNPC_DEVICE_GETSTATUS (0x0002) 45 #define UPNPC_DEVICE_CONNECTED (0x4000) 46 #define UPNPC_DEVICE_READY (0x8000) 52 #ifdef ENABLE_UPNP_EVENTS 53 typedef void(* upnpc_event_callback_fn)(
upnpc_t *,
upnpc_device_t *,
void *,
const char *,
const char *,
const char *);
70 #ifdef ENABLE_UPNP_EVENTS 71 char * event_conn_sid;
85 #ifdef ENABLE_UPNP_EVENTS 86 struct evhttp * http_server;
87 upnpc_event_callback_fn value_changed_cb;
99 #ifdef ENABLE_UPNP_EVENTS 100 int upnpc_set_event_callback(
upnpc_t *
p, upnpc_event_callback_fn cb);
107 #ifdef ENABLE_UPNP_EVENTS 116 const char * remote_host,
unsigned short ext_port,
117 unsigned short int_port,
const char * int_client,
119 unsigned int lease_duration);
122 const char * remote_host,
unsigned short ext_port,
int upnpc_finalize(upnpc_t *p)
Definition: miniupnpc-async.c:814
description
Definition: setupmingw32.py:29
struct evhttp_connection * soap_conn
Definition: miniupnpc-libevent.h:67
int upnpc_init(upnpc_t *p, struct event_base *base, const char *multicastif, upnpc_callback_fn ready_cb, upnpc_callback_fn soap_cb, void *cb_data)
Definition: miniupnpc-libevent.c:751
upnpc_callback_fn ready_cb
Definition: miniupnpc-libevent.h:82
struct event_base * base
Definition: miniupnpc-libevent.h:76
upnpc_t * parent
Definition: miniupnpc-libevent.h:57
string proto
Definition: pymoduletest.py:71
char * event_cif_url
Definition: miniupnpc-libevent.h:62
char * conn_service_type
Definition: miniupnpc-libevent.h:66
void(* upnpc_callback_fn)(int, upnpc_t *, upnpc_device_t *, void *)
Definition: miniupnpc-libevent.h:51
Definition: minixmlvalid.c:15
unsigned short uint16_t
Definition: stdint.h:125
Definition: miniupnpc-libevent.h:75
upnpc_callback_fn soap_cb
Definition: miniupnpc-libevent.h:83
upnpc_device_t * next
Definition: miniupnpc-libevent.h:58
char * control_cif_url
Definition: miniupnpc-async.h:58
Definition: miniupnpc-async.h:76
char * event_conn_url
Definition: miniupnpc-libevent.h:65
unsigned int state
Definition: miniupnpc-libevent.h:69
struct NameValueParserData soap_response_data
Definition: miniupnpc-async.h:71
upnpc_device_t * devices
Definition: miniupnpc-libevent.h:81
struct event * ev_ssdp_recv
Definition: miniupnpc-libevent.h:78
evutil_socket_t ssdp_socket
Definition: miniupnpc-libevent.h:77
unsigned char ttl
Definition: miniupnpc-libevent.h:91
Definition: upnpreplyparse.h:21
void * cb_data
Definition: miniupnpc-libevent.h:84
int upnpc_get_link_layer_max_rate(upnpc_device_t *p)
Definition: miniupnpc-async.c:855
struct event * ev_ssdp_writable
Definition: miniupnpc-libevent.h:79
int
Definition: pymoduletest.py:17
char * local_address
Definition: miniupnpc-libevent.h:89
char * control_conn_url
Definition: miniupnpc-async.h:59
struct evhttp_connection * desc_conn
Definition: miniupnpc-libevent.h:60
char * cif_service_type
Definition: miniupnpc-libevent.h:63
boost::endian::big_uint16_t port
Definition: socks.cpp:61
uint32_t address
Definition: getifaddr.c:269
uint16_t local_port
Definition: miniupnpc-libevent.h:90
int upnpc_set_local_address(upnpc_t *p, const char *address, uint16_t port)
Definition: miniupnpc-libevent.c:836
multicastif
Definition: pymoduletest.py:24
char * root_desc_location
Definition: miniupnpc-async.h:57
int upnpc_delete_port_mapping(upnpc_device_t *p, const char *remote_host, unsigned short ext_port, const char *proto)
Definition: miniupnpc-libevent.c:988
int upnpc_start(upnpc_t *p)
Definition: miniupnpc-libevent.c:813
p
Definition: pymoduletest.py:75
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
Definition: miniupnpc-async.h:43
int upnpc_get_status_info(upnpc_device_t *p)
Definition: miniupnpc-libevent.c:1048
int upnpc_get_external_ip_address(upnpc_device_t *p)
Definition: miniupnpc-async.c:845
int discover_device_index
Definition: miniupnpc-libevent.h:80