nvim_runtime_lua

vim.net.MessageStream

Create a message stream from a decoder.

The decoder consumes from the given string buffer and returns a message body when a full message is available. nil means it needs more transport data. decoder errors are reported through on_error.

Methods8

function MessageStream.decode(strbuf: string.buffer) -> nil | string
function MessageStream.on_read(err: nil | string, data: nil | string) -> nil
function MessageStream.on_error(err: any) -> nil
function MessageStream.feed(self: vim.net.MessageStream, err: nil | string, data: nil | string) -> nil
function MessageStream.encode(msg: string) -> string
function MessageStream.new(decode: fun(strbuf: string.buffer) -> nil | string, encode: fun(msg: string) -> string, on_read: fun(err: nil | string, data: nil | string) -> nil, on_error: fun(err: any) -> nil) -> vim.net.MessageStream
function MessageStream.new(decode: fun(strbuf: string.buffer) -> nil | string, encode: fun(msg: string) -> string, on_read: fun(err: nil | string, data: nil | string) -> nil, on_error: fun(err: any) -> nil) -> vim.net.MessageStream
function MessageStream.feed(err: nil | string, data: nil | string) -> nil