server

package
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2022 License: BSD-3-Clause Imports: 22 Imported by: 0

Documentation

Overview

Package server is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockPathAdder

type MockPathAdder struct {
	// contains filtered or unexported fields
}

MockPathAdder is a mock of PathAdder interface.

func NewMockPathAdder

func NewMockPathAdder(ctrl *gomock.Controller) *MockPathAdder

NewMockPathAdder creates a new mock instance.

func (*MockPathAdder) AddAliases

func (m *MockPathAdder) AddAliases(endpoint string, aliases ...string) error

AddAliases mocks base method.

func (*MockPathAdder) AddRoute

func (m *MockPathAdder) AddRoute(handler *common.HTTPHandler, lock *sync.RWMutex, base, endpoint string, loggingWriter io.Writer) error

AddRoute mocks base method.

func (*MockPathAdder) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

type MockPathAdderMockRecorder

type MockPathAdderMockRecorder struct {
	// contains filtered or unexported fields
}

MockPathAdderMockRecorder is the mock recorder for MockPathAdder.

func (*MockPathAdderMockRecorder) AddAliases

func (mr *MockPathAdderMockRecorder) AddAliases(endpoint interface{}, aliases ...interface{}) *gomock.Call

AddAliases indicates an expected call of AddAliases.

func (*MockPathAdderMockRecorder) AddRoute

func (mr *MockPathAdderMockRecorder) AddRoute(handler, lock, base, endpoint, loggingWriter interface{}) *gomock.Call

AddRoute indicates an expected call of AddRoute.

type MockPathAdderWithReadLock

type MockPathAdderWithReadLock struct {
	// contains filtered or unexported fields
}

MockPathAdderWithReadLock is a mock of PathAdderWithReadLock interface.

func NewMockPathAdderWithReadLock

func NewMockPathAdderWithReadLock(ctrl *gomock.Controller) *MockPathAdderWithReadLock

NewMockPathAdderWithReadLock creates a new mock instance.

func (*MockPathAdderWithReadLock) AddAliasesWithReadLock

func (m *MockPathAdderWithReadLock) AddAliasesWithReadLock(endpoint string, aliases ...string) error

AddAliasesWithReadLock mocks base method.

func (*MockPathAdderWithReadLock) AddRouteWithReadLock

func (m *MockPathAdderWithReadLock) AddRouteWithReadLock(handler *common.HTTPHandler, lock *sync.RWMutex, base, endpoint string, loggingWriter io.Writer) error

AddRouteWithReadLock mocks base method.

func (*MockPathAdderWithReadLock) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

type MockPathAdderWithReadLockMockRecorder

type MockPathAdderWithReadLockMockRecorder struct {
	// contains filtered or unexported fields
}

MockPathAdderWithReadLockMockRecorder is the mock recorder for MockPathAdderWithReadLock.

func (*MockPathAdderWithReadLockMockRecorder) AddAliasesWithReadLock

func (mr *MockPathAdderWithReadLockMockRecorder) AddAliasesWithReadLock(endpoint interface{}, aliases ...interface{}) *gomock.Call

AddAliasesWithReadLock indicates an expected call of AddAliasesWithReadLock.

func (*MockPathAdderWithReadLockMockRecorder) AddRouteWithReadLock

func (mr *MockPathAdderWithReadLockMockRecorder) AddRouteWithReadLock(handler, lock, base, endpoint, loggingWriter interface{}) *gomock.Call

AddRouteWithReadLock indicates an expected call of AddRouteWithReadLock.

type MockServer

type MockServer struct {
	// contains filtered or unexported fields
}

MockServer is a mock of Server interface.

func NewMockServer

func NewMockServer(ctrl *gomock.Controller) *MockServer

NewMockServer creates a new mock instance.

func (*MockServer) AddAliases

func (m *MockServer) AddAliases(endpoint string, aliases ...string) error

AddAliases mocks base method.

func (*MockServer) AddAliasesWithReadLock

func (m *MockServer) AddAliasesWithReadLock(endpoint string, aliases ...string) error

AddAliasesWithReadLock mocks base method.

func (*MockServer) AddChainRoute

func (m *MockServer) AddChainRoute(handler *common.HTTPHandler, ctx *snow.ConsensusContext, base, endpoint string) error

AddChainRoute mocks base method.

func (*MockServer) AddRoute

func (m *MockServer) AddRoute(handler *common.HTTPHandler, lock *sync.RWMutex, base, endpoint string) error

AddRoute mocks base method.

func (*MockServer) AddRouteWithReadLock

func (m *MockServer) AddRouteWithReadLock(handler *common.HTTPHandler, lock *sync.RWMutex, base, endpoint string) error

AddRouteWithReadLock mocks base method.

func (*MockServer) Dispatch

func (m *MockServer) Dispatch() error

Dispatch mocks base method.

func (*MockServer) DispatchTLS

func (m *MockServer) DispatchTLS(certBytes, keyBytes []byte) error

DispatchTLS mocks base method.

func (*MockServer) EXPECT

func (m *MockServer) EXPECT() *MockServerMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockServer) Initialize

func (m *MockServer) Initialize(log logging.Logger, factory logging.Factory, host string, port uint16, allowedOrigins []string, shutdownTimeout time.Duration, nodeID ids.NodeID, wrappers ...Wrapper)

Initialize mocks base method.

func (*MockServer) RegisterChain

func (m *MockServer) RegisterChain(chainName string, engine common.Engine)

RegisterChain mocks base method.

func (*MockServer) Shutdown

func (m *MockServer) Shutdown() error

Shutdown mocks base method.

type MockServerMockRecorder

type MockServerMockRecorder struct {
	// contains filtered or unexported fields
}

MockServerMockRecorder is the mock recorder for MockServer.

func (*MockServerMockRecorder) AddAliases

func (mr *MockServerMockRecorder) AddAliases(endpoint interface{}, aliases ...interface{}) *gomock.Call

AddAliases indicates an expected call of AddAliases.

func (*MockServerMockRecorder) AddAliasesWithReadLock

func (mr *MockServerMockRecorder) AddAliasesWithReadLock(endpoint interface{}, aliases ...interface{}) *gomock.Call

AddAliasesWithReadLock indicates an expected call of AddAliasesWithReadLock.

func (*MockServerMockRecorder) AddChainRoute

func (mr *MockServerMockRecorder) AddChainRoute(handler, ctx, base, endpoint interface{}) *gomock.Call

AddChainRoute indicates an expected call of AddChainRoute.

func (*MockServerMockRecorder) AddRoute

func (mr *MockServerMockRecorder) AddRoute(handler, lock, base, endpoint interface{}) *gomock.Call

AddRoute indicates an expected call of AddRoute.

func (*MockServerMockRecorder) AddRouteWithReadLock

func (mr *MockServerMockRecorder) AddRouteWithReadLock(handler, lock, base, endpoint interface{}) *gomock.Call

AddRouteWithReadLock indicates an expected call of AddRouteWithReadLock.

func (*MockServerMockRecorder) Dispatch

func (mr *MockServerMockRecorder) Dispatch() *gomock.Call

Dispatch indicates an expected call of Dispatch.

func (*MockServerMockRecorder) DispatchTLS

func (mr *MockServerMockRecorder) DispatchTLS(certBytes, keyBytes interface{}) *gomock.Call

DispatchTLS indicates an expected call of DispatchTLS.

func (*MockServerMockRecorder) Initialize

func (mr *MockServerMockRecorder) Initialize(log, factory, host, port, allowedOrigins, shutdownTimeout, nodeID interface{}, wrappers ...interface{}) *gomock.Call

Initialize indicates an expected call of Initialize.

func (*MockServerMockRecorder) RegisterChain

func (mr *MockServerMockRecorder) RegisterChain(chainName, engine interface{}) *gomock.Call

RegisterChain indicates an expected call of RegisterChain.

func (*MockServerMockRecorder) Shutdown

func (mr *MockServerMockRecorder) Shutdown() *gomock.Call

Shutdown indicates an expected call of Shutdown.

type PathAdder

type PathAdder interface {
	// AddRoute registers a route to a handler.
	AddRoute(handler *common.HTTPHandler, lock *sync.RWMutex, base, endpoint string) error

	// AddAliases registers aliases to the server
	AddAliases(endpoint string, aliases ...string) error
}

func PathWriterFromWithReadLock

func PathWriterFromWithReadLock(pather PathAdderWithReadLock) PathAdder

type PathAdderWithReadLock

type PathAdderWithReadLock interface {
	// AddRouteWithReadLock registers a route to a handler assuming the http
	// read lock is currently held.
	AddRouteWithReadLock(handler *common.HTTPHandler, lock *sync.RWMutex, base, endpoint string) error

	// AddAliasesWithReadLock registers aliases to the server assuming the http read
	// lock is currently held.
	AddAliasesWithReadLock(endpoint string, aliases ...string) error
}

type Server

type Server interface {
	PathAdder
	PathAdderWithReadLock
	// Initialize creates the API server at the provided host and port
	Initialize(log logging.Logger,
		factory logging.Factory,
		host string,
		port uint16,
		allowedOrigins []string,
		shutdownTimeout time.Duration,
		nodeID ids.NodeID,
		wrappers ...Wrapper)
	// Dispatch starts the API server
	Dispatch() error
	// DispatchTLS starts the API server with the provided TLS certificate
	DispatchTLS(certBytes, keyBytes []byte) error
	// RegisterChain registers the API endpoints associated with this chain. That is,
	// add <route, handler> pairs to server so that API calls can be made to the VM.
	// This method runs in a goroutine to avoid a deadlock in the event that the caller
	// holds the engine's context lock. Namely, this could happen when the P-Chain is
	// creating a new chain and holds the P-Chain's lock when this function is held,
	// and at the same time the server's lock is held due to an API call and is trying
	// to grab the P-Chain's lock.
	RegisterChain(chainName string, engine common.Engine)
	// AddChainRoute registers a route to a chain's handler
	AddChainRoute(
		handler *common.HTTPHandler,
		ctx *snow.ConsensusContext,
		base, endpoint string,
	) error
	// Shutdown this server
	Shutdown() error
}

Server maintains the HTTP router

func New

func New() Server

New returns an instance of a Server.

type Wrapper

type Wrapper interface {
	// WrapHandler wraps an http.Handler.
	WrapHandler(h http.Handler) http.Handler
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL