Opaque redirection request handle. More...
Data Fields | |
| struct GNUNET_VPN_RedirectionRequest * | next | 
| Element in DLL.   | |
| struct GNUNET_VPN_RedirectionRequest * | prev | 
| Element in DLL.   | |
| struct GNUNET_VPN_Handle * | vh | 
| Pointer to the VPN struct.   | |
| const void * | addr | 
| Target IP address for the redirection, or NULL for redirection to service.   | |
| GNUNET_VPN_AllocationCallback | cb | 
| Function to call with the designated IP address.   | |
| void * | cb_cls | 
| Closure for cb.   | |
| struct GNUNET_PeerIdentity | peer | 
| For service redirection, identity of the peer offering the service.   | |
| struct GNUNET_HashCode | serv | 
| For service redirection, service descriptor.   | |
| struct GNUNET_TIME_Absolute | expiration_time | 
| At what time should the created service mapping expire?   | |
| uint64_t | request_id | 
| non-zero if this request has been sent to the service.   | |
| int | result_af | 
| Desired address family for the result.   | |
| int | addr_af | 
| Address family of addr.   | |
| uint8_t | protocol | 
| For service redirection, IPPROT_UDP or IPPROTO_TCP.   | |
| struct GNUNET_VPN_RedirectionRequest* GNUNET_VPN_RedirectionRequest::next | 
Element in DLL.
Definition at line 81 of file vpn_api.c.
Referenced by connect_task(), handle_use_ip(), and reconnect().
| struct GNUNET_VPN_RedirectionRequest* GNUNET_VPN_RedirectionRequest::prev | 
| struct GNUNET_VPN_Handle* GNUNET_VPN_RedirectionRequest::vh | 
Pointer to the VPN struct.
Definition at line 91 of file vpn_api.c.
Referenced by connect_task(), GNUNET_VPN_cancel_request(), GNUNET_VPN_redirect_to_ip(), GNUNET_VPN_redirect_to_peer(), handle_use_ip(), reconnect(), and send_request().
| const void* GNUNET_VPN_RedirectionRequest::addr | 
Target IP address for the redirection, or NULL for redirection to service.
Allocated after this struct.
Definition at line 97 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_ip(), handle_request(), send_request(), and send_response().
| GNUNET_VPN_AllocationCallback GNUNET_VPN_RedirectionRequest::cb | 
Function to call with the designated IP address.
Definition at line 102 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_ip(), GNUNET_VPN_redirect_to_peer(), and handle_use_ip().
| void* GNUNET_VPN_RedirectionRequest::cb_cls | 
Closure for cb.
Definition at line 107 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_ip(), GNUNET_VPN_redirect_to_peer(), and handle_use_ip().
| struct GNUNET_PeerIdentity GNUNET_VPN_RedirectionRequest::peer | 
For service redirection, identity of the peer offering the service.
Definition at line 112 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_peer(), and send_request().
| struct GNUNET_HashCode GNUNET_VPN_RedirectionRequest::serv | 
For service redirection, service descriptor.
Definition at line 117 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_peer(), and send_request().
| struct GNUNET_TIME_Absolute GNUNET_VPN_RedirectionRequest::expiration_time | 
At what time should the created service mapping expire?
Definition at line 122 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_ip(), GNUNET_VPN_redirect_to_peer(), and send_request().
| uint64_t GNUNET_VPN_RedirectionRequest::request_id | 
non-zero if this request has been sent to the service.
Definition at line 127 of file vpn_api.c.
Referenced by handle_list(), handle_use_ip(), reconnect(), and send_request().
| int GNUNET_VPN_RedirectionRequest::result_af | 
Desired address family for the result.
Definition at line 132 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_ip(), GNUNET_VPN_redirect_to_peer(), and send_request().
| int GNUNET_VPN_RedirectionRequest::addr_af | 
Address family of addr.
AF_INET or AF_INET6.
Definition at line 137 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_ip(), and send_request().
| uint8_t GNUNET_VPN_RedirectionRequest::protocol | 
For service redirection, IPPROT_UDP or IPPROTO_TCP.
Definition at line 142 of file vpn_api.c.
Referenced by GNUNET_VPN_redirect_to_peer(), and send_request().