The Open Master Hearing Aid (openMHA)
openMHA
Open community platform for hearing aid algorithm research
|
A portable class for a tcp client connections. More...
Public Member Functions | |
Client (const std::string &host, unsigned short port) | |
Constructor connects to host, port via TCP. More... | |
Client (const std::string &host, unsigned short port, Timeout_Watcher &timeout_watcher) | |
Constructor connects to host, port via TCP, using a timeout. More... | |
Public Member Functions inherited from MHA_TCP::Connection | |
Sockread_Event * | get_read_event () |
Sockwrite_Event * | get_write_event () |
std::string | get_peer_address () |
Get peer's IP Address. More... | |
unsigned short | get_peer_port () |
Get peer's TCP port. More... | |
SOCKET | get_fd () const |
Return the (protected) file descriptor of the connection. More... | |
virtual | ~Connection () |
Destructor closes the underlying file descriptor. More... | |
bool | eof () |
Checks if the peer has closed the connection. More... | |
bool | can_read_line (char delim='\n') |
Checks if a full line of text has arrived by now. More... | |
bool | can_read_bytes (unsigned howmany) |
Checks if the specified ammount of data can be read. More... | |
std::string | read_line (char delim='\n') |
Reads a single line of data from the socket. More... | |
std::string | read_bytes (unsigned howmany) |
Reads the specified ammount of dat from the socket. More... | |
void | try_write (const std::string &data="") |
Adds data to the internal "outgoing" buffer, and then tries to write as much data from that buffer to the socket as possible without blocking. More... | |
void | write (const std::string &data="") |
Adds data to the internal "outgoing" buffer, and then writes that that buffer to the socket, regardless of blocking. More... | |
bool | needs_write () |
Checks if the internal "outgoing" buffer contains data. More... | |
unsigned | buffered_incoming_bytes () const |
Returns the number of bytes in the internal "incoming" buffer. More... | |
unsigned | buffered_outgoing_bytes () const |
Returns the number of bytes in the internal "outgoing" buffer. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from MHA_TCP::Connection | |
Connection (SOCKET _fd) | |
Create a connection instance from a socket filedescriptor. More... | |
Protected Attributes inherited from MHA_TCP::Connection | |
SOCKET | fd |
The file descriptor of the TCP Socket. More... | |
A portable class for a tcp client connections.
Client::Client | ( | const std::string & | host, |
unsigned short | port | ||
) |
Client::Client | ( | const std::string & | host, |
unsigned short | port, | ||
Timeout_Watcher & | timeout_watcher | ||
) |