Documentation ¶
Index ¶
- Constants
- Variables
- func AddAddrWhiteList(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func AddConnect(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func AddWhiteList(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func CheckOnline(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func CloseNet(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func FindNearVnodesSearchVnode(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func GetAllConnectNode(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func GetAllNodes(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func GetIdInfo(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func GetMachineID(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func GetNetId(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func GetNetworkInfo(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func GetNodeSelf(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func GetVnodeId(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func ReconnectNet(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func RegisterLibp2pareaRPC()
- func RegisterTestMsg()
- func RemoveWhiteList(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SearchNetAddr(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SearchNetAddrProxy(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SearchNetAddrVnode(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SearchVnodeId(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendMulticastMsg(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendP2pMsg(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendP2pMsgHE(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendP2pMsgHEProxy(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendP2pMsgHEProxyWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendP2pMsgHEWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendP2pMsgProxy(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendP2pMsgProxyWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendP2pMsgWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendSearchSuperMsg(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendSearchSuperMsgProxy(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendSearchSuperMsgProxyWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SendSearchSuperMsgWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func SetAreaGodAddr(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func Start(area *libp2parea.Area)
- func WaitAutonomyFinish(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
- func WaitAutonomyFinishVnode(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
Constants ¶
const ( DEFAULT_TIMEOUT = 6 * time.Second MSGID_TEST_MULTICAST = 70000 + iota MSGID_TEST_SEARCH_SUPER MSGID_TEST_SEARCH_SUPER_WAIT MSGID_TEST_SEARCH_SUPER_WAIT_RECV MSGID_TEST_P2P MSGID_TEST_P2P_WAIT MSGID_TEST_P2P_WAIT_RECV MSGID_TEST_P2P_HE MSGID_TEST_P2P_HE_WAIT MSGID_TEST_P2P_HE_WAIT_RECV MSGID_TEST_P2P_PROXY MSGID_TEST_P2P_PROXY_WAIT MSGID_TEST_P2P_PROXY_WAIT_RECV MSGID_TEST_P2P_HE_PROXY MSGID_TEST_P2P_HE_PROXY_WAIT MSGID_TEST_P2P_HE_PROXY_WAIT_RECV MSGID_TEST_SEARCH_SUPER_PROXY MSGID_TEST_SEARCH_SUPER_PROXY_WAIT MSGID_TEST_SEARCH_SUPER_PROXY_WAIT_RECV )
用于测试
Variables ¶
var Area *libp2parea.Area
var MSGIDStr = make(map[uint64]string)
Functions ¶
func AddAddrWhiteList ¶
func AddAddrWhiteList(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 根据目标ip地址及端口添加到白名单
func AddConnect ¶
添加一个连接
func AddWhiteList ¶
func AddWhiteList(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
添加一个地址到白名单
func CheckOnline ¶
检查是否在线(链接有没有断开)
func FindNearVnodesSearchVnode ¶
func FindNearVnodesSearchVnode(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 根据目标节点,返回排序后的虚拟节点地址列表
func GetAllConnectNode ¶
func GetAllConnectNode(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
*获取本节点所有连接节点
func GetAllNodes ¶
* 得到所有连接的节点信息,不包括本节点
func GetMachineID ¶
func GetMachineID(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 获取设备机器Id
func GetNetworkInfo ¶
func GetNetworkInfo(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
获取所有网络连接
func GetNodeSelf ¶
获取NodeSelf
func GetVnodeId ¶
获取本节点虚拟节点地址
func ReconnectNet ¶
func ReconnectNet(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
重新链接网络
func RegisterLibp2pareaRPC ¶
func RegisterLibp2pareaRPC()
func RemoveWhiteList ¶
func RemoveWhiteList(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
删除一个地址到白名单
func SearchNetAddr ¶
func SearchNetAddr(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
搜索磁力节点网络地址
func SearchNetAddrProxy ¶
func SearchNetAddrProxy(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 搜索磁力节点网络地址,可以指定发送端的代理节点
func SearchNetAddrVnode ¶
func SearchNetAddrVnode(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
搜索磁力虚拟节点网络地址
func SearchVnodeId ¶
func SearchVnodeId(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
网络中查询一个逻辑节点地址的真实地址
func SendMulticastMsg ¶
func SendMulticastMsg(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
发送一个新的广播消息
func SendP2pMsg ¶
发送一个新消息 @return *Message 返回的消息 @return bool 是否发送成功 @return bool 消息是发给自己
func SendP2pMsgHE ¶
func SendP2pMsgHE(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
发送一个加密消息,包括消息头也加密 @return *Message 返回的消息 @return bool 是否发送成功 @return bool 消息是发给自己
func SendP2pMsgHEProxy ¶
func SendP2pMsgHEProxy(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 发送一个加密消息,包括消息头也加密,可以指定接收端和发送端的代理节点 * @return *Message 返回的消息 * @return bool 是否发送成功 * @return bool 消息是发给自己
func SendP2pMsgHEProxyWaitRequest ¶
func SendP2pMsgHEProxyWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 发送一个加密消息,包括消息头也加密,可以指定接收端和发送端的代理节点 * @return *Message 返回的消息 * @return bool 是否发送成功 * @return bool 消息是发给自己
func SendP2pMsgHEWaitRequest ¶
func SendP2pMsgHEWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
发送一个加密消息,包括消息头也加密 @return *Message 返回的消息 @return bool 是否发送成功 @return bool 消息是发给自己
func SendP2pMsgProxy ¶
func SendP2pMsgProxy(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 发送一个新消息,可以指定接收端和发送端的代理节点 * @return *Message 返回的消息 * @return bool 是否发送成功 * @return bool 消息是发给自己
func SendP2pMsgProxyWaitRequest ¶
func SendP2pMsgProxyWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 给指定节点发送一个消息,可以指定接收端和发送端的代理节点 * @return *[]byte 返回的内容 * @return bool 是否发送成功 * @return bool 消息是发给自己
func SendP2pMsgWaitRequest ¶
func SendP2pMsgWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
给指定节点发送一个消息 @return *[]byte 返回的内容 @return bool 是否发送成功 @return bool 消息是发给自己
func SendSearchSuperMsg ¶
func SendSearchSuperMsg(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
发送一个新的查找超级节点消息
func SendSearchSuperMsgProxy ¶
func SendSearchSuperMsgProxy(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 发送一个新的查找超级节点消息,可以指定接收端和发送端的代理节点
func SendSearchSuperMsgProxyWaitRequest ¶
func SendSearchSuperMsgProxyWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 发送一个新的查找超级节点消息,可以指定接收端和发送端的代理节点
func SendSearchSuperMsgWaitRequest ¶
func SendSearchSuperMsgWaitRequest(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
发送一个新的查找超级节点消息
func SetAreaGodAddr ¶
func SetAreaGodAddr(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
* 设置区域上帝地址信息
func Start ¶
func Start(area *libp2parea.Area)
func WaitAutonomyFinish ¶
func WaitAutonomyFinish(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
等待网络自治完成
func WaitAutonomyFinishVnode ¶
func WaitAutonomyFinishVnode(rj *model.RpcJson, w http.ResponseWriter, r *http.Request) (res []byte, err error)
等待虚拟节点网络自治完成
Types ¶
This section is empty.