#include <SocketConnection.h>
Definition at line 75 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 102 of file SocketConnection.cpp.
102 {
103 SocketContext*
socketContext = socketContextFactory->create(
this);
104
106 LOG(DEBUG) <<
connectionName <<
": Creating SocketContext successful";
108 } else {
109 LOG(ERROR) <<
connectionName <<
": Failed creating SocketContext";
111 }
112 }
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 78 of file SocketConnection.cpp.
78 {
80 }
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 68 of file SocketConnection.cpp.
68 {
73 } else {
74 LOG(ERROR) <<
connectionName <<
": Connecting SocketContext failed: no new SocketContext";
75 }
76 }
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 64 of file SocketConnection.cpp.
64 {
66 }
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: