mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-22 19:07:48 +08:00
21 lines
674 B
Go
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)
|
|
}
|