HiRPC

HiRPC handler

Members

Aliases

Receiver
alias Receiver = Post!(Direction.RECEIVE)
Undocumented in source.
Sender
alias Sender = Post!(Direction.SEND)
Undocumented in source.
check
alias check = Check!HiRPCException
Undocumented in source.

Enums

Direction
enum Direction

HiRPC Post direction

SignedState
enum SignedState

State of the signature in the HiRPC

Type
enum Type

Message type

isMessage
eponymoustemplate isMessage(T)

Check if is T is a message

Functions

action
immutable(Sender) action(string method, Document params, uint id)
immutable(Sender) action(string method, T params, uint id)
immutable(Sender) action(string method, const(HiBON) params, uint id)

Creates a sender with a runtime method name

error
immutable(Sender) error(uint id, string msg, int code, Document data)

Creates error response sender from a receiver

error
immutable(Sender) error(const(Receiver) receiver, string msg, int code, Document data)

Creates error response sender from a receiver

generateId
const(uint) generateId()

* Generate a random id * Returns: random id

opDispatch
immutable(Sender) opDispatch(T params, uint id)

Creates a sender via opDispatch.method with argument params

receive
immutable(Receiver) receive(Document doc)
immutable(Receiver) receive(T sender)

Creates a receiver from a Document doc

result
immutable(Sender) result(const(Receiver) receiver, Document return_value)
immutable(Sender) result(const(Receiver) receiver, T return_value)
immutable(Sender) result(const(Receiver) receiver, const(HiBON) return_value)

Create a return sender including the return value

Static functions

getId
uint getId(Document doc)

Get the id of the document doc

getType
Type getType(T message)
Type getType(Document doc)

get the message to of the message

Structs

Error
struct Error

HiRPC error response for a method

Method
struct Method

HiRPC call method

Post
struct Post(Direction DIRECTION)

HiRPC Post (Sender,Receiver)

Response
struct Response

HiRPC result from a method

Variables

net
SecureNet net;
Undocumented in source.

Meta