Public Member Functions | Private Member Functions | Private Attributes | List of all members
FIX::ConnectorWrapper Class Reference

Handles events from SocketMonitor for client connections. More...

Inheritance diagram for FIX::ConnectorWrapper:
Inheritance graph
[legend]
Collaboration diagram for FIX::ConnectorWrapper:
Collaboration graph
[legend]

Public Member Functions

 ConnectorWrapper (SocketConnector &connector, SocketConnector::Strategy &strategy)
 
- Public Member Functions inherited from FIX::SocketMonitor::Strategy
virtual ~Strategy ()
 

Private Member Functions

void onConnect (SocketMonitor &, int socket)
 
void onWrite (SocketMonitor &, int socket)
 
void onEvent (SocketMonitor &, int socket)
 
void onError (SocketMonitor &, int socket)
 
void onError (SocketMonitor &)
 
void onTimeout (SocketMonitor &)
 

Private Attributes

SocketConnectorm_connector
 
SocketConnector::Strategym_strategy
 

Detailed Description

Handles events from SocketMonitor for client connections.

Definition at line 39 of file SocketConnector.cpp.

Constructor & Destructor Documentation

◆ ConnectorWrapper()

FIX::ConnectorWrapper::ConnectorWrapper ( SocketConnector connector,
SocketConnector::Strategy strategy 
)
inline

Definition at line 42 of file SocketConnector.cpp.

44: m_connector( connector ), m_strategy( strategy ) {}
SocketConnector & m_connector
SocketConnector::Strategy & m_strategy

Member Function Documentation

◆ onConnect()

void FIX::ConnectorWrapper::onConnect ( SocketMonitor ,
int  socket 
)
inlineprivatevirtual

Implements FIX::SocketMonitor::Strategy.

Definition at line 47 of file SocketConnector.cpp.

48 {
50 }
virtual void onConnect(SocketConnector &, int socket)=0

References m_connector, m_strategy, and FIX::SocketConnector::Strategy::onConnect().

◆ onError() [1/2]

void FIX::ConnectorWrapper::onError ( SocketMonitor )
inlineprivatevirtual

Implements FIX::SocketMonitor::Strategy.

Definition at line 68 of file SocketConnector.cpp.

69 {
71 }
virtual void onError(SocketConnector &)=0

References m_connector, m_strategy, and FIX::SocketConnector::Strategy::onError().

◆ onError() [2/2]

void FIX::ConnectorWrapper::onError ( SocketMonitor ,
int  socket 
)
inlineprivatevirtual

Implements FIX::SocketMonitor::Strategy.

Definition at line 63 of file SocketConnector.cpp.

64 {
66 }
virtual void onDisconnect(SocketConnector &, int socket)=0

References m_connector, m_strategy, and FIX::SocketConnector::Strategy::onDisconnect().

◆ onEvent()

void FIX::ConnectorWrapper::onEvent ( SocketMonitor ,
int  socket 
)
inlineprivatevirtual

Implements FIX::SocketMonitor::Strategy.

Definition at line 57 of file SocketConnector.cpp.

58 {
59 if( !m_strategy.onData( m_connector, socket ) )
61 }
virtual bool onData(SocketConnector &, int socket)=0

References m_connector, m_strategy, FIX::SocketConnector::Strategy::onData(), and FIX::SocketConnector::Strategy::onDisconnect().

◆ onTimeout()

void FIX::ConnectorWrapper::onTimeout ( SocketMonitor )
inlineprivatevirtual

Reimplemented from FIX::SocketMonitor::Strategy.

Definition at line 73 of file SocketConnector.cpp.

74 {
76 };
virtual void onTimeout(SocketConnector &)

References m_connector, m_strategy, and FIX::SocketConnector::Strategy::onTimeout().

◆ onWrite()

void FIX::ConnectorWrapper::onWrite ( SocketMonitor ,
int  socket 
)
inlineprivatevirtual

Implements FIX::SocketMonitor::Strategy.

Definition at line 52 of file SocketConnector.cpp.

53 {
55 }
virtual void onWrite(SocketConnector &, int socket)=0

References m_connector, m_strategy, and FIX::SocketConnector::Strategy::onWrite().

Member Data Documentation

◆ m_connector

SocketConnector& FIX::ConnectorWrapper::m_connector
private

Definition at line 78 of file SocketConnector.cpp.

Referenced by onConnect(), onError(), onError(), onEvent(), onTimeout(), and onWrite().

◆ m_strategy

SocketConnector::Strategy& FIX::ConnectorWrapper::m_strategy
private

Definition at line 79 of file SocketConnector.cpp.

Referenced by onConnect(), onError(), onError(), onEvent(), onTimeout(), and onWrite().


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

Generated on Thu May 22 2025 08:23:50 for QuickFIX by doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2001