(A)Synchronous remote procedure calls
npm install melf
npm module to perform (a)synchronous remote procedure calls for JavaScript processes.
Synchronous remote procedure calls can be interleaved (only) by locally declared remote procedures without deadlocks.
* address :: string | object | melf.Receptor
* alias :: string
* callback(error, melf)
* error :: Error | null
* melf :: melf.Melf
* recipient :: string
* rpname :: string
* input :: JSON
* output :: JSON
* recipient :: string
* rpname :: string
* input :: JSON
* error :: Error | null
* output :: JSON
* rpname :: string
* origin :: string
* input :: JSON
* callback(error, output)
* error :: Error | null
* output :: JSON
* logger(origin, recipient, meteor) | undefined | boolean
* origin :: string
* recipient :: string
* meteor :: string
* distributor :: melf.Distributor
* listener(net.Socket)
* splitter :: string | undefined
* handled = middleware(request, response, next)
* request :: http.Request
* response :: http.Response
* next()
* handled :: boolean
* splitter :: string | undefined
* handled = middleware(request, socket, head, next)
* request :: http.Request
* socket :: net.Socket
* head :: Buffer
* next()
* handled :: boolean