request

package
v0.2.9 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2020 License: ISC Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Code

type Code int
const (
	Success Code = iota
	Failed
)

type Message

type Message []byte

type Method

type Method string

type ReqStream

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

func NewReqStream

func NewReqStream(r *Request, stream network.Stream) *ReqStream

func (*ReqStream) Close

func (r *ReqStream) Close()

type Request

type Request struct {
	Method Method  `json:"method"`
	Body   Message `json:"body"`
}

Peer communication request body

func NewRequest

func NewRequest(method Method, body Message) *Request

type RequestHandler

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

func NewRequestHandler

func NewRequestHandler(chain blockchain.IChain) *RequestHandler

func (*RequestHandler) GetBlock

func (r *RequestHandler) GetBlock(conn *types.Conn, height uint64) (types.IBlock, error)

func (*RequestHandler) GetBlocks

func (r *RequestHandler) GetBlocks(conn *types.Conn, height, count uint64) ([]types.IBlock, error)

func (*RequestHandler) Info

func (r *RequestHandler) Info() map[string]interface{}

func (*RequestHandler) IsEqual

func (r *RequestHandler) IsEqual(conn *types.Conn, header types.IHeader) (bool, error)

func (*RequestHandler) LastHeight

func (r *RequestHandler) LastHeight(conn *types.Conn) (uint64, error)

func (*RequestHandler) LocalInfo

func (r *RequestHandler) LocalInfo(conn *types.Conn) (*types.Local, error)

func (*RequestHandler) Name

func (r *RequestHandler) Name() string

func (*RequestHandler) RegisterLocalInfo

func (r *RequestHandler) RegisterLocalInfo(f func() *types.Local)

func (*RequestHandler) RegisterReceiveBlock

func (r *RequestHandler) RegisterReceiveBlock(f func(types.IBlock) error)

func (*RequestHandler) RegisterReceiveMessage

func (r *RequestHandler) RegisterReceiveMessage(f func(types.IMessage) error)

func (*RequestHandler) SendBlock

func (r *RequestHandler) SendBlock(conn *types.Conn, block types.IBlock) error

func (*RequestHandler) SendMsg

func (r *RequestHandler) SendMsg(conn *types.Conn, msg types.IMessage) error

func (*RequestHandler) SendToReady

func (r *RequestHandler) SendToReady(stream network.Stream)

func (*RequestHandler) Start

func (r *RequestHandler) Start() error

Listen for message requests

func (*RequestHandler) Stop

func (r *RequestHandler) Stop() error

func (*RequestHandler) UnmarshalRequest

func (r *RequestHandler) UnmarshalRequest(stream network.Stream) (*Request, error)

Read from request

func (*RequestHandler) UnmarshalResponse

func (r *RequestHandler) UnmarshalResponse(stream network.Stream) (*Response, error)

Read from response

type Response

type Response struct {
	Code    Code    `json:"code"`
	Message string  `json:"message"`
	Body    Message `json:"body"`
}

Peer node communication response message

func NewResponse

func NewResponse(code Code, message string, body []byte) *Response

Jump to

Keyboard shortcuts

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