Documentation ¶
Index ¶
- type Code
- type Message
- type Method
- type ReqStream
- type Request
- type RequestHandler
- func (r *RequestHandler) GetBlock(conn *types.Conn, height uint64) (types.IBlock, error)
- func (r *RequestHandler) GetBlocks(conn *types.Conn, height, count uint64) ([]types.IBlock, error)
- func (r *RequestHandler) Info() map[string]interface{}
- func (r *RequestHandler) IsEqual(conn *types.Conn, header types.IHeader) (bool, error)
- func (r *RequestHandler) LastHeight(conn *types.Conn) (uint64, error)
- func (r *RequestHandler) LocalInfo(conn *types.Conn) (*types.Local, error)
- func (r *RequestHandler) Name() string
- func (r *RequestHandler) RegisterLocalInfo(f func() *types.Local)
- func (r *RequestHandler) RegisterReceiveBlock(f func(types.IBlock) error)
- func (r *RequestHandler) RegisterReceiveMessage(f func(types.IMessage) error)
- func (r *RequestHandler) SendBlock(conn *types.Conn, block types.IBlock) error
- func (r *RequestHandler) SendMsg(conn *types.Conn, msg types.IMessage) error
- func (r *RequestHandler) SendToReady(stream network.Stream)
- func (r *RequestHandler) Start() error
- func (r *RequestHandler) Stop() error
- func (r *RequestHandler) UnmarshalRequest(stream network.Stream) (*Request, error)
- func (r *RequestHandler) UnmarshalResponse(stream network.Stream) (*Response, error)
- type Response
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RequestHandler ¶
type RequestHandler struct {
// contains filtered or unexported fields
}
func NewRequestHandler ¶
func NewRequestHandler(chain blockchain.IChain) *RequestHandler
func (*RequestHandler) Info ¶
func (r *RequestHandler) Info() map[string]interface{}
func (*RequestHandler) LastHeight ¶
func (r *RequestHandler) LastHeight(conn *types.Conn) (uint64, 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) SendToReady ¶
func (r *RequestHandler) SendToReady(stream network.Stream)
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
Click to show internal directories.
Click to hide internal directories.