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] |
1.6.3