Loading...
Searching...
No Matches
resdb::TcpSocket Class Reference

#include <tcp_socket.h>

Inheritance diagram for resdb::TcpSocket:
resdb::Socket

Public Member Functions

 TcpSocket ()
 
 TcpSocket (int socket_fd)
 
 ~TcpSocket ()
 
int Listen (const std::string &ip, int port) override
 
std::unique_ptr< Socket > Accept () override
 
void ReInit () override
 
void Close () override
 
int Connect (const std::string &ip, int port) override
 
int Send (const std::string &data) override
 
int Recv (void **buf, size_t *len) override
 
int GetBindingPort () override
 
void SetRecvTimeout (int64_t microseconds) override
 
void SetSendTimeout (int64_t microseconds) override
 
int SetAsync (bool is_open=true) override
 
- Public Member Functions inherited from resdb::Socket
 Socket ()=default
 
virtual ~Socket ()=default
 
virtual int SetSocketOpt (const char *option, int optval)
 

Detailed Description

Definition at line 29 of file tcp_socket.h.

Constructor & Destructor Documentation

◆ TcpSocket() [1/2]

resdb::TcpSocket::TcpSocket ( )

Definition at line 70 of file tcp_socket.cpp.

◆ TcpSocket() [2/2]

resdb::TcpSocket::TcpSocket ( int  socket_fd)

Definition at line 72 of file tcp_socket.cpp.

◆ ~TcpSocket()

resdb::TcpSocket::~TcpSocket ( )

Definition at line 74 of file tcp_socket.cpp.

Member Function Documentation

◆ Accept()

std::unique_ptr< Socket > resdb::TcpSocket::Accept ( )
overridevirtual

Implements resdb::Socket.

Definition at line 138 of file tcp_socket.cpp.

◆ Close()

void resdb::TcpSocket::Close ( )
overridevirtual

Implements resdb::Socket.

Definition at line 81 of file tcp_socket.cpp.

◆ Connect()

int resdb::TcpSocket::Connect ( const std::string &  ip,
int  port 
)
overridevirtual

Implements resdb::Socket.

Definition at line 150 of file tcp_socket.cpp.

◆ GetBindingPort()

int resdb::TcpSocket::GetBindingPort ( )
overridevirtual

Implements resdb::Socket.

Definition at line 136 of file tcp_socket.cpp.

◆ Listen()

int resdb::TcpSocket::Listen ( const std::string &  ip,
int  port 
)
overridevirtual

Implements resdb::Socket.

Definition at line 97 of file tcp_socket.cpp.

◆ Recv()

int resdb::TcpSocket::Recv ( void **  buf,
size_t *  len 
)
overridevirtual

Implements resdb::Socket.

Definition at line 202 of file tcp_socket.cpp.

◆ ReInit()

void resdb::TcpSocket::ReInit ( )
overridevirtual

Implements resdb::Socket.

Definition at line 76 of file tcp_socket.cpp.

◆ Send()

int resdb::TcpSocket::Send ( const std::string &  data)
overridevirtual

Implements resdb::Socket.

Definition at line 177 of file tcp_socket.cpp.

◆ SetAsync()

int resdb::TcpSocket::SetAsync ( bool  is_open = true)
overridevirtual

Reimplemented from resdb::Socket.

Definition at line 172 of file tcp_socket.cpp.

◆ SetRecvTimeout()

void resdb::TcpSocket::SetRecvTimeout ( int64_t  microseconds)
overridevirtual

Reimplemented from resdb::Socket.

Definition at line 215 of file tcp_socket.cpp.

◆ SetSendTimeout()

void resdb::TcpSocket::SetSendTimeout ( int64_t  microseconds)
overridevirtual

Reimplemented from resdb::Socket.

Definition at line 228 of file tcp_socket.cpp.