diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-08-28 17:01:58 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-08-29 22:08:58 -0300 |
commit | a66d2d15382fb153bfa860c0b3ea7cb9630c8afa (patch) | |
tree | 6790fb6db9b1cccf006dacb4df175a28eb1dea6f /src/nvim/os/msgpack_rpc.c | |
parent | aa23d2f835e32c01b318712459ba7b9f55922469 (diff) | |
download | rneovim-a66d2d15382fb153bfa860c0b3ea7cb9630c8afa.tar.gz rneovim-a66d2d15382fb153bfa860c0b3ea7cb9630c8afa.tar.bz2 rneovim-a66d2d15382fb153bfa860c0b3ea7cb9630c8afa.zip |
msgpack-rpc: Always use arrays when sending events or calls
This is required by the msgpack-RPC specification. Also, the
send_call/send_event functions were refactored to accept a variable number of
arguments
Diffstat (limited to 'src/nvim/os/msgpack_rpc.c')
-rw-r--r-- | src/nvim/os/msgpack_rpc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nvim/os/msgpack_rpc.c b/src/nvim/os/msgpack_rpc.c index 90673fef13..c6e2af2f1c 100644 --- a/src/nvim/os/msgpack_rpc.c +++ b/src/nvim/os/msgpack_rpc.c @@ -118,7 +118,7 @@ void msgpack_rpc_error(char *msg, msgpack_packer *res) /// Serializes a msgpack-rpc request or notification(id == 0) WBuffer *serialize_request(uint64_t request_id, String method, - Object arg, + Array args, msgpack_sbuffer *sbuffer, size_t refcount) FUNC_ATTR_NONNULL_ARG(4) @@ -134,12 +134,12 @@ WBuffer *serialize_request(uint64_t request_id, msgpack_pack_raw(&pac, method.size); msgpack_pack_raw_body(&pac, method.data, method.size); - msgpack_rpc_from_object(arg, &pac); + msgpack_rpc_from_array(args, &pac); WBuffer *rv = wstream_new_buffer(xmemdup(sbuffer->data, sbuffer->size), sbuffer->size, refcount, free); - msgpack_rpc_free_object(arg); + msgpack_rpc_free_array(args); msgpack_sbuffer_clear(sbuffer); return rv; } |