Documentation
¶
Index ¶
- func Handle(ctx context.Context, peer Peer, parent Parent, remote Remote, ...) error
- type Connected
- type Direction
- type ID
- type InfoMessage
- type InfoMessageValue
- type InternalErr
- type MockPeer
- func (_mock *MockPeer) Close() error
- func (_mock *MockPeer) Connection() conn.Connection
- func (_mock *MockPeer) Direction() Direction
- func (_m *MockPeer) EXPECT() *MockPeer_Expecter
- func (_mock *MockPeer) Equal(peer Peer) bool
- func (_mock *MockPeer) Handshake() proto.Handshake
- func (_mock *MockPeer) ID() ID
- func (_mock *MockPeer) RemoteAddr() proto.TCPAddr
- func (_mock *MockPeer) SendMessage(message proto.Message)
- type MockPeer_Close_Call
- type MockPeer_Connection_Call
- type MockPeer_Direction_Call
- type MockPeer_Equal_Call
- type MockPeer_Expecter
- func (_e *MockPeer_Expecter) Close() *MockPeer_Close_Call
- func (_e *MockPeer_Expecter) Connection() *MockPeer_Connection_Call
- func (_e *MockPeer_Expecter) Direction() *MockPeer_Direction_Call
- func (_e *MockPeer_Expecter) Equal(peer interface{}) *MockPeer_Equal_Call
- func (_e *MockPeer_Expecter) Handshake() *MockPeer_Handshake_Call
- func (_e *MockPeer_Expecter) ID() *MockPeer_ID_Call
- func (_e *MockPeer_Expecter) RemoteAddr() *MockPeer_RemoteAddr_Call
- func (_e *MockPeer_Expecter) SendMessage(message interface{}) *MockPeer_SendMessage_Call
- type MockPeer_Handshake_Call
- type MockPeer_ID_Call
- type MockPeer_RemoteAddr_Call
- type MockPeer_SendMessage_Call
- type Parent
- type Peer
- type PeerImpl
- func (a *PeerImpl) Close() error
- func (a *PeerImpl) Connection() conn.Connection
- func (a *PeerImpl) Direction() Direction
- func (a *PeerImpl) Equal(other Peer) bool
- func (a *PeerImpl) Handshake() proto.Handshake
- func (a *PeerImpl) ID() ID
- func (a *PeerImpl) RemoteAddr() proto.TCPAddr
- func (a *PeerImpl) SendMessage(m proto.Message)
- type ProtoMessage
- type Remote
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type InfoMessage ¶
type InfoMessage struct {
Peer Peer
Value InfoMessageValue
}
type InfoMessageValue ¶ added in v0.10.4
type InfoMessageValue interface {
// contains filtered or unexported methods
}
type InternalErr ¶ added in v0.10.4
type InternalErr struct {
Err error
}
type MockPeer ¶ added in v0.11.0
MockPeer is an autogenerated mock type for the Peer type
func NewMockPeer ¶ added in v0.11.0
NewMockPeer creates a new instance of MockPeer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.
func (*MockPeer) Connection ¶ added in v0.11.0
func (_mock *MockPeer) Connection() conn.Connection
Connection provides a mock function for the type MockPeer
func (*MockPeer) Direction ¶ added in v0.11.0
Direction provides a mock function for the type MockPeer
func (*MockPeer) EXPECT ¶ added in v0.11.0
func (_m *MockPeer) EXPECT() *MockPeer_Expecter
func (*MockPeer) Handshake ¶ added in v0.11.0
Handshake provides a mock function for the type MockPeer
func (*MockPeer) RemoteAddr ¶ added in v0.11.0
RemoteAddr provides a mock function for the type MockPeer
func (*MockPeer) SendMessage ¶ added in v0.11.0
SendMessage provides a mock function for the type MockPeer
type MockPeer_Close_Call ¶ added in v0.11.0
MockPeer_Close_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Close'
func (*MockPeer_Close_Call) Return ¶ added in v0.11.0
func (_c *MockPeer_Close_Call) Return(err error) *MockPeer_Close_Call
func (*MockPeer_Close_Call) Run ¶ added in v0.11.0
func (_c *MockPeer_Close_Call) Run(run func()) *MockPeer_Close_Call
func (*MockPeer_Close_Call) RunAndReturn ¶ added in v0.11.0
func (_c *MockPeer_Close_Call) RunAndReturn(run func() error) *MockPeer_Close_Call
type MockPeer_Connection_Call ¶ added in v0.11.0
MockPeer_Connection_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Connection'
func (*MockPeer_Connection_Call) Return ¶ added in v0.11.0
func (_c *MockPeer_Connection_Call) Return(connection conn.Connection) *MockPeer_Connection_Call
func (*MockPeer_Connection_Call) Run ¶ added in v0.11.0
func (_c *MockPeer_Connection_Call) Run(run func()) *MockPeer_Connection_Call
func (*MockPeer_Connection_Call) RunAndReturn ¶ added in v0.11.0
func (_c *MockPeer_Connection_Call) RunAndReturn(run func() conn.Connection) *MockPeer_Connection_Call
type MockPeer_Direction_Call ¶ added in v0.11.0
MockPeer_Direction_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Direction'
func (*MockPeer_Direction_Call) Return ¶ added in v0.11.0
func (_c *MockPeer_Direction_Call) Return(direction Direction) *MockPeer_Direction_Call
func (*MockPeer_Direction_Call) Run ¶ added in v0.11.0
func (_c *MockPeer_Direction_Call) Run(run func()) *MockPeer_Direction_Call
func (*MockPeer_Direction_Call) RunAndReturn ¶ added in v0.11.0
func (_c *MockPeer_Direction_Call) RunAndReturn(run func() Direction) *MockPeer_Direction_Call
type MockPeer_Equal_Call ¶ added in v0.11.0
MockPeer_Equal_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Equal'
func (*MockPeer_Equal_Call) Return ¶ added in v0.11.0
func (_c *MockPeer_Equal_Call) Return(b bool) *MockPeer_Equal_Call
func (*MockPeer_Equal_Call) Run ¶ added in v0.11.0
func (_c *MockPeer_Equal_Call) Run(run func(peer Peer)) *MockPeer_Equal_Call
func (*MockPeer_Equal_Call) RunAndReturn ¶ added in v0.11.0
func (_c *MockPeer_Equal_Call) RunAndReturn(run func(peer Peer) bool) *MockPeer_Equal_Call
type MockPeer_Expecter ¶ added in v0.11.0
type MockPeer_Expecter struct {
// contains filtered or unexported fields
}
func (*MockPeer_Expecter) Close ¶ added in v0.11.0
func (_e *MockPeer_Expecter) Close() *MockPeer_Close_Call
Close is a helper method to define mock.On call
func (*MockPeer_Expecter) Connection ¶ added in v0.11.0
func (_e *MockPeer_Expecter) Connection() *MockPeer_Connection_Call
Connection is a helper method to define mock.On call
func (*MockPeer_Expecter) Direction ¶ added in v0.11.0
func (_e *MockPeer_Expecter) Direction() *MockPeer_Direction_Call
Direction is a helper method to define mock.On call
func (*MockPeer_Expecter) Equal ¶ added in v0.11.0
func (_e *MockPeer_Expecter) Equal(peer interface{}) *MockPeer_Equal_Call
Equal is a helper method to define mock.On call
- peer Peer
func (*MockPeer_Expecter) Handshake ¶ added in v0.11.0
func (_e *MockPeer_Expecter) Handshake() *MockPeer_Handshake_Call
Handshake is a helper method to define mock.On call
func (*MockPeer_Expecter) ID ¶ added in v0.11.0
func (_e *MockPeer_Expecter) ID() *MockPeer_ID_Call
ID is a helper method to define mock.On call
func (*MockPeer_Expecter) RemoteAddr ¶ added in v0.11.0
func (_e *MockPeer_Expecter) RemoteAddr() *MockPeer_RemoteAddr_Call
RemoteAddr is a helper method to define mock.On call
func (*MockPeer_Expecter) SendMessage ¶ added in v0.11.0
func (_e *MockPeer_Expecter) SendMessage(message interface{}) *MockPeer_SendMessage_Call
SendMessage is a helper method to define mock.On call
- message proto.Message
type MockPeer_Handshake_Call ¶ added in v0.11.0
MockPeer_Handshake_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Handshake'
func (*MockPeer_Handshake_Call) Return ¶ added in v0.11.0
func (_c *MockPeer_Handshake_Call) Return(handshake proto.Handshake) *MockPeer_Handshake_Call
func (*MockPeer_Handshake_Call) Run ¶ added in v0.11.0
func (_c *MockPeer_Handshake_Call) Run(run func()) *MockPeer_Handshake_Call
func (*MockPeer_Handshake_Call) RunAndReturn ¶ added in v0.11.0
func (_c *MockPeer_Handshake_Call) RunAndReturn(run func() proto.Handshake) *MockPeer_Handshake_Call
type MockPeer_ID_Call ¶ added in v0.11.0
MockPeer_ID_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ID'
func (*MockPeer_ID_Call) Return ¶ added in v0.11.0
func (_c *MockPeer_ID_Call) Return(iD ID) *MockPeer_ID_Call
func (*MockPeer_ID_Call) Run ¶ added in v0.11.0
func (_c *MockPeer_ID_Call) Run(run func()) *MockPeer_ID_Call
func (*MockPeer_ID_Call) RunAndReturn ¶ added in v0.11.0
func (_c *MockPeer_ID_Call) RunAndReturn(run func() ID) *MockPeer_ID_Call
type MockPeer_RemoteAddr_Call ¶ added in v0.11.0
MockPeer_RemoteAddr_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'RemoteAddr'
func (*MockPeer_RemoteAddr_Call) Return ¶ added in v0.11.0
func (_c *MockPeer_RemoteAddr_Call) Return(tCPAddr proto.TCPAddr) *MockPeer_RemoteAddr_Call
func (*MockPeer_RemoteAddr_Call) Run ¶ added in v0.11.0
func (_c *MockPeer_RemoteAddr_Call) Run(run func()) *MockPeer_RemoteAddr_Call
func (*MockPeer_RemoteAddr_Call) RunAndReturn ¶ added in v0.11.0
func (_c *MockPeer_RemoteAddr_Call) RunAndReturn(run func() proto.TCPAddr) *MockPeer_RemoteAddr_Call
type MockPeer_SendMessage_Call ¶ added in v0.11.0
MockPeer_SendMessage_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SendMessage'
func (*MockPeer_SendMessage_Call) Return ¶ added in v0.11.0
func (_c *MockPeer_SendMessage_Call) Return() *MockPeer_SendMessage_Call
func (*MockPeer_SendMessage_Call) Run ¶ added in v0.11.0
func (_c *MockPeer_SendMessage_Call) Run(run func(message proto.Message)) *MockPeer_SendMessage_Call
func (*MockPeer_SendMessage_Call) RunAndReturn ¶ added in v0.11.0
func (_c *MockPeer_SendMessage_Call) RunAndReturn(run func(message proto.Message)) *MockPeer_SendMessage_Call
type Parent ¶
type Parent struct {
MessageCh chan ProtoMessage
InfoCh chan InfoMessage
SkipMessageList *messages.SkipMessageList
}
type PeerImpl ¶
type PeerImpl struct {
// contains filtered or unexported fields
}
func NewPeerImpl ¶
func (*PeerImpl) Connection ¶
func (a *PeerImpl) Connection() conn.Connection
func (*PeerImpl) RemoteAddr ¶
func (*PeerImpl) SendMessage ¶
SendMessage marshals provided message and sends it to its internal Remote.ToCh channel. It sends the error to internal Remote.ErrCh if Remote.ToCh is full. That notifies Handle to propagate this error to FMS through Parent.InfoCh.
type ProtoMessage ¶
type Remote ¶
type Remote struct {
ToCh chan []byte
FromCh chan *bytebufferpool.ByteBuffer
ErrCh chan error
}