#ifndef JSONRPC_PROXY_H #define JSONRPC_PROXY_H #ifndef __cplusplus #include #include #include #else #include #include using std::size_t; #endif #include #include #include #include #include "webfuse/adapter/impl/time/timeout_manager.h" #include "webfuse/adapter/impl/time/timer.h" #ifdef __cplusplus extern "C" { #endif struct jsonrpc_proxy; extern JSONRPC_API struct jsonrpc_proxy * jsonrpc_proxy_create( struct wf_impl_timeout_manager * manager, int timeout, jsonrpc_send_fn * send, void * user_data); extern JSONRPC_API void jsonrpc_proxy_dispose( struct jsonrpc_proxy * proxy); extern JSONRPC_API void jsonrpc_proxy_invoke( struct jsonrpc_proxy * proxy, jsonrpc_proxy_finished_fn * finished, void * user_data, char const * method_name, char const * param_info, ... ); extern JSONRPC_API void jsonrpc_proxy_notify( struct jsonrpc_proxy * proxy, char const * method_name, char const * param_info, ... ); extern JSONRPC_API void jsonrpc_proxy_onresult( struct jsonrpc_proxy * proxy, json_t * message); #ifdef __cplusplus } #endif #endif