Documentation ¶
Index ¶
- type Option
- func WithAddProtocolFunc(f func(p2p.ProtocolSpec) error) Option
- func WithAddressesFunc(f func() ([]ma.Multiaddr, error)) Option
- func WithBlocklistFunc(f func(boson.Address, time.Duration, string) error) Option
- func WithBlocklistedPeersFunc(f func() ([]p2p.Peer, error)) Option
- func WithConnectFunc(...) Option
- func WithDisconnectFunc(f func(overlay boson.Address, reason string) error) Option
- func WithGetWelcomeMessageFunc(f func() string) Option
- func WithPeersFunc(f func() []p2p.Peer) Option
- func WithSetWelcomeMessageFunc(f func(string) error) Option
- type Service
- func (s *Service) AddProtocol(spec p2p.ProtocolSpec) error
- func (s *Service) Addresses() ([]ma.Multiaddr, error)
- func (s *Service) Blocklist(overlay boson.Address, duration time.Duration, reason string) error
- func (s *Service) BlocklistedPeers() ([]p2p.Peer, error)
- func (s *Service) Connect(ctx context.Context, addr ma.Multiaddr) (address *aurora.Address, err error)
- func (s *Service) Disconnect(overlay boson.Address, reason string) error
- func (s *Service) GetWelcomeMessage() string
- func (s *Service) Halt()
- func (s *Service) Peers() []p2p.Peer
- func (s *Service) SetConnectFunc(...)
- func (s *Service) SetPickyNotifier(f p2p.PickyNotifier)
- func (s *Service) SetWelcomeMessage(val string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
func WithAddProtocolFunc ¶
func WithAddProtocolFunc(f func(p2p.ProtocolSpec) error) Option
WithAddProtocolFunc sets the mock implementation of the AddProtocol function
func WithAddressesFunc ¶
WithAddressesFunc sets the mock implementation of the Adresses function
func WithBlocklistFunc ¶
func WithBlocklistedPeersFunc ¶
WithBlocklistedPeersFunc sets the mock implementation of the BlocklistedPeers function
func WithConnectFunc ¶
func WithConnectFunc(f func(ctx context.Context, addr ma.Multiaddr) (address *aurora.Address, err error)) Option
WithConnectFunc sets the mock implementation of the Connect function
func WithDisconnectFunc ¶
WithDisconnectFunc sets the mock implementation of the Disconnect function
func WithGetWelcomeMessageFunc ¶
WithGetWelcomeMessageFunc sets the mock implementation of the GetWelcomeMessage function
func WithPeersFunc ¶
WithPeersFunc sets the mock implementation of the Peers function
func WithSetWelcomeMessageFunc ¶
WithSetWelcomeMessageFunc sets the mock implementation of the SetWelcomeMessage function
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is the mock of a P2P Service
func (*Service) AddProtocol ¶
func (s *Service) AddProtocol(spec p2p.ProtocolSpec) error
func (*Service) Disconnect ¶
func (*Service) GetWelcomeMessage ¶
func (*Service) SetConnectFunc ¶
func (*Service) SetPickyNotifier ¶
func (s *Service) SetPickyNotifier(f p2p.PickyNotifier)