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
virtual std::size_t getTotalSent () const =0
virtual std::size_t getTotalQueued () const =0
virtual std::size_t getTotalRead () const =0
virtual std::size_t getTotalProcessed () const =0
virtual std::string getOnlineSince () const =0
virtual std::string getOnlineDuration () const =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 58 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 50 of file SocketContext.cpp.

50 {
51 }

Member Function Documentation

◆ close()

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

◆ getOnlineDuration()

◆ getOnlineSince()

◆ getTotalProcessed()

virtual std::size_t core::socket::SocketContext::getTotalProcessed ( ) const
pure virtual

◆ getTotalQueued()

virtual std::size_t core::socket::SocketContext::getTotalQueued ( ) const
pure virtual

◆ getTotalRead()

virtual std::size_t core::socket::SocketContext::getTotalRead ( ) const
pure virtual

◆ getTotalSent()

virtual std::size_t core::socket::SocketContext::getTotalSent ( ) const
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

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

Referenced by sendToPeer().

Here is the caller graph for this function:

◆ sendToPeer() [2/2]

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

Definition at line 53 of file SocketContext.cpp.

53 {
54 sendToPeer(data.data(), data.length());
55 }
void sendToPeer(const std::string &data) const

References sendToPeer().

Referenced by web::http::client::MasterRequest::executeSendFragment(), web::http::client::MasterRequest::executeSendHeader(), apps::echo::model::EchoSocketContext::onConnected(), web::http::client::MasterRequest::requestDelivered(), web::http::server::Response::sendCompleted(), web::http::server::Response::sendFragment(), and web::http::server::Response::sendHeader().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setTimeout()

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

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