MOOON-server新消息处理接口
点击(此处)折叠或打开
- /***
- * 消息观察者
- * 收到一个完整的消息时调用
- * 如果你的消息头和net::TCommonMessageHeader一致,
- * 则建议使用IMessageObserver,而不是IPacketHandler,
- * IMessageObserver相对于IPacketHandler是更高级别的接口
- */
- class CALLBACK_INTERFACE IMessageObserver
- {
- public:
- virtual ~IMessageObserver() {}
- /***
- * 收到一个完整消息时被回调
- * @request_header 输入参数,收到的消息头
- * @request_body 输入参数,收到的消息体
- * 这里需要注意,框架不会释放request_body的内存,需要使用者去释放
- * 释放方法为:delete []request_body;,否则将有内存泄漏
- * @response_buffer 输出参数,发送给对端的响应,默认值为NULL
- * 请注意*response_buffer必须是new char[]出来的,
- * 并且将由框架delete []它
- * @response_size 输出参数,需要发送给对端的响应数据字节数,默认值为0
- * @return 处理成功返回true,否则返回false
- */
- virtual bool on_message(const net::TCommonMessageHeader& request_header
- , const char* request_body
- , char** response_buffer
- , size_t* response_sizer) = 0;
- /***
- * 连接被关闭
- */
- virtual void on_connection_closed()
- {
- }
- /***
- * 连接超时
- * @return 如果返回true,确认是连接超时,连接将被关闭
- * ;否则表示并未超时,连接会继续使用,同时时间戳会被更新
- */
- virtual bool on_connection_timeout()
- {
- return true;
- }
- /***
- * 包发送完后被回调
- * @return util::handle_continue 表示不关闭连接继续使用,
- * 返回其它值则会关闭连接
- */
- virtual util::handle_result_t on_response_completed()
- {
- //return util::handle_close; // 短连接时
- return util::handle_continue; // 长连接时
- }
- };
转载于:https://www.cnblogs.com/aquester/archive/2012/07/24/9891771.html
MOOON-server新消息处理接口相关推荐
- php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)
php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...
- Surface Pro 4 和 Surface Book 使用名为 Surface UEFI(统一可扩展固件接口)的新固件接口...
Surface Pro 4 和 Surface Book 使用名为 Surface UEFI(统一可扩展固件接口)的新固件接口. Surface UEFI 提供新功能,如启动更快速.安全性更高.可替换 ...
- ol3中妙用Arcgis Server Rest Export接口模拟WMS,并实现属性过滤
概述 在本文,讲述如何妙用Arcgis Server的REST Export接口实现WMS服务的调用和图层的属性过滤. 参考 1.巧用Arcgis Server的REST接口实现OL2中WMS添加过滤 ...
- 淘宝店铺商品发布API(新)接口,店铺上传接口代码对接教程
淘宝店铺商品发布API(新)接口,整理好一套淘宝店铺发布接口,店铺上传接口代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018) key String 是 ...
- Android P 为系统AudioManager添加新的接口方法
整个需要添加的类均在frameworks\base\media\java\android\media 包下 1.AudioManager.java中添加两个方法,设置音频流设备的音量和得到相关音量 I ...
- 新商品发布接口,商品上下架接口,店铺上传接口,oAuth2.0商品发布新的接口对接方式
一.开放平台新商品发布接口,商品上下架接口,淘宝店铺上传接口,新的接口对接方式文档如下: 第一步:打开开放平台链接:https://open.taobao.com/docV3.htm?spm=a219 ...
- tomcat源码阅读之Server和Service接口解析
tomcat中的服务器组件接口是Server接口,服务接口是Service,Server接口表示Catalina的整个servlet引擎,囊括了所有的组件,提供了一种优雅的方式来启动/关闭Catali ...
- java8新特性_乐字节-Java8新特性-接口默认方法
总概 JAVA8 已经发布很久,而且毫无疑问,java8是自java5(2004年发布)之后的最重要的版本.其中包括语言.编译器.库.工具和JVM等诸多方面的新特性. Java8 新特性列表如下: 接 ...
- Java8新特性-接口中的静态方法与默认方法
今天上午在读<Effective Java>时,有这样一句话:"接口中"不能有静态方法,于是联想起面试时老是被问接口相关的东西,决定总结一下,谁知道这一总结,就发现了自 ...
最新文章
- maven编译时出现读取XXX时出错invalid LOC header (bad signature)
- java 虚拟机 初始化_Java虚拟机 类初始化 阶段
- conda环境里安装pydot
- windows 开启防火墙策略允许ftp端口通过
- Linq中的group by多表多字段,Sum求和
- python实验九答案_Python实验九
- jQuery设计动画
- 【C++ STL学习之五】容器set和multiset
- 华为全新折叠屏方案曝光:让人眼前一亮!
- 查一个字段中字符集超过30的列_Mysql 的字符集以及带来的一点存储影响
- 【语音处理】基于matlab GUI音频数据处理【含Matlab源码 1734期】
- 【基础篇】Navicat让MySQL数据库可视化
- 计算机如何使用键盘复制粘贴,电脑复制粘贴快捷键,手把手教你电脑怎么用键盘复制粘贴...
- Windows11中无法找到Office 2019 application的解决方案
- 1412202035-hpu-1003:C语言考试练习题_一元二次方程
- TDS210示波器的应用
- CSDN代码块背景色的调整
- 前端css让div浮动,Web前端篇:css浮动
- SIL9687读数据手册零碎笔记
- matlab里面幂指数怎么写,幂和指数
- MATLAB Simulink
- MathWorks 中国