uvco 0.1
|
#include <tcp_stream.h>
Public Member Functions | |
TcpStream (std::unique_ptr< uv_tcp_t > tcp) | |
TcpStream (const TcpStream &)=delete | |
TcpStream (TcpStream &&)=default | |
TcpStream & | operator= (const TcpStream &)=delete |
TcpStream & | operator= (TcpStream &&)=default |
~TcpStream () override=default | |
AddressHandle | getPeerName () const |
Return address of peer. | |
AddressHandle | getSockName () const |
Return bound address of socket. | |
Promise< void > | closeReset () |
void | keepAlive (bool enable, unsigned int delay=10) |
Set keep-alive delay in seconds. | |
void | noDelay (bool enable) |
Enable Nagle's algorithm. | |
Public Member Functions inherited from uvco::StreamBase | |
template<typename Stream > | |
StreamBase (std::unique_ptr< Stream > stream) | |
StreamBase (const StreamBase &)=delete | |
StreamBase (StreamBase &&)=default | |
StreamBase & | operator= (const StreamBase &)=delete |
StreamBase & | operator= (StreamBase &&)=default |
virtual | ~StreamBase () |
Promise< std::optional< std::string > > | read (size_t maxSize=defaultMaxReadSize) |
Promise< size_t > | read (std::span< char > buffer) |
Promise< size_t > | write (std::string buf) |
Promise< void > | shutdown () |
Promise< void > | close () |
const uv_stream_t * | underlying () const |
Return the underlying UV stream object. | |
Additional Inherited Members | |
Static Public Attributes inherited from uvco::StreamBase | |
static constexpr size_t | defaultMaxReadSize = 4096 |
Protected Member Functions inherited from uvco::StreamBase | |
uv_stream_t & | stream () |
void | destroyStream () |
A stream referring to a TCP connection.
|
inlineexplicit |
|
delete |
|
default |
|
overridedefault |
Promise< void > uvco::TcpStream::closeReset | ( | ) |
Sends RST to TCP peer and closes stream, frees associated memory. Must be awaited to avoid resource leaks.
AddressHandle uvco::TcpStream::getPeerName | ( | ) | const |
Return address of peer.
AddressHandle uvco::TcpStream::getSockName | ( | ) | const |
Return bound address of socket.
void uvco::TcpStream::keepAlive | ( | bool | enable, |
unsigned int | delay = 10 |
||
) |
Set keep-alive delay in seconds.
void uvco::TcpStream::noDelay | ( | bool | enable | ) |
Enable Nagle's algorithm.