Enumerations | Functions
rpc.c File Reference
#include <string.h>
#include "rpc.h"

Enumerations

enum  { MPACK_RPC_RECEIVE_ARRAY = 1, MPACK_RPC_RECEIVE_TYPE, MPACK_RPC_RECEIVE_ID }
 

Functions

MPACK_API void mpack_rpc_session_init (mpack_rpc_session_t *session, mpack_uint32_t capacity)
 
MPACK_API int mpack_rpc_receive_tok (mpack_rpc_session_t *session, mpack_token_t tok, mpack_rpc_message_t *msg)
 
MPACK_API int mpack_rpc_request_tok (mpack_rpc_session_t *session, mpack_token_t *tok, mpack_data_t data)
 
MPACK_API int mpack_rpc_reply_tok (mpack_rpc_session_t *session, mpack_token_t *tok, mpack_uint32_t id)
 
MPACK_API int mpack_rpc_notify_tok (mpack_rpc_session_t *session, mpack_token_t *tok)
 
MPACK_API int mpack_rpc_receive (mpack_rpc_session_t *session, const char **buf, size_t *buflen, mpack_rpc_message_t *msg)
 
MPACK_API int mpack_rpc_request (mpack_rpc_session_t *session, char **buf, size_t *buflen, mpack_data_t data)
 
MPACK_API int mpack_rpc_reply (mpack_rpc_session_t *session, char **buf, size_t *buflen, mpack_uint32_t id)
 
MPACK_API int mpack_rpc_notify (mpack_rpc_session_t *session, char **buf, size_t *buflen)
 
MPACK_API void mpack_rpc_session_copy (mpack_rpc_session_t *dst, mpack_rpc_session_t *src)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MPACK_RPC_RECEIVE_ARRAY 
MPACK_RPC_RECEIVE_TYPE 
MPACK_RPC_RECEIVE_ID 

Function Documentation

◆ mpack_rpc_notify()

MPACK_API int mpack_rpc_notify ( mpack_rpc_session_t *  session,
char **  buf,
size_t *  buflen 
)

◆ mpack_rpc_notify_tok()

MPACK_API int mpack_rpc_notify_tok ( mpack_rpc_session_t *  session,
mpack_token_t tok 
)

◆ mpack_rpc_receive()

MPACK_API int mpack_rpc_receive ( mpack_rpc_session_t *  session,
const char **  buf,
size_t *  buflen,
mpack_rpc_message_t msg 
)

◆ mpack_rpc_receive_tok()

MPACK_API int mpack_rpc_receive_tok ( mpack_rpc_session_t *  session,
mpack_token_t  tok,
mpack_rpc_message_t msg 
)

◆ mpack_rpc_reply()

MPACK_API int mpack_rpc_reply ( mpack_rpc_session_t *  session,
char **  buf,
size_t *  buflen,
mpack_uint32_t  id 
)

◆ mpack_rpc_reply_tok()

MPACK_API int mpack_rpc_reply_tok ( mpack_rpc_session_t *  session,
mpack_token_t tok,
mpack_uint32_t  id 
)

◆ mpack_rpc_request()

MPACK_API int mpack_rpc_request ( mpack_rpc_session_t *  session,
char **  buf,
size_t *  buflen,
mpack_data_t  data 
)

◆ mpack_rpc_request_tok()

MPACK_API int mpack_rpc_request_tok ( mpack_rpc_session_t *  session,
mpack_token_t tok,
mpack_data_t  data 
)

◆ mpack_rpc_session_copy()

MPACK_API void mpack_rpc_session_copy ( mpack_rpc_session_t *  dst,
mpack_rpc_session_t *  src 
)

◆ mpack_rpc_session_init()

MPACK_API void mpack_rpc_session_init ( mpack_rpc_session_t *  session,
mpack_uint32_t  capacity 
)