From 70999886c583894710a97e3d70b9a986631c96f0 Mon Sep 17 00:00:00 2001 From: Brian Tiger Chow <brian.holderchow@gmail.com> Date: Fri, 12 Sep 2014 19:08:35 -0700 Subject: [PATCH] feat(bitswap:msg) define interfaces --- bitswap/message.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bitswap/message.go b/bitswap/message.go index d1a1db66..634b74ad 100644 --- a/bitswap/message.go +++ b/bitswap/message.go @@ -8,6 +8,18 @@ import ( u "github.com/jbenet/go-ipfs/util" ) +type BitSwapMessage interface { + AppendWanted(k u.Key) + AppendBlock(b *blocks.Block) + Exportable +} + +type Exportable interface { + ToProto() *PBMessage + ToSwarm(p *peer.Peer) *swarm.Message + ToNet(p *peer.Peer) (nm.NetMessage, error) +} + // message wraps a proto message for convenience type message struct { pb PBMessage -- GitLab