Helper class to handle a proxied UDP port. More...
#include <UDPTunnel.h>
Public Member Functions | |
Listener (in_addr_t listen_addr, u_int16_t listen_port, in_addr_t remote_addr, u_int16_t remote_port) | |
Constructor. | |
Protected Member Functions | |
void | run () |
Main listen loop. | |
Protected Attributes | |
oasys::UDPClient | sock_ |
Receiver socket. | |
char | recv_buf_ [65536] |
Static receiving buffer. | |
in_addr_t | listen_addr_ |
u_int16_t | listen_port_ |
in_addr_t | remote_addr_ |
u_int16_t | remote_port_ |
Helper class to handle a proxied UDP port.
Definition at line 51 of file UDPTunnel.h.
dtntunnel::UDPTunnel::Listener::Listener | ( | in_addr_t | listen_addr, | |
u_int16_t | listen_port, | |||
in_addr_t | remote_addr, | |||
u_int16_t | remote_port | |||
) |
Constructor.
Definition at line 71 of file UDPTunnel.cc.
void dtntunnel::UDPTunnel::Listener::run | ( | ) | [protected] |
Main listen loop.
Definition at line 86 of file UDPTunnel.cc.
References dtntunnel::DTNTunnel::BundleHeader::client_addr_, dtntunnel::DTNTunnel::BundleHeader::client_port_, dtntunnel::DTNTunnel::dest_eid(), DTN_SUCCESS, errno, len, listen_addr_, listen_port_, dtn::APIBundle::payload_, dtntunnel::DTNTunnel::BundleHeader::protocol_, recv_buf_, remote_addr_, dtntunnel::DTNTunnel::BundleHeader::remote_addr_, remote_port_, dtntunnel::DTNTunnel::BundleHeader::remote_port_, dtntunnel::DTNTunnel::send_bundle(), dtntunnel::DTNTunnel::BundleHeader::seqno_, and sock_.
in_addr_t dtntunnel::UDPTunnel::Listener::listen_addr_ [protected] |
u_int16_t dtntunnel::UDPTunnel::Listener::listen_port_ [protected] |
char dtntunnel::UDPTunnel::Listener::recv_buf_[65536] [protected] |
in_addr_t dtntunnel::UDPTunnel::Listener::remote_addr_ [protected] |
u_int16_t dtntunnel::UDPTunnel::Listener::remote_port_ [protected] |
oasys::UDPClient dtntunnel::UDPTunnel::Listener::sock_ [protected] |