IBR-DTNSuite
0.12
|
#include <socket.h>
Public Types | |
enum | SERVER_OPTION { BLOCKING = 0 } |
Public Member Functions | |
virtual | ~serversocket ()=0 |
virtual void | up ()=0 throw (socket_exception) |
virtual void | down ()=0 throw (socket_exception) |
void | listen (int connections) throw (socket_exception) |
virtual clientsocket * | accept (ibrcommon::vaddress &addr)=0 throw (socket_exception) |
void | set (SERVER_OPTION opt, bool val) |
Public Member Functions inherited from ibrcommon::basesocket | |
virtual | ~basesocket ()=0 |
virtual int | fd () const throw (socket_exception) |
virtual int | release () throw (socket_exception) |
void | close () throw (socket_exception) |
void | shutdown (int how) throw (socket_exception) |
bool | ready () const |
sa_family_t | get_family () const throw (socket_exception) |
Protected Member Functions | |
serversocket () | |
serversocket (int fd) | |
int | _accept_fd (ibrcommon::vaddress &addr) throw (socket_exception) |
Protected Member Functions inherited from ibrcommon::basesocket | |
basesocket () | |
basesocket (int fd) | |
void | check_socket_error (const int err) const throw (socket_exception) |
void | check_bind_error (const int err, const std::string &msg="") const throw (socket_exception) |
void | set_blocking_mode (bool val, int fd=-1) const throw (socket_exception) |
void | set_keepalive (bool val, int fd=-1) const throw (socket_exception) |
void | set_linger (bool val, int l=1, int fd=-1) const throw (socket_exception) |
void | set_reuseaddr (bool val, int fd=-1) const throw (socket_exception) |
void | set_nodelay (bool val, int fd=-1) const throw (socket_exception) |
void | init_socket (const vaddress &addr, int type, int protocol) throw (socket_exception) |
void | init_socket (int domain, int type, int protocol) throw (socket_exception) |
void | bind (int fd, struct sockaddr *addr, socklen_t len) throw (socket_exception) |
Additional Inherited Members | |
Static Public Member Functions inherited from ibrcommon::basesocket | |
static sa_family_t | get_family (int fd) throw (socket_exception) |
static bool | hasSupport (const sa_family_t family, const int type=SOCK_DGRAM, const int protocol=0) throw () |
Static Public Attributes inherited from ibrcommon::basesocket | |
static int | DEFAULT_SOCKET_FAMILY = AF_INET6 |
static int | DEFAULT_SOCKET_FAMILY_ALTERNATIVE = AF_INET |
Protected Types inherited from ibrcommon::basesocket | |
enum | socketstate { SOCKET_DOWN, SOCKET_UP, SOCKET_UNMANAGED, SOCKET_DESTROYED } |
Protected Attributes inherited from ibrcommon::basesocket | |
socketstate | _state |
int | _fd |
sa_family_t | _family |
|
pure virtual |
Definition at line 413 of file socket.cpp.
|
protected |
Definition at line 404 of file socket.cpp.
|
protected |
Definition at line 408 of file socket.cpp.
|
protected |
Definition at line 424 of file socket.cpp.
|
pure virtual |
Implemented in ibrcommon::tcpserversocket, and ibrcommon::fileserversocket.
Referenced by dtn::api::ApiServer::componentRun(), and dtn::net::TCPConvergenceLayer::componentRun().
|
pure virtual |
Close and destroy the file descriptor of this socket assignment.
socket_exception | if the action has failed |
Implements ibrcommon::basesocket.
Implemented in ibrcommon::tcpserversocket, and ibrcommon::fileserversocket.
void ibrcommon::serversocket::listen | ( | int | connections) | ||
throw | ( | socket_exception | |||
) |
Definition at line 417 of file socket.cpp.
Referenced by ibrcommon::fileserversocket::up(), and ibrcommon::tcpserversocket::up().
void ibrcommon::serversocket::set | ( | SERVER_OPTION | opt, |
bool | val | ||
) |
Definition at line 446 of file socket.cpp.
References BLOCKING, and ibrcommon::basesocket::set_blocking_mode().
|
pure virtual |
Create the file descriptor for this socket and bind to the interface if necessary.
socket_exception | if the action has failed |
Implements ibrcommon::basesocket.
Implemented in ibrcommon::tcpserversocket, and ibrcommon::fileserversocket.