feat(bitswap:network) define a service interface for use with net/service/Service
Brian Tiger Chow committed
Sep 16, 2014 at 01:47 UTC
c34d4df96d91f7cfa83f9eac73f49233f6dfabe2
1 file changed
+7
bitswap/network/interface.go
+7
@@ -19,3 +19,10 @@ type Receiver interface {
19
ctx context.Context, sender *peer.Peer, incoming bsmsg.BitSwapMessage) (
20
outgoing bsmsg.BitSwapMessage, destination *peer.Peer, err error)
21
}
22
+
23
+// TODO(brian): move this to go-ipfs/net package
24
+type NetworkService interface {
25
+ SendRequest(ctx context.Context, m netmsg.NetMessage) (netmsg.NetMessage, error)
26
+ SendMessage(ctx context.Context, m netmsg.NetMessage) error
27
+ SetHandler(netservice.Handler)
28
+}