#include <netcomm/socket/stream.h>
Inheritance diagram for fawkes::StreamSocket:
Public Member Functions | |
StreamSocket (float timeout=0.f) | |
Constructor. | |
StreamSocket (StreamSocket &s) | |
Copy constructor. | |
virtual Socket * | clone () |
Clone socket. | |
void | set_nodelay (bool no_delay) |
Enable or disable Nagle algorithm. | |
bool | nodelay () |
Check if Nalge algorithm is disabled. |
Definition at line 31 of file stream.h.
fawkes::StreamSocket::StreamSocket | ( | float | timeout = 0.f |
) |
Constructor.
timeout | timeout, if 0 all operationsare blocking, otherwise it is tried for timeout seconds. |
Definition at line 46 of file stream.cpp.
Referenced by clone().
fawkes::StreamSocket::StreamSocket | ( | StreamSocket & | stream_socket | ) |
Copy constructor.
stream_socket | socket to copy. |
Definition at line 55 of file stream.cpp.
Socket * fawkes::StreamSocket::clone | ( | ) | [virtual] |
Clone socket.
Implements fawkes::Socket.
Definition at line 65 of file stream.cpp.
References StreamSocket().
bool fawkes::StreamSocket::nodelay | ( | ) |
Check if Nalge algorithm is disabled.
This checks the TCP_NODELAY option on the socket. If it is set then the Nagle algorithm is disabled and all data is send out immediately.
Definition at line 78 of file stream.cpp.
References fawkes::Socket::sock_fd.
void fawkes::StreamSocket::set_nodelay | ( | bool | nodelay | ) |
Enable or disable Nagle algorithm.
nodelay | true to disable Nagle algorithm, false to enable it |
Definition at line 94 of file stream.cpp.
References fawkes::Socket::sock_fd.