|
| RawSocket (int domain, int type, int protocol) |
| Constructor. More...
|
|
ssize_type | read (char *buffer, size_type buffer_length) override |
| Reads from the socket. More...
|
|
ssize_type | write (const char *buf, size_type len) override |
| Writes to the socket. More...
|
|
| RawSocket (const RawSocket &)=delete |
|
| RawSocket (RawSocket &&)=delete |
|
RawSocket & | operator= (const RawSocket &)=delete |
|
RawSocket & | operator= (RawSocket &&)=delete |
|
| ~SocketBase () override |
| Destructor. More...
|
|
SOCKET | fd () const noexcept override |
| Returns the socket file descriptor. More...
|
|
Descriptor | fdd () const noexcept |
| Returns the socket descriptor. More...
|
|
bool | eWouldBlock () const override |
| Returns true if the previous socket operation failed because the socket would have blocked. More...
|
|
bool | eInProgress () const |
| Returns true if the previous socket operation failed with the EINPROGRESS error status. More...
|
|
bool | eInUse () const |
| Returns true if the previous socket bind operation failed because the socket was already in use. More...
|
|
bool | eMsgSize () const |
| Returns true if the previous socket operation failed with the EMSGSIZE error status. More...
|
|
bool | eTooMany () const |
| Returns true if the previous socket operation failed with the EMFILE error status, or similar. More...
|
|
bool | eNotConn () const |
| Returns true if the previous socket operation failed with the ENOTCONN error status, or similar. More...
|
|
void | addReadHandler (EventHandler &, EventState) |
| Adds this socket to the event source list so that the given handler receives read events. More...
|
|
void | dropReadHandler () noexcept |
| Reverses addReadHandler(). More...
|
|
void | addWriteHandler (EventHandler &, EventState) |
| Adds this socket to the event source list so that the given handler receives write events when flow control is released. More...
|
|
void | dropWriteHandler () noexcept |
| Reverses addWriteHandler(). More...
|
|
void | addOtherHandler (EventHandler &, EventState) |
| Adds this socket to the event source list so that the given handler receives exception events. More...
|
|
void | dropOtherHandler () noexcept |
| Reverses addOtherHandler(). More...
|
|
std::string | asString () const |
| Returns the socket handle as a string. More...
|
|
std::string | reason () const |
| Returns the reason for the previous error. More...
|
|
| SocketBase (const SocketBase &)=delete |
|
| SocketBase (SocketBase &&)=delete |
|
SocketBase & | operator= (const SocketBase &)=delete |
|
SocketBase & | operator= (SocketBase &&)=delete |
|
virtual ssize_type | read (char *buffer, size_type buffer_length)=0 |
| Reads data. More...
|
|
virtual ssize_type | write (const char *buf, size_type len)=0 |
| Sends data. More...
|
|
virtual bool | eWouldBlock () const =0 |
| See read() and write(). More...
|
|
virtual SOCKET | fd () const noexcept=0 |
| Returns the file descriptor. More...
|
|
virtual | ~ReadWrite ()=default |
| Destructor.
|
|
|
using | size_type = G::ReadWrite::size_type |
|
using | ssize_type = G::ReadWrite::ssize_type |
|
using | size_type = std::size_t |
|
using | ssize_type = ssize_t |
|
static bool | supports (Address::Family, int type, int protocol) |
| Returns true if sockets can be created with the given parameters. More...
|
|
| SocketBase (Address::Family, int type, int protocol) |
| Constructor used by derived classes. More...
|
|
| SocketBase (Address::Family, Descriptor s) |
| Constructor used by derived classes. More...
|
|
| SocketBase (Address::Family, Descriptor s, const Accepted &) |
| Constructor used by StreamSocket::accept() to create a socket object from a newly accept()ed socket handle. More...
|
|
| SocketBase (const Raw &, int domain, int type, int protocol) |
| Constructor for a raw socket. More...
|
|
void | clearReason () |
| Clears the saved errno. More...
|
|
void | saveReason () |
| Saves the current errno following error()/sizeError(). More...
|
|
void | saveReason () const |
| Saves the current errno following error()/sizeError(). More...
|
|
bool | isFamily (Address::Family) const |
| Returns true if the socket family is as given. More...
|
|
static bool | error (int rc) |
| Returns true if the given return code indicates an error. More...
|
|
static bool | sizeError (ssize_type size) |
| Returns true if the given write() return value indicates an error. More...
|
|
A derivation of GNet::SocketBase for a raw socket, typically of type AF_NETLINK or PF_ROUTE.
Definition at line 484 of file gsocket.h.