package swarm import ( peer "github.com/jbenet/go-ipfs/peer" u "github.com/jbenet/go-ipfs/util" ma "github.com/jbenet/go-multiaddr" ) type Network interface { Send(*Message) Error(error) Find(u.Key) *peer.Peer Listen() error ConnectNew(*ma.Multiaddr) (*peer.Peer, error) GetConnection(id peer.ID, addr *ma.Multiaddr) (*peer.Peer, error) GetErrChan() chan error GetChannel(PBWrapper_MessageType) chan *Message Close() Drop(*peer.Peer) error }