API: Events: Return channel id from the API discover request

This refactors msgapck_rpc_{dipatch,call} to receive the channel id as
argument. Now the discovery request returns the [id, metadata] array.
This commit is contained in:
Thiago de Arruda
2014-05-26 13:39:08 -03:00
parent 7a00caf7c4
commit 139c7ffdc7
4 changed files with 16 additions and 7 deletions

View File

@@ -11,9 +11,10 @@
/// Validates the basic structure of the msgpack-rpc call and fills `res`
/// with the basic response structure.
///
/// @param id The channel id
/// @param req The parsed request object
/// @param res A packer that contains the response
void msgpack_rpc_call(msgpack_object *req, msgpack_packer *res);
void msgpack_rpc_call(uint64_t id, msgpack_object *req, msgpack_packer *res);
/// Dispatches to the actual API function after basic payload validation by
/// `msgpack_rpc_call`. It is responsible for validating/converting arguments
@@ -21,9 +22,12 @@ void msgpack_rpc_call(msgpack_object *req, msgpack_packer *res);
/// The implementation is generated at compile time with metadata extracted
/// from the api/*.h headers,
///
/// @param id The channel id
/// @param req The parsed request object
/// @param res A packer that contains the response
void msgpack_rpc_dispatch(msgpack_object *req, msgpack_packer *res);
void msgpack_rpc_dispatch(uint64_t id,
msgpack_object *req,
msgpack_packer *res);
/// Finishes the msgpack-rpc call with an error message.
///