libsocket
|
socket is the base class of every other libsocket++ object. More...
#include <socket.hpp>
Public Member Functions | |
socket (void) | |
Constructor. Sets sfd to -1. More... | |
socket (const socket &)=delete | |
socket (socket &&) | |
Move constructor. More... | |
virtual | ~socket () |
Destructor: closes socket. More... | |
virtual int | destroy (void) |
Destroys a socket. More... | |
int | getfd (void) const |
Returns the socket file descriptor. More... | |
int | set_sock_opt (int level, int optname, const char *optval, socklen_t optlen) const |
Set socket options on the underlying socket. More... | |
void | set_close_on_destructor (bool cod) |
Protected Attributes | |
int | sfd |
sfd is the sockets API file descriptor More... | |
bool | is_nonblocking |
bool | close_on_destructor |
socket is the base class of every other libsocket++ object.
It provides the most important field: The sfd field holds the file descriptor for every socket.
Definition at line 71 of file socket.hpp.
libsocket::socket::socket | ( | void | ) |
Constructor. Sets sfd
to -1.
Definition at line 45 of file socket.cpp.
libsocket::socket::socket | ( | socket && | other | ) |
Move constructor.
Definition at line 51 of file socket.cpp.
|
virtual |
Destructor: closes socket.
Definition at line 59 of file socket.cpp.
|
virtual |
Destroys a socket.
0 | Fine! |
<0 | Most likely the socket was already closed before. |
Definition at line 72 of file socket.cpp.
int libsocket::socket::getfd | ( | void | ) | const |
Returns the socket file descriptor.
getfd() is a getter you may use to obtain the file descriptor for raw operations on it. It's relatively uncritical as libsocket just wraps other syscalls and doesn't manipulate it using unusual ways.
Definition at line 91 of file socket.cpp.
int libsocket::socket::set_sock_opt | ( | int | level, |
int | optname, | ||
const char * | optval, | ||
socklen_t | optlen | ||
) | const |
Set socket options on the underlying socket.
Sets socket options using setsockopt(2). See setsockopt(2), tcp(7), udp(7), unix(7) for documentation on how to use this function.
Definition at line 101 of file socket.cpp.
|
inline |
close_on_destructor
is true by default. If set to false, do not call close(2)
on the underlying socket in the destructor.
Definition at line 95 of file socket.hpp.
|
protected |
sfd is the sockets API file descriptor
Definition at line 74 of file socket.hpp.
|
protected |
Default is true; if set to false, the file descriptor is not closed when the destructor is called.
Definition at line 78 of file socket.hpp.