| Xlight API用户手册 v1.6.0.23 Xlight极速柜台接口文档

载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
x1::XLTQuoteSpi类 参考

行情回调接口 更多...

`#include <xlt_quote_api.h>`

## Public 成员函数
| XLTQuoteSpi ()=default
virtual | ~XLTQuoteSpi ()=default
virtual void | on_disconnect (uint64_t session_id)
| 断线通知 用户断线之后需要重新调用login方法，建立连接并登录
virtual void | on_login (uint64_t session_id, uint64_t request_id, const xlt_error_info_t *error_info)
| 登录通知
virtual void | on_quote (QuoteMCType mc_type, const void *msg_data, uint32_t msg_len)
| 通用行情推送回调
virtual void | on_query_static_quote_info (uint64_t session_id, uint64_t request_id, const XLTStaticQuoteList *static_quotes, bool is_last, const xlt_error_info_t *error_info)
| 查询全量静态行情信息响应
virtual void | on_query_level1_quote (uint64_t session_id, uint64_t request_id, const xlt_level1_quote_t *level1_quote, const xlt_error_info_t *error_info)
| 查询level1行情响应
virtual void | on_query_all_level1_quote (uint64_t session_id, uint64_t request_id, const XLTLevel1QuoteList *level1_quotes, bool is_last, const xlt_error_info_t *error_info)
| 查询全量level1行情响应
virtual void | on_request_rebuild_tick_quote_error (uint64_t session_id, uint64_t request_id, const xlt_error_info_t *error_info)
| 回补level2逐笔行情请求错误响应
virtual void | on_rebuild_tick_quote (uint64_t session_id, uint64_t request_id, ExchangeIndex exchange_index, QuoteMsgType msg_type, const xlt_tick_quote_union_t *tick_quote)
| 回补level2逐笔行情数据推送

## 详细描述

行情回调接口

## 构造及析构函数说明

## ◆ XLTQuoteSpi()

x1::XLTQuoteSpi::XLTQuoteSpi | ( |  | ) |
| default

## ◆ ~XLTQuoteSpi()

virtual x1::XLTQuoteSpi::~XLTQuoteSpi | ( |  | ) |
| virtual default

## 成员函数说明

## ◆ on_disconnect()

virtual void x1::XLTQuoteSpi::on_disconnect | ( | uint64_t | session_id | ) |
| inline virtual

断线通知 用户断线之后需要重新调用login方法，建立连接并登录

参数

  session_id | 会话ID。

## ◆ on_login()

virtual void x1::XLTQuoteSpi::on_login | ( | uint64_t | session_id,
|  | uint64_t | request_id,
|  | const xlt_error_info_t * | error_info )
| inline virtual

登录通知

参数

  session_id | 本次登录生成的会话ID。如果登录失败则为0。
  request_id | 此消息响应函数对应的请求ID
  error_info | 登录请求发生错误时返回的错误信息，当error_info为空，或者error_info.error_id为0时，表明没有错误。

## ◆ on_query_all_level1_quote()

virtual void x1::XLTQuoteSpi::on_query_all_level1_quote | ( | uint64_t | session_id,
|  | uint64_t | request_id,
|  | const XLTLevel1QuoteList * | level1_quotes,
|  | bool | is_last,
|  | const xlt_error_info_t * | error_info )
| inline virtual

查询全量level1行情响应

参数

  session_id | 会话id，登录时得到
  request_id | 请求ID
  level1_quotes | 本次响应返回的level1行情信息列表
  is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应，当为最后一个的时候为true，如果为false，表示还有其他后续消息响应
  error_info | 查询发生错误时返回的错误信息，当error_info为空，或者error_info.error_id为0时，表明没有错误

备注
  一个查询请求可能对应多个响应，需要快速返回，否则会堵塞后续消息，当堵塞严重时，会触发断线

## ◆ on_query_level1_quote()

virtual void x1::XLTQuoteSpi::on_query_level1_quote | ( | uint64_t | session_id,
|  | uint64_t | request_id,
|  | const xlt_level1_quote_t * | level1_quote,
|  | const xlt_error_info_t * | error_info )
| inline virtual

查询level1行情响应

参数

  session_id | 会话id，登录时得到
  request_id | 请求ID
  level1_quote | 本次响应返回的level1行情信息
  error_info | 查询发生错误时返回的错误信息，当error_info为空，或者error_info.error_id为0时，表明没有错误

## ◆ on_query_static_quote_info()

virtual void x1::XLTQuoteSpi::on_query_static_quote_info | ( | uint64_t | session_id,
|  | uint64_t | request_id,
|  | const XLTStaticQuoteList * | static_quotes,
|  | bool | is_last,
|  | const xlt_error_info_t * | error_info )
| inline virtual

查询全量静态行情信息响应

参数

  session_id | 会话id，登录时得到
  request_id | 请求ID
  static_quotes | 本次响应返回的静态行情信息列表
  is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应，当为最后一个的时候为true，如果为false，表示还有其他后续消息响应
  error_info | 查询发生错误时返回的错误信息，当error_info为空，或者error_info.error_id为0时，表明没有错误

备注
  一个查询请求可能对应多个响应，需要快速返回，否则会堵塞后续消息，当堵塞严重时，会触发断线

## ◆ on_quote()

virtual void x1::XLTQuoteSpi::on_quote | ( | QuoteMCType | mc_type,
|  | const void * | msg_data,
|  | uint32_t | msg_len )
| inline virtual

通用行情推送回调

参数

  mc_type | 行情类型（QuoteMCType，唯一标记一条行情组播地址记录）
  msg_data | 行情消息数据指针（原始 UDP 包数据，不解码）
  msg_len | 消息长度（字节数），即 recvfrom() 返回的实际包长

## ◆ on_rebuild_tick_quote()

virtual void x1::XLTQuoteSpi::on_rebuild_tick_quote | ( | uint64_t | session_id,
|  | uint64_t | request_id,
|  | ExchangeIndex | exchange_index,
|  | QuoteMsgType | msg_type,
|  | const xlt_tick_quote_union_t * | tick_quote )
| inline virtual

回补level2逐笔行情数据推送

参数

  session_id | 会话id，登录时得到
  request_id |
  exchange_index | 交易所
  msg_type | 数据类型
  tick_quote | 行情数据

## ◆ on_request_rebuild_tick_quote_error()

virtual void x1::XLTQuoteSpi::on_request_rebuild_tick_quote_error | ( | uint64_t | session_id,
|  | uint64_t | request_id,
|  | const xlt_error_info_t * | error_info )
| inline virtual

回补level2逐笔行情请求错误响应

参数

  session_id | 会话id，登录时得到
  request_id | 请求ID
  error_info | 发生错误时返回的错误信息，当error_info为空，或者error_info.error_id为0时，表明没有错误

该类的文档由以下文件生成:

- xlt_quote_api.h