FIX 4.0 Demo 1.0
Loading...
Searching...
No Matches
fix40::IStateHandler Class Referenceabstract

会话状态处理器接口(状态模式) More...

#include <session.hpp>

Inheritance diagram for fix40::IStateHandler:
Inheritance graph
Collaboration diagram for fix40::IStateHandler:
Collaboration graph

Public Member Functions

virtual ~IStateHandler ()=default
 
virtual void onMessageReceived (Session &context, const FixMessage &msg)=0
 处理收到的消息
 
virtual void onTimerCheck (Session &context)=0
 处理定时器检查事件
 
virtual void onSessionStart (Session &context)=0
 处理会话启动事件
 
virtual void onLogoutRequest (Session &context, const std::string &reason)=0
 处理登出请求
 
virtual const char * getStateName () const =0
 获取状态名称
 

Detailed Description

会话状态处理器接口(状态模式)

定义会话在不同状态下的行为接口。 具体状态类(DisconnectedState、LogonSentState、EstablishedState、LogoutSentState) 实现此接口以处理各状态下的事件。

Constructor & Destructor Documentation

◆ ~IStateHandler()

virtual fix40::IStateHandler::~IStateHandler ( )
virtualdefault

Member Function Documentation

◆ getStateName()

virtual const char * fix40::IStateHandler::getStateName ( ) const
pure virtual

获取状态名称

Returns
const char* 状态名称字符串

Implemented in fix40::DisconnectedState, fix40::LogonSentState, fix40::EstablishedState, and fix40::LogoutSentState.

◆ onLogoutRequest()

virtual void fix40::IStateHandler::onLogoutRequest ( Session context,
const std::string &  reason 
)
pure virtual

处理登出请求

Parameters
context会话上下文
reason登出原因

Implemented in fix40::DisconnectedState, fix40::LogonSentState, fix40::EstablishedState, and fix40::LogoutSentState.

◆ onMessageReceived()

virtual void fix40::IStateHandler::onMessageReceived ( Session context,
const FixMessage msg 
)
pure virtual

处理收到的消息

Parameters
context会话上下文
msg收到的 FIX 消息

Implemented in fix40::DisconnectedState, fix40::LogonSentState, fix40::EstablishedState, and fix40::LogoutSentState.

◆ onSessionStart()

virtual void fix40::IStateHandler::onSessionStart ( Session context)
pure virtual

处理会话启动事件

Parameters
context会话上下文

Implemented in fix40::DisconnectedState, fix40::LogonSentState, fix40::EstablishedState, and fix40::LogoutSentState.

◆ onTimerCheck()

virtual void fix40::IStateHandler::onTimerCheck ( Session context)
pure virtual

处理定时器检查事件

Parameters
context会话上下文

用于心跳发送、超时检测等周期性任务。

Implemented in fix40::DisconnectedState, fix40::LogonSentState, fix40::EstablishedState, and fix40::LogoutSentState.


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