SNode.C
Loading...
Searching...
No Matches
core::socket::SocketContext Class Referenceabstract

#include <SocketContext.h>

Inheritance diagram for core::socket::SocketContext:
Collaboration diagram for core::socket::SocketContext:

Public Member Functions

 SocketContext (const SocketContext &)=delete
 
 SocketContext (SocketContext &&)=delete
 
SocketContextoperator= (const SocketContext &)=delete
 
SocketContextoperator= (SocketContext &&)=delete
 
virtual void setTimeout (const utils::Timeval &timeout)=0
 
void sendToPeer (const std::string &data) const
 
virtual void sendToPeer (const char *chunk, std::size_t chunkLen) const =0
 
virtual std::size_t readFromPeer (char *chunk, std::size_t chunklen) const =0
 
virtual void close ()=0
 

Protected Member Functions

 SocketContext ()=default
 
virtual ~SocketContext ()
 
virtual std::size_t onReceivedFromPeer ()=0
 
virtual bool onSignal (int sig)=0
 
virtual void onWriteError (int errnum)=0
 
virtual void onReadError (int errnum)=0
 

Detailed Description

Definition at line 36 of file SocketContext.h.

Constructor & Destructor Documentation

◆ SocketContext() [1/3]

core::socket::SocketContext::SocketContext ( )
protecteddefault

◆ SocketContext() [2/3]

core::socket::SocketContext::SocketContext ( const SocketContext & )
delete

◆ SocketContext() [3/3]

core::socket::SocketContext::SocketContext ( SocketContext && )
delete

◆ ~SocketContext()

core::socket::SocketContext::~SocketContext ( )
protectedvirtual

Reimplemented in web::http::client::SocketContext.

Definition at line 28 of file SocketContext.cpp.

28 {
29 }

Member Function Documentation

◆ close()

virtual void core::socket::SocketContext::close ( )
pure virtual

◆ onReadError()

virtual void core::socket::SocketContext::onReadError ( int errnum)
protectedpure virtual

◆ onReceivedFromPeer()

◆ onSignal()

◆ onWriteError()

virtual void core::socket::SocketContext::onWriteError ( int errnum)
protectedpure virtual

◆ operator=() [1/2]

SocketContext & core::socket::SocketContext::operator= ( const SocketContext & )
delete

◆ operator=() [2/2]

SocketContext & core::socket::SocketContext::operator= ( SocketContext && )
delete

◆ readFromPeer()

virtual std::size_t core::socket::SocketContext::readFromPeer ( char * chunk,
std::size_t chunklen ) const
pure virtual

Implemented in core::socket::stream::SocketContext.

Referenced by iot::mqtt_fast::types::TypeBase::read().

Here is the caller graph for this function:

◆ sendToPeer() [1/2]

virtual void core::socket::SocketContext::sendToPeer ( const char * chunk,
std::size_t chunkLen ) const
pure virtual

◆ sendToPeer() [2/2]

void core::socket::SocketContext::sendToPeer ( const std::string & data) const

Definition at line 31 of file SocketContext.cpp.

31 {
32 sendToPeer(data.data(), data.length());
33 }
void sendToPeer(const std::string &data) const

◆ setTimeout()

virtual void core::socket::SocketContext::setTimeout ( const utils::Timeval & timeout)
pure virtual

The documentation for this class was generated from the following files: