SNode.C
Loading...
Searching...
No Matches
apps::http::SimpleSocketProtocol Class Reference
Inheritance diagram for apps::http::SimpleSocketProtocol:
Collaboration diagram for apps::http::SimpleSocketProtocol:

Public Member Functions

 SimpleSocketProtocol (core::socket::stream::SocketConnection *socketConnection)
 
 ~SimpleSocketProtocol () override
 
void onConnected () override
 
void onDisconnected () override
 
bool onSignal (int signum) override
 
std::size_t onReceivedFromPeer () override
 
void onWriteError (int errnum) override
 
void onReadError (int errnum) override
 
 SimpleSocketProtocol (core::socket::stream::SocketConnection *socketConnection)
 
 ~SimpleSocketProtocol () override
 
void onConnected () override
 
void onDisconnected () override
 
bool onSignal (int signum) override
 
std::size_t onReceivedFromPeer () override
 
void onWriteError (int errnum) override
 
void onReadError (int errnum) override
 
- Public Member Functions inherited from core::socket::stream::SocketContext
 SocketContext (core::socket::stream::SocketConnection *socketConnection)
 
void sendToPeer (const char *chunk, std::size_t chunkLen) const final
 
bool streamToPeer (core::pipe::Source *source) const
 
void streamEof ()
 
std::size_t readFromPeer (char *chunk, std::size_t chunklen) const final
 
void setTimeout (const utils::Timeval &timeout) final
 
void shutdownRead ()
 
void shutdownWrite (bool forceClose=false)
 
void close () override
 
SocketConnectiongetSocketConnection () const
 
virtual void switchSocketContext (SocketContext *newSocketContext)
 
void sendToPeer (const std::string &data) const
 
- Public Member Functions inherited from core::socket::SocketContext
 SocketContext (const SocketContext &)=delete
 
 SocketContext (SocketContext &&)=delete
 
SocketContextoperator= (const SocketContext &)=delete
 
SocketContextoperator= (SocketContext &&)=delete
 
void sendToPeer (const std::string &data) const
 

Private Attributes

web::http::client::ResponseParserresponseParser
 

Additional Inherited Members

- Protected Member Functions inherited from core::socket::stream::SocketContext
void onWriteError (int errnum) override
 
void onReadError (int errnum) override
 
- Protected Member Functions inherited from core::socket::SocketContext
 SocketContext ()=default
 
virtual ~SocketContext ()
 

Detailed Description

Definition at line 63 of file httplowlevelclient.cpp.

Constructor & Destructor Documentation

◆ SimpleSocketProtocol() [1/2]

apps::http::SimpleSocketProtocol::SimpleSocketProtocol ( core::socket::stream::SocketConnection * socketConnection)
inlineexplicit

Definition at line 65 of file httplowlevelclient.cpp.

68 }
web::http::client::ResponseParser * responseParser
core::socket::stream::SocketConnection * socketConnection
static web::http::client::ResponseParser * getResponseParser(core::socket::stream::SocketContext *socketContext)

References responseParser, and SimpleSocketProtocol().

Referenced by SimpleSocketProtocol().

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

◆ ~SimpleSocketProtocol() [1/2]

apps::http::SimpleSocketProtocol::~SimpleSocketProtocol ( )
override

Definition at line 101 of file httplowlevelclient.cpp.

101 {
102 delete responseParser;
103 }

References responseParser.

◆ SimpleSocketProtocol() [2/2]

apps::http::SimpleSocketProtocol::SimpleSocketProtocol ( core::socket::stream::SocketConnection * socketConnection)
inlineexplicit

◆ ~SimpleSocketProtocol() [2/2]

apps::http::SimpleSocketProtocol::~SimpleSocketProtocol ( )
override

Member Function Documentation

◆ onConnected() [1/2]

void apps::http::SimpleSocketProtocol::onConnected ( )
inlineoverridevirtual

Implements core::socket::stream::SocketContext.

Definition at line 72 of file httplowlevelclient.cpp.

72 {
73 VLOG(1) << "SimpleSocketProtocol connected";
74 }

◆ onConnected() [2/2]

void apps::http::SimpleSocketProtocol::onConnected ( )
inlineoverridevirtual

Implements core::socket::stream::SocketContext.

Definition at line 72 of file httplowlevelclient.cpp.

72 {
73 VLOG(1) << "SimpleSocketProtocol connected";
74 }

◆ onDisconnected() [1/2]

void apps::http::SimpleSocketProtocol::onDisconnected ( )
inlineoverridevirtual

Implements core::socket::stream::SocketContext.

Definition at line 75 of file httplowlevelclient.cpp.

75 {
76 VLOG(1) << "SimpleSocketProtocol disconnected";
77 }

◆ onDisconnected() [2/2]

void apps::http::SimpleSocketProtocol::onDisconnected ( )
inlineoverridevirtual

Implements core::socket::stream::SocketContext.

Definition at line 75 of file httplowlevelclient.cpp.

75 {
76 VLOG(1) << "SimpleSocketProtocol disconnected";
77 }

◆ onReadError() [1/2]

void apps::http::SimpleSocketProtocol::onReadError ( int errnum)
inlineoverridevirtual

Implements core::socket::SocketContext.

Definition at line 92 of file httplowlevelclient.cpp.

92 {
95 }
void onReadError(int errnum) override
void shutdownWrite(bool forceClose=false)

◆ onReadError() [2/2]

void apps::http::SimpleSocketProtocol::onReadError ( int errnum)
inlineoverridevirtual

◆ onReceivedFromPeer() [1/2]

std::size_t apps::http::SimpleSocketProtocol::onReceivedFromPeer ( )
inlineoverridevirtual

Implements core::socket::SocketContext.

Definition at line 83 of file httplowlevelclient.cpp.

83 {
84 return responseParser->parse();
85 }
std::size_t parse()
Definition Parser.cpp:70

References responseParser.

◆ onReceivedFromPeer() [2/2]

std::size_t apps::http::SimpleSocketProtocol::onReceivedFromPeer ( )
inlineoverridevirtual

Implements core::socket::SocketContext.

Definition at line 83 of file httplowlevelclient.cpp.

83 {
84 return responseParser->parse();
85 }

◆ onSignal() [1/2]

bool apps::http::SimpleSocketProtocol::onSignal ( int signum)
inlineoverridevirtual

Implements core::socket::SocketContext.

Definition at line 79 of file httplowlevelclient.cpp.

79 {
80 return true;
81 }

◆ onSignal() [2/2]

bool apps::http::SimpleSocketProtocol::onSignal ( int signum)
inlineoverridevirtual

Implements core::socket::SocketContext.

Definition at line 79 of file httplowlevelclient.cpp.

79 {
80 return true;
81 }

◆ onWriteError() [1/2]

void apps::http::SimpleSocketProtocol::onWriteError ( int errnum)
inlineoverridevirtual

◆ onWriteError() [2/2]

void apps::http::SimpleSocketProtocol::onWriteError ( int errnum)
inlineoverridevirtual

Member Data Documentation

◆ responseParser

web::http::client::ResponseParser * apps::http::SimpleSocketProtocol::responseParser
private

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