|
IBR-DTNSuite 0.6
|
#include <tcpserver.h>

Public Member Functions | |
| tcpserver () | |
| tcpserver (const ibrcommon::File &socket) | |
| void | bind (const vinterface &net, int port, bool reuseaddr=true) |
| void | bind (int port, bool reuseaddr=true) |
| void | listen (int connections) |
| virtual | ~tcpserver () |
| tcpstream * | accept () |
| void | close () |
| void | shutdown () |
Definition at line 20 of file tcpserver.h.
| ibrcommon::tcpserver::tcpserver | ( | ) |
| ibrcommon::tcpserver::tcpserver | ( | const ibrcommon::File & | socket | ) |
creates a tcpserver bound to a filesocket
| socket |
Definition at line 21 of file tcpserver.cpp.
References ibrcommon::vsocket::bind(), and listen().

| ibrcommon::tcpserver::~tcpserver | ( | ) | [virtual] |
Destructor
Definition at line 75 of file tcpserver.cpp.
References close().

| tcpstream * ibrcommon::tcpserver::accept | ( | ) |
Accept a new connection.
Definition at line 90 of file tcpserver.cpp.
References ibrcommon::vsocket::select().
Referenced by dtn::api::ApiServer::componentRun().

| void ibrcommon::tcpserver::bind | ( | const vinterface & | net, |
| int | port, | ||
| bool | reuseaddr = true |
||
| ) |
| address | the address to listen to |
| port | the port to listen to |
Definition at line 54 of file tcpserver.cpp.
References ibrcommon::vsocket::bind(), ibrcommon::vsocket::listen(), ibrcommon::vsocket::set(), ibrcommon::vsocket::VSOCKET_LINGER, ibrcommon::vsocket::VSOCKET_NONBLOCKING, and ibrcommon::vsocket::VSOCKET_REUSEADDR.
Referenced by dtn::api::ApiServer::ApiServer().

| void ibrcommon::tcpserver::bind | ( | int | port, |
| bool | reuseaddr = true |
||
| ) |
| port | the port to listen to |
Definition at line 35 of file tcpserver.cpp.
References ibrcommon::vsocket::bind(), ibrcommon::vsocket::listen(), ibrcommon::vsocket::set(), ibrcommon::vsocket::VSOCKET_LINGER, ibrcommon::vsocket::VSOCKET_NONBLOCKING, and ibrcommon::vsocket::VSOCKET_REUSEADDR.

| void ibrcommon::tcpserver::close | ( | ) |
Definition at line 80 of file tcpserver.cpp.
References ibrcommon::vsocket::close().
Referenced by dtn::api::ApiServer::shutdown(), and ~tcpserver().

| void ibrcommon::tcpserver::listen | ( | int | connections | ) |
listen on all sockets bound to
| connections |
Definition at line 30 of file tcpserver.cpp.
References ibrcommon::vsocket::listen().
Referenced by dtn::api::ApiServer::componentUp(), and tcpserver().

| void ibrcommon::tcpserver::shutdown | ( | ) |
Definition at line 85 of file tcpserver.cpp.
References ibrcommon::vsocket::shutdown().
Referenced by dtn::api::ApiServer::shutdown().
