0.0.4 • Published 7 years ago
pull-pb-rpc v0.0.4
pull-pb-rpc
Protocol Buffers RPC utility module for pull-streams
Usage
const conn = getConnectionSomehow()
const PBRPC = require('pull-pb-rpc')
const pbRPC = PBRPC()
const rpc = pbRPC.rpc
pull(
conn,
pbRPC,
conn
)
rpc.read(Request).then(request => {
// ...
})API
Constructor:
opts.timeout:NumberDefault timeout for readingopts.lpFixed:BooleanWhether to use fixed length-prefixes instead of varInt onesopts.lpMaxLength:NumberDefault maximum message length in bytes for length-prefixed reads
.read(Proto[, max, timeout, fixed])
Read a Protocol Buffers message
Proto: Protocol Buffers Protocol as returned byprotonsmax:NumberMaximum message length in bytestimeout:NumberTimeout for readingfixed:BooleanFlag whether to use fixed length-prefixes instead of varInt ones
.write(Proto, data[, fixed])
Write a Protocol Buffers message
Proto: Protocol Buffers Protocol as returned byprotonsdata:ObjectMessage payloadfixed:BooleanFlag whether to use fixed length-prefixes instead of varInt ones
.readLP([max, timeout, fixed]) Read a length-prefixed message
max:NumberMaximum message length in bytestimeout:NumberTimeout for readingfixed:BooleanFlag whether to use fixed length-prefixes instead of varInt ones
.writeLP(data[, fixed]) Write a length-prefixed message
data:BufferMessage payloadfixed:BooleanFlag whether to use fixed length-prefixes instead of varInt ones
.readRaw(bytes[, timeout]) Read bytes
bytes:NumberAmount of bytes to readtimeout:NumberTimeout for reading
.writeRaw(data) Write bytes
data:BufferMessage payload