#include <SocketConnection.h>
Definition at line 53 of file SocketConnection.h.
◆ SocketConnection()
core::socket::stream::SocketConnection::SocketConnection |
( |
const std::string & | instanceName, |
|
|
int | fd, |
|
|
const std::string & | configuredServer ) |
◆ ~SocketConnection()
core::socket::stream::SocketConnection::~SocketConnection |
( |
| ) |
|
|
protectedvirtual |
◆ close()
virtual void core::socket::stream::SocketConnection::close |
( |
| ) |
|
|
pure virtual |
◆ connectSocketContext()
void core::socket::stream::SocketConnection::connectSocketContext |
( |
const std::shared_ptr< SocketContextFactory > & | socketContextFactory | ) |
|
|
protected |
Definition at line 80 of file SocketConnection.cpp.
80 {
81 SocketContext*
socketContext = socketContextFactory->create(
this);
82
84 LOG(DEBUG) <<
connectionName <<
": Creating SocketContext successful";
86 } else {
89 }
90 }
core::socket::stream::SocketContext * socketContext
void setSocketContext(SocketContext *socketContext)
References close().
◆ disconnectCurrentSocketContext()
void core::socket::stream::SocketConnection::disconnectCurrentSocketContext |
( |
| ) |
|
|
protected |
◆ getConfiguredServer()
const std::string & core::socket::stream::SocketConnection::getConfiguredServer |
( |
| ) |
const |
◆ getConnectionName()
const std::string & core::socket::stream::SocketConnection::getConnectionName |
( |
| ) |
const |
◆ getFd()
virtual int core::socket::stream::SocketConnection::getFd |
( |
| ) |
const |
|
pure virtual |
◆ getInstanceName()
const std::string & core::socket::stream::SocketConnection::getInstanceName |
( |
| ) |
const |
◆ getLocalAddress()
◆ getRemoteAddress()
◆ readFromPeer()
virtual std::size_t core::socket::stream::SocketConnection::readFromPeer |
( |
char * | chunk, |
|
|
std::size_t | chunkLen ) |
|
pure virtual |
◆ sendToPeer() [1/2]
virtual void core::socket::stream::SocketConnection::sendToPeer |
( |
const char * | chunk, |
|
|
std::size_t | chunkLen ) |
|
pure virtual |
◆ sendToPeer() [2/2]
void core::socket::stream::SocketConnection::sendToPeer |
( |
const std::string & | data | ) |
|
Definition at line 56 of file SocketConnection.cpp.
56 {
58 }
virtual void sendToPeer(const char *chunk, std::size_t chunkLen)=0
◆ sentToPeer() [1/2]
void core::socket::stream::SocketConnection::sentToPeer |
( |
const std::vector< char > & | data | ) |
|
◆ sentToPeer() [2/2]
void core::socket::stream::SocketConnection::sentToPeer |
( |
const std::vector< uint8_t > & | data | ) |
|
◆ setSocketContext()
void core::socket::stream::SocketConnection::setSocketContext |
( |
SocketContext * | socketContext | ) |
|
|
protected |
Definition at line 46 of file SocketConnection.cpp.
46 {
51 } else {
52 LOG(ERROR) <<
connectionName <<
": Connecting SocketContext failed: no new SocketContext";
53 }
54 }
virtual void onConnected()=0
◆ setTimeout()
virtual void core::socket::stream::SocketConnection::setTimeout |
( |
const utils::Timeval & | timeout | ) |
|
|
pure virtual |
◆ shutdownRead()
virtual void core::socket::stream::SocketConnection::shutdownRead |
( |
| ) |
|
|
pure virtual |
◆ shutdownWrite()
virtual void core::socket::stream::SocketConnection::shutdownWrite |
( |
bool | forceClose | ) |
|
|
pure virtual |
◆ streamEof()
virtual void core::socket::stream::SocketConnection::streamEof |
( |
| ) |
|
|
pure virtual |
◆ streamToPeer()
virtual bool core::socket::stream::SocketConnection::streamToPeer |
( |
core::pipe::Source * | source | ) |
|
|
pure virtual |
◆ switchSocketContext()
void core::socket::stream::SocketConnection::switchSocketContext |
( |
SocketContext * | newSocketContext | ) |
|
Definition at line 42 of file SocketConnection.cpp.
42 {
44 }
core::socket::stream::SocketContext * newSocketContext
◆ configuredServer
std::string core::socket::stream::SocketConnection::configuredServer |
|
protected |
◆ connectionName
std::string core::socket::stream::SocketConnection::connectionName |
|
protected |
◆ instanceName
std::string core::socket::stream::SocketConnection::instanceName |
|
protected |
◆ newSocketContext
◆ socketContext
The documentation for this class was generated from the following files: