diff options
Diffstat (limited to 'src/gnunet/service/revocation/service.go')
-rw-r--r-- | src/gnunet/service/revocation/service.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/gnunet/service/revocation/service.go b/src/gnunet/service/revocation/service.go index 3d579e8..99d9b4a 100644 --- a/src/gnunet/service/revocation/service.go +++ b/src/gnunet/service/revocation/service.go | |||
@@ -27,6 +27,7 @@ import ( | |||
27 | "gnunet/message" | 27 | "gnunet/message" |
28 | "gnunet/service" | 28 | "gnunet/service" |
29 | "gnunet/transport" | 29 | "gnunet/transport" |
30 | "gnunet/util" | ||
30 | 31 | ||
31 | "github.com/bfix/gospel/logger" | 32 | "github.com/bfix/gospel/logger" |
32 | ) | 33 | ) |
@@ -47,7 +48,6 @@ func NewService(ctx context.Context, c *core.Core) service.Service { | |||
47 | srv := &Service{ | 48 | srv := &Service{ |
48 | Module: *mod, | 49 | Module: *mod, |
49 | } | 50 | } |
50 | srv.ProcessFcn = srv.HandleMessage | ||
51 | return srv | 51 | return srv |
52 | } | 52 | } |
53 | 53 | ||
@@ -75,7 +75,8 @@ func (s *Service) ServeClient(ctx context.Context, id int, mc *service.Connectio | |||
75 | logger.Printf(logger.INFO, "[revocation:%d:%d] Received request: %v\n", id, reqID, msg) | 75 | logger.Printf(logger.INFO, "[revocation:%d:%d] Received request: %v\n", id, reqID, msg) |
76 | 76 | ||
77 | // handle message | 77 | // handle message |
78 | s.HandleMessage(context.WithValue(ctx, "label", fmt.Sprintf(":%d:%d", id, reqID)), msg, mc) | 78 | valueCtx := context.WithValue(ctx, service.CtxKey("label"), fmt.Sprintf(":%d:%d", id, reqID)) |
79 | s.HandleMessage(valueCtx, nil, msg, mc) | ||
79 | } | 80 | } |
80 | // close client connection | 81 | // close client connection |
81 | mc.Close() | 82 | mc.Close() |
@@ -86,11 +87,11 @@ func (s *Service) ServeClient(ctx context.Context, id int, mc *service.Connectio | |||
86 | } | 87 | } |
87 | 88 | ||
88 | // Handle a single incoming message | 89 | // Handle a single incoming message |
89 | func (s *Service) HandleMessage(ctx context.Context, msg message.Message, back transport.Responder) bool { | 90 | func (s *Service) HandleMessage(ctx context.Context, sender *util.PeerID, msg message.Message, back transport.Responder) bool { |
90 | // assemble log label | 91 | // assemble log label |
91 | label := "" | 92 | label := "" |
92 | if v := ctx.Value("label"); v != nil { | 93 | if v := ctx.Value("label"); v != nil { |
93 | label = v.(string) | 94 | label, _ = v.(string) |
94 | } | 95 | } |
95 | switch m := msg.(type) { | 96 | switch m := msg.(type) { |
96 | case *message.RevocationQueryMsg: | 97 | case *message.RevocationQueryMsg: |