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 56 of file SocketConnector.cpp.

Constructor & Destructor Documentation

◆ ConnectorWrapper()

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

Definition at line 76 of file SocketConnector.cpp.

Member Function Documentation

◆ onConnect()

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

Implements FIX::SocketMonitor::Strategy.

Definition at line 81 of file SocketConnector.cpp.

83 : m_monitor( timeout ) {}
84 

◆ onError() [1/2]

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

Implements FIX::SocketMonitor::Strategy.

Definition at line 102 of file SocketConnector.cpp.

◆ onError() [2/2]

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

Implements FIX::SocketMonitor::Strategy.

Definition at line 97 of file SocketConnector.cpp.

◆ onEvent()

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

Implements FIX::SocketMonitor::Strategy.

Definition at line 91 of file SocketConnector.cpp.

92  {
93  if( noDelay )
94  socket_setsockopt( socket, TCP_NODELAY );
95  if( sendBufSize )

References FIX::socket_setsockopt().

◆ onTimeout()

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

Reimplemented from FIX::SocketMonitor::Strategy.

Definition at line 107 of file SocketConnector.cpp.

109 {
110  int socket = connect( address, port, noDelay, sendBufSize, rcvBufSize, "", 0);

◆ onWrite()

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

Implements FIX::SocketMonitor::Strategy.

Definition at line 86 of file SocketConnector.cpp.

88 {
89  int socket = socket_createConnector();

References FIX::socket_createConnector().

Member Data Documentation

◆ m_connector

SocketConnector& FIX::ConnectorWrapper::m_connector
private

Definition at line 110 of file SocketConnector.cpp.

◆ m_strategy

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

Definition at line 113 of file SocketConnector.cpp.


The documentation for this class was generated from the following file:
FIX::socket_setsockopt
int socket_setsockopt(int s, int opt)
Definition: Utility.cpp:225
FIX::socket_createConnector
int socket_createConnector()
Definition: Utility.cpp:160

Generated on Wed Apr 29 2020 19:41:30 for QuickFIX by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2001