test init request包 序列化的字符串 会多出字节 浮点型server解析不出来。
This commit is contained in:
@@ -2,12 +2,11 @@
|
||||
// Created by dongl on 23-4-28.
|
||||
//
|
||||
|
||||
#include <arpa/inet.h>
|
||||
#include "handler.h"
|
||||
#include "Response.h"
|
||||
|
||||
// handler 保有 session
|
||||
session* handler::g_session = new session();
|
||||
session* handler::session = new class session();
|
||||
|
||||
/// resp im
|
||||
void handler::resp(const std::shared_ptr<agreement_request>& request,
|
||||
@@ -15,8 +14,8 @@ void handler::resp(const std::shared_ptr<agreement_request>& request,
|
||||
/// 用户操作逻辑包
|
||||
// 定义100序号一下的为操作逻辑业务逻辑 请求与响应 +20 就能一一对应
|
||||
// 例如 login包类型为 request login==0 那么响应这个登陆信息就是 response login==0+20
|
||||
// 100 以上 为im msg 通讯的包类型序号
|
||||
if (request->m_mph->mp_type() < 100) {
|
||||
// 200 以上 为im msg 通讯的包类型序号
|
||||
if (request->m_mph->mp_type() < 200) {
|
||||
auto resp = new Response((mp::MP_TYPE) (request->m_mph->mp_type() + 20),
|
||||
response->m_sri.sri_code(), response->m_sri.sri_username(),
|
||||
response->m_sri.sri_msg(), response->m_sri.sri_token());
|
||||
@@ -31,10 +30,11 @@ void handler::resp(const std::shared_ptr<agreement_request>& request,
|
||||
}
|
||||
}
|
||||
/// end resp im
|
||||
|
||||
// 聊天消息包
|
||||
void handler::send(const std::shared_ptr<agreement_request> &request, const std::shared_ptr<agreement_response> &response) {
|
||||
// 查询在线的用户信息
|
||||
auto ret = g_session->find_user_fd(request->m_body.target());
|
||||
auto ret = session->find_user_fd(request->m_body.target());
|
||||
// 用户信息结构体
|
||||
userinfo *user;
|
||||
if (ret.has_value()) {
|
||||
@@ -50,6 +50,10 @@ handler::ccp2p(const std::shared_ptr<agreement_request> &request, const std::sha
|
||||
|
||||
}
|
||||
|
||||
void handler::remove_user(bufferevent* bev) {
|
||||
session->remove_user(bev);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user