kubo/bitswap/network/interface.go
2014-09-22 04:05:14 -07:00

21 lines
674 B
Go

package network
import (
context "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/go.net/context"
bsmsg "github.com/jbenet/go-ipfs/bitswap/message"
peer "github.com/jbenet/go-ipfs/peer"
)
type Sender interface {
SendMessage(ctx context.Context, destination *peer.Peer, message bsmsg.Exportable) error
SendRequest(ctx context.Context, destination *peer.Peer, outgoing bsmsg.Exportable) (
incoming bsmsg.BitSwapMessage, err error)
}
// TODO(brian): consider returning a NetMessage
type Receiver interface {
ReceiveMessage(ctx context.Context, incoming bsmsg.BitSwapMessage) (
outgoing bsmsg.BitSwapMessage, destination *peer.Peer, err error)
}