Documentation ¶
Overview ¶
Package handler is a generated GoMock package.
Index ¶
- type Engine
- type EngineManager
- type Handler
- type Message
- type MessageQueue
- type MockHandler
- func (m *MockHandler) Context() *snow.ConsensusContext
- func (m *MockHandler) EXPECT() *MockHandlerMockRecorder
- func (m *MockHandler) HealthCheck(arg0 context.Context) (interface{}, error)
- func (m *MockHandler) Len() int
- func (m *MockHandler) Push(arg0 context.Context, arg1 Message)
- func (m *MockHandler) RegisterTimeout(arg0 time.Duration)
- func (m *MockHandler) SetEngineManager(arg0 *EngineManager)
- func (m *MockHandler) SetOnStopped(arg0 func())
- func (m *MockHandler) ShouldHandle(arg0 ids.NodeID) bool
- func (m *MockHandler) Start(arg0 context.Context, arg1 bool)
- func (m *MockHandler) Stop(arg0 context.Context)
- func (m *MockHandler) StopWithError(arg0 context.Context, arg1 error)
- func (m *MockHandler) Stopped() chan struct{}
- type MockHandlerMockRecorder
- func (mr *MockHandlerMockRecorder) Context() *gomock.Call
- func (mr *MockHandlerMockRecorder) HealthCheck(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) Len() *gomock.Call
- func (mr *MockHandlerMockRecorder) Push(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) RegisterTimeout(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) SetEngineManager(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) SetOnStopped(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) ShouldHandle(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) Start(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) Stop(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) StopWithError(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) Stopped() *gomock.Call
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine struct { StateSyncer common.StateSyncer Bootstrapper common.BootstrapableEngine Consensus common.Engine }
Engine is a wrapper around a consensus engine's components.
type EngineManager ¶
EngineManager resolves the engine that should be used given the current execution context of the chain.
func (*EngineManager) Get ¶
func (e *EngineManager) Get(engineType p2p.EngineType) *Engine
Get returns the engine corresponding to the provided type if possible. If an engine type is not specified, the initial engine type is returned.
type Handler ¶
type Handler interface { common.Timer health.Checker Context() *snow.ConsensusContext // ShouldHandle returns true if the node with the given ID is allowed to send // messages to this chain. If the node is not allowed to send messages to // this chain, the message should be dropped. ShouldHandle(nodeID ids.NodeID) bool SetEngineManager(engineManager *EngineManager) SetOnStopped(onStopped func()) Start(ctx context.Context, recoverPanic bool) Push(ctx context.Context, msg Message) Len() int Stop(ctx context.Context) StopWithError(ctx context.Context, err error) Stopped() chan struct{} }
func New ¶
func New( ctx *snow.ConsensusContext, validators validators.Set, msgFromVMChan <-chan common.Message, gossipFrequency time.Duration, resourceTracker tracker.ResourceTracker, subnetConnector validators.SubnetConnector, subnet subnets.Subnet, ) (Handler, error)
Initialize this consensus handler [engine] must be initialized before initializing this handler
type Message ¶
type Message struct { // The original message from the peer message.InboundMessage // The desired engine type to execute this message. If not specified, // the current executing engine type is used. EngineType p2p.EngineType }
Message defines individual messages that have been parsed from the network and are now pending execution from the chain.
type MessageQueue ¶
type MessageQueue interface { // Add a message. // // If called after [Shutdown], the message will immediately be marked as // having been handled. Push(context.Context, Message) // Remove and return a message and its context. // // If there are no available messages, this function will block until a // message becomes available or the queue is [Shutdown]. Pop() (context.Context, Message, bool) // Returns the number of messages currently on the queue Len() int // Shutdown and empty the queue. Shutdown() }
func NewMessageQueue ¶
func NewMessageQueue( log logging.Logger, vdrs validators.Set, cpuTracker tracker.Tracker, metricsNamespace string, metricsRegisterer prometheus.Registerer, ops []message.Op, ) (MessageQueue, error)
type MockHandler ¶
type MockHandler struct {
// contains filtered or unexported fields
}
MockHandler is a mock of Handler interface.
func NewMockHandler ¶
func NewMockHandler(ctrl *gomock.Controller) *MockHandler
NewMockHandler creates a new mock instance.
func (*MockHandler) Context ¶
func (m *MockHandler) Context() *snow.ConsensusContext
Context mocks base method.
func (*MockHandler) EXPECT ¶
func (m *MockHandler) EXPECT() *MockHandlerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockHandler) HealthCheck ¶
func (m *MockHandler) HealthCheck(arg0 context.Context) (interface{}, error)
HealthCheck mocks base method.
func (*MockHandler) Push ¶
func (m *MockHandler) Push(arg0 context.Context, arg1 Message)
Push mocks base method.
func (*MockHandler) RegisterTimeout ¶
func (m *MockHandler) RegisterTimeout(arg0 time.Duration)
RegisterTimeout mocks base method.
func (*MockHandler) SetEngineManager ¶
func (m *MockHandler) SetEngineManager(arg0 *EngineManager)
SetEngineManager mocks base method.
func (*MockHandler) SetOnStopped ¶
func (m *MockHandler) SetOnStopped(arg0 func())
SetOnStopped mocks base method.
func (*MockHandler) ShouldHandle ¶
func (m *MockHandler) ShouldHandle(arg0 ids.NodeID) bool
ShouldHandle mocks base method.
func (*MockHandler) Start ¶
func (m *MockHandler) Start(arg0 context.Context, arg1 bool)
Start mocks base method.
func (*MockHandler) StopWithError ¶
func (m *MockHandler) StopWithError(arg0 context.Context, arg1 error)
StopWithError mocks base method.
func (*MockHandler) Stopped ¶
func (m *MockHandler) Stopped() chan struct{}
Stopped mocks base method.
type MockHandlerMockRecorder ¶
type MockHandlerMockRecorder struct {
// contains filtered or unexported fields
}
MockHandlerMockRecorder is the mock recorder for MockHandler.
func (*MockHandlerMockRecorder) Context ¶
func (mr *MockHandlerMockRecorder) Context() *gomock.Call
Context indicates an expected call of Context.
func (*MockHandlerMockRecorder) HealthCheck ¶
func (mr *MockHandlerMockRecorder) HealthCheck(arg0 interface{}) *gomock.Call
HealthCheck indicates an expected call of HealthCheck.
func (*MockHandlerMockRecorder) Len ¶
func (mr *MockHandlerMockRecorder) Len() *gomock.Call
Len indicates an expected call of Len.
func (*MockHandlerMockRecorder) Push ¶
func (mr *MockHandlerMockRecorder) Push(arg0, arg1 interface{}) *gomock.Call
Push indicates an expected call of Push.
func (*MockHandlerMockRecorder) RegisterTimeout ¶
func (mr *MockHandlerMockRecorder) RegisterTimeout(arg0 interface{}) *gomock.Call
RegisterTimeout indicates an expected call of RegisterTimeout.
func (*MockHandlerMockRecorder) SetEngineManager ¶
func (mr *MockHandlerMockRecorder) SetEngineManager(arg0 interface{}) *gomock.Call
SetEngineManager indicates an expected call of SetEngineManager.
func (*MockHandlerMockRecorder) SetOnStopped ¶
func (mr *MockHandlerMockRecorder) SetOnStopped(arg0 interface{}) *gomock.Call
SetOnStopped indicates an expected call of SetOnStopped.
func (*MockHandlerMockRecorder) ShouldHandle ¶
func (mr *MockHandlerMockRecorder) ShouldHandle(arg0 interface{}) *gomock.Call
ShouldHandle indicates an expected call of ShouldHandle.
func (*MockHandlerMockRecorder) Start ¶
func (mr *MockHandlerMockRecorder) Start(arg0, arg1 interface{}) *gomock.Call
Start indicates an expected call of Start.
func (*MockHandlerMockRecorder) Stop ¶
func (mr *MockHandlerMockRecorder) Stop(arg0 interface{}) *gomock.Call
Stop indicates an expected call of Stop.
func (*MockHandlerMockRecorder) StopWithError ¶
func (mr *MockHandlerMockRecorder) StopWithError(arg0, arg1 interface{}) *gomock.Call
StopWithError indicates an expected call of StopWithError.
func (*MockHandlerMockRecorder) Stopped ¶
func (mr *MockHandlerMockRecorder) Stopped() *gomock.Call
Stopped indicates an expected call of Stopped.