◆ foreach()
| void ngl::gateway_info::foreach |
( |
const std::function< void(gateway_socket *)> & | afun | ) |
|
◆ gatewayid()
| int64_t ngl::gateway_info::gatewayid |
( |
i64_actorid | aid | ) |
|
获取角色所在的网关 ID
- Parameters
-
- Returns
- 网关 ID,未找到返回 -1
◆ get() [1/2]
通过区域和角色 ID 获取会话信息
- Parameters
-
| aarea | 区域 ID |
| aroleid | 角色数据 ID |
- Returns
- 会话指针,未找到返回 nullptr
◆ get() [2/2]
通过 Socket 句柄获取会话信息
- Parameters
-
- Returns
- 会话指针,未找到返回 nullptr
◆ remove_actorid()
| void ngl::gateway_info::remove_actorid |
( |
i64_actorid | aactorid | ) |
|
通过 Actor ID 移除会话
- Parameters
-
从会话映射和反向索引中完全移除该角色的会话信息。
◆ remove_socket()
| void ngl::gateway_info::remove_socket |
( |
i32_socket | asocket | ) |
|
通过 Socket 句柄移除关联
- Parameters
-
从反向索引中移除,并清除会话中的 Socket 引用。
◆ updata() [1/2]
更新网关会话信息
- Parameters
-
若已存在同区域同角色的会话且 Socket 不同,先关闭旧连接。 更新会话数据并建立 Socket 反向索引。
◆ updata() [2/2]
批量更新网关会话信息
- Parameters
-
| adata | 更新数据,包含待删除的 Socket/Actor ID 和待添加的会话 |
◆ updata_socket()
更新指定会话的 Socket 句柄
- Parameters
-
| aarea | 区域 ID |
| aactordataid | 角色数据 ID |
| asocket | 新的 Socket 句柄 |
- Returns
- true 更新成功,false 会话不存在
The documentation for this class was generated from the following files:
- E:/GitHub/ngl_server/public/cpp/actor/actor_logic/actor_gateway/gateway_info.h
- E:/GitHub/ngl_server/public/cpp/actor/actor_logic/actor_gateway/gateway_info.cpp