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