SNode.C
|
#include <SocketContext.h>
Public Member Functions | |
SocketContext (const SocketContext &)=delete | |
SocketContext (SocketContext &&)=delete | |
SocketContext & | operator= (const SocketContext &)=delete |
SocketContext & | operator= (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 |
Definition at line 58 of file SocketContext.h.
|
protecteddefault |
|
delete |
|
delete |
|
protectedvirtual |
Reimplemented in web::http::client::SocketContext.
Definition at line 50 of file SocketContext.cpp.
|
pure virtual |
Implemented in core::socket::stream::SocketContext, and iot::mqtt::SocketContext.
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in iot::mqtt_fast::SocketContext, apps::echo::model::EchoSocketContext, apps::http::SimpleSocketProtocol, apps::http::SimpleSocketProtocol, iot::mqtt::SocketContext, web::http::client::SocketContext, web::http::server::SocketContext, web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >, web::websocket::SocketContextUpgrade< SubProtocol, web::http::client::Request, web::http::client::Response >, and web::websocket::SocketContextUpgrade< SubProtocol, web::http::server::Request, web::http::server::Response >.
Referenced by core::socket::stream::SocketConnectionT< PhysicalSocketT, SocketReaderT, SocketWriterT >::onReceivedFromPeer().
|
protectedpure virtual |
Implemented in iot::mqtt::SocketContext, web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >, web::websocket::SocketContextUpgrade< SubProtocol, web::http::client::Request, web::http::client::Response >, web::websocket::SocketContextUpgrade< SubProtocol, web::http::server::Request, web::http::server::Response >, apps::echo::model::EchoSocketContext, apps::http::SimpleSocketProtocol, apps::http::SimpleSocketProtocol, web::http::client::SocketContext, and web::http::server::SocketContext.
Referenced by core::socket::stream::SocketConnectionT< PhysicalSocketT, SocketReaderT, SocketWriterT >::onSignal().
|
protectedpure virtual |
|
delete |
|
delete |
|
pure virtual |
Implemented in core::socket::stream::SocketContext.
Referenced by iot::mqtt_fast::types::TypeBase::read().
|
pure virtual |
Implemented in core::socket::stream::SocketContext, and core::socket::stream::SocketContext.
Referenced by sendToPeer().
void core::socket::SocketContext::sendToPeer | ( | const std::string & | data | ) | const |
Definition at line 53 of file SocketContext.cpp.
References sendToPeer().
Referenced by web::http::client::Request::executeSendFragment(), web::http::client::Request::executeSendHeader(), apps::echo::model::EchoSocketContext::onConnected(), web::http::client::Request::requestDelivered(), web::http::server::Response::sendCompleted(), web::http::server::Response::sendFragment(), and web::http::server::Response::sendHeader().
|
pure virtual |
Implemented in core::socket::stream::SocketContext.