提交 f9650a79 作者: Juan Batiz-Benet 提交者: Brian Tiger Chow

allow service to have nil handler

@perfmode this means we can create a Service first, give it to
the network and protocol (removing interdep).
上级 5426a1b5
......@@ -161,6 +161,11 @@ func (s *Service) handleIncomingMessage(ctx context.Context, m msg.NetMessage) {
// if it's a request (or has no RequestID), handle it
if rid == nil || rid.IsRequest() {
if s.Handler == nil {
u.PErr("service dropped msg: %v\n", m)
return // no handler, drop it.
}
r1, err := s.Handler.HandleMessage(ctx, m2)
if err != nil {
u.PErr("handled message yielded error %v\n", err)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论