Documentation
¶
Index ¶
- Constants
- func AddrToPeerInfo(multiAddr string) (*peer.AddrInfo, error)
- func Message(typ peerproto.Message_Type, ok bool, data []byte) *peerproto.Message
- type ConnectHandler
- type MessageHandler
- type PeerManager
- type Swarm
- func (swarm *Swarm) AsyncSend(id string, msg *peermgr.Message) error
- func (swarm *Swarm) Peers() map[string]*peer.AddrInfo
- func (swarm *Swarm) RegisterConnectHandler(handler ConnectHandler) error
- func (swarm *Swarm) RegisterMsgHandler(messageType peermgr.Message_Type, handler MessageHandler) error
- func (swarm *Swarm) RegisterMultiMsgHandler(messageTypes []peermgr.Message_Type, handler MessageHandler) error
- func (swarm *Swarm) Send(id string, msg *peermgr.Message) (*peermgr.Message, error)
- func (swarm *Swarm) SendWithStream(s network2.Stream, msg *peermgr.Message) error
- func (swarm *Swarm) Start() error
- func (swarm *Swarm) Stop() error
Constants ¶
View Source
const (
V1 = "1.0"
)
Variables ¶
This section is empty.
Functions ¶
func AddrToPeerInfo ¶
AddrToPeerInfo transfer addr to PeerInfo addr example: "/ip4/104.236.76.40/tcp/4001/ipfs/QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64"
Types ¶
type ConnectHandler ¶
type ConnectHandler func(string)
type PeerManager ¶
type PeerManager interface {
// Start
Start() error
// Stop
Stop() error
// AsyncSend sends message to peer with peer info.
AsyncSend(string, *peermgr.Message) error
// SendWithStream sends message using existed stream
SendWithStream(network.Stream, *peermgr.Message) error
// Send sends message waiting response
Send(string, *peermgr.Message) (*peermgr.Message, error)
// Peers
Peers() map[string]*peer.AddrInfo
// RegisterMsgHandler
RegisterMsgHandler(peermgr.Message_Type, MessageHandler) error
// RegisterMultiMsgHandler
RegisterMultiMsgHandler([]peermgr.Message_Type, MessageHandler) error
// RegisterConnectHandler
RegisterConnectHandler(ConnectHandler) error
}
type Swarm ¶
type Swarm struct {
// contains filtered or unexported fields
}
func (*Swarm) RegisterConnectHandler ¶
func (swarm *Swarm) RegisterConnectHandler(handler ConnectHandler) error
func (*Swarm) RegisterMsgHandler ¶
func (swarm *Swarm) RegisterMsgHandler(messageType peermgr.Message_Type, handler MessageHandler) error
func (*Swarm) RegisterMultiMsgHandler ¶
func (swarm *Swarm) RegisterMultiMsgHandler(messageTypes []peermgr.Message_Type, handler MessageHandler) error
func (*Swarm) SendWithStream ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package mock_peermgr is a generated GoMock package.
|
Package mock_peermgr is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.