载入中...
搜索中...
未找到
eve::network::NetRpc类 参考

#include <NetRpc.h>

Public 类型

using Handler = std::function< void(NetReader &)>
 

Public 成员函数

 NetRpc (UdpLink *link)
 
 ~NetRpc ()
 
void call (uint16_t msgId, const void *data, size_t n, bool reliable=true)
 
bool callString (uint16_t msgId, const std::string &payload, bool reliable=true)
 
void registerHandler (uint16_t msgId, Handler h)
 
void registerScript (uint16_t msgId, ssq::Object fn)
 

详细描述

Lightweight RPC envelope over a UdpLink (or any link exposing the same message callback). Wire format: u16 msgId + payload bytes, sent on channel 0.

C++ handlers receive NetReader&; script handlers receive the raw payload as a Squirrel string (build a NetReader with eve.Network().newReader(bytes)).

在文件 NetRpc.h25 行定义.

成员类型定义说明

◆ Handler

using eve::network::NetRpc::Handler = std::function<void(NetReader&)>

在文件 NetRpc.h30 行定义.

构造及析构函数说明

◆ NetRpc()

eve::network::NetRpc::NetRpc ( UdpLink link)
explicit

在文件 NetRpc.cpp29 行定义.

引用了 data, n, eve::network::UdpLink::setMessageHandler() , 以及 type.

◆ ~NetRpc()

eve::network::NetRpc::~NetRpc ( )

在文件 NetRpc.cpp38 行定义.

引用了 eve::network::UdpLink::setMessageHandler().

成员函数说明

◆ call()

void eve::network::NetRpc::call ( uint16_t  msgId,
const void *  data,
size_t  n,
bool  reliable = true 
)

在文件 NetRpc.cpp42 行定义.

引用了 data, n, p, eve::network::UdpLink::Reliable, eve::network::UdpLink::send() , 以及 eve::network::UdpLink::Unreliable.

被这些函数引用 callString().

◆ callString()

bool eve::network::NetRpc::callString ( uint16_t  msgId,
const std::string &  payload,
bool  reliable = true 
)

在文件 NetRpc.cpp53 行定义.

引用了 call().

◆ registerHandler()

void eve::network::NetRpc::registerHandler ( uint16_t  msgId,
Handler  h 
)

在文件 NetRpc.cpp59 行定义.

引用了 h.

◆ registerScript()

void eve::network::NetRpc::registerScript ( uint16_t  msgId,
ssq::Object  fn 
)

Script-facing: stores a closure invoked with the payload string.

在文件 NetRpc.cpp63 行定义.

引用了 fn.


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