MCPcopy
hub / github.com/davyxu/cellnet / ResolveOutboundEvent

Function ResolveOutboundEvent

rpc/proc.go:64–90  ·  view source on GitHub ↗
(inputEvent cellnet.Event)

Source from the content-addressed store, hash-verified

62}
63
64func ResolveOutboundEvent(inputEvent cellnet.Event) (handled bool, err error) {
65 rpcMsg, ok := inputEvent.Message().(RemoteCallMsg)
66 if !ok {
67 return false, nil
68 }
69
70 userMsg, _, err := codec.DecodeMessage(int(rpcMsg.GetMsgID()), rpcMsg.GetMsgData())
71
72 if err != nil {
73 return false, err
74 }
75
76 if msglog.IsMsgLogValid(int(rpcMsg.GetMsgID())) {
77 peerInfo := inputEvent.Session().Peer().(cellnet.PeerProperty)
78
79 log.Debugf("#rpc.send(%s)@%d len: %d %s | %s",
80 peerInfo.Name(),
81 inputEvent.Session().ID(),
82 cellnet.MessageSize(userMsg),
83 cellnet.MessageToName(userMsg),
84 cellnet.MessageToString(userMsg))
85 }
86
87 // 避免后续环节处理
88
89 return true, nil
90}

Callers 1

OnOutboundEventMethod · 0.92

Calls 12

DecodeMessageFunction · 0.92
IsMsgLogValidFunction · 0.92
MessageSizeFunction · 0.92
MessageToNameFunction · 0.92
MessageToStringFunction · 0.92
MessageMethod · 0.65
GetMsgIDMethod · 0.65
GetMsgDataMethod · 0.65
PeerMethod · 0.65
SessionMethod · 0.65
NameMethod · 0.65
IDMethod · 0.65

Tested by

no test coverage detected