router

package
v0.0.0-...-77dcbbd Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package router provides request routing logic for JSON RPC server pkg/github.com/LiskHQ/lisk-engine/pkg/rpc.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Endpoint

type Endpoint interface {
	Get() EndpointHandlers
}

type EndpointHandler

type EndpointHandler func(w EndpointResponseWriter, r *EndpointRequest)

type EndpointHandlers

type EndpointHandlers map[string]EndpointHandler

type EndpointRequest

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

func NewEndpointRequest

func NewEndpointRequest(
	context context.Context,
	logger log.Logger,
	jsonData []byte,
) *EndpointRequest

func (*EndpointRequest) Context

func (a *EndpointRequest) Context() context.Context

func (*EndpointRequest) Logger

func (a *EndpointRequest) Logger() log.Logger

func (*EndpointRequest) Params

func (a *EndpointRequest) Params() []byte

type EndpointResponseWriter

type EndpointResponseWriter = rpc.EndpointResponseWriter

type NotFoundHandler

type NotFoundHandler func(namespace, method string, w EndpointResponseWriter, r *EndpointRequest)

type Router

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

func NewRouter

func NewRouter() *Router

func (*Router) Close

func (b *Router) Close()

func (*Router) Init

func (b *Router) Init(stateDB *db.DB, logger log.Logger, chain *blockchain.Chain) error

func (*Router) Invoke

func (b *Router) Invoke(ctx context.Context, endpoint string, data []byte) rpc.EndpointResponse

func (*Router) Publish

func (b *Router) Publish(event string, data codec.EncodeDecodable) error

func (*Router) RegisterEndpoint

func (b *Router) RegisterEndpoint(namespace, method string, handler EndpointHandler) error

func (*Router) RegisterEvents

func (b *Router) RegisterEvents(namespace, event string) error

func (*Router) RegisterNotFoundHandler

func (b *Router) RegisterNotFoundHandler(handler NotFoundHandler)

func (*Router) Subscribe

func (b *Router) Subscribe(event string) chan rpc.EventContent

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳