nlib
JsonRpcServerExec.h ファイル

[ソースコード]

名前空間

 nn::nlib
 共通して使われる機能やプラットフォームへの依存度が高い機能が実装されます。 nlib Platform APIs も御覧ください。nlib_nsはエイリアスです。
 
 nn::nlib::msgpack
 MessagePackのシリアライザ及びJSONパーサー/ライター, CSVパーサーが実装されています。
 
 nn::nlib::msgpack::jsonrpc
 JSON-RPC 2.0 を実装しています。
 

型定義

typedef JsonRpcServerFuncCallError(* nn::nlib::msgpack::jsonrpc::JsonRpcServerFunc) (MpObject &param, JsonRpcResponse &response)
 JSON-RPCのメソッドハンドラです。 [詳解]
 

列挙型

enum  nn::nlib::msgpack::jsonrpc::JsonRpcServerFuncCallError {
  nn::nlib::msgpack::jsonrpc::JSONSERVER_OK = 0,
  nn::nlib::msgpack::jsonrpc::JSONSERVER_PARSE_ERROR = -32700,
  nn::nlib::msgpack::jsonrpc::JSONSERVER_INVALID_REQUEST = -32600,
  nn::nlib::msgpack::jsonrpc::JSONSERVER_METHOD_NOT_FOUND = -32601,
  nn::nlib::msgpack::jsonrpc::JSONSERVER_INVALID_PARAMS = -32602,
  nn::nlib::msgpack::jsonrpc::JSONSERVER_INTERNAL_ERROR = -32603
}
 サーバー側のJSON-RPCメソッドハンドラの戻り値です。 [詳解]
 

関数

errno_t nn::nlib::msgpack::jsonrpc::AddJsonRpcServerMethod (const char *method, JsonRpcServerFunc func)
 JSON-RPCのメソッドハンドラを登録します。 [詳解]
 
JsonRpcServerFunc nn::nlib::msgpack::jsonrpc::GetJsonRpcServerMethod (const char *method)
 メソッド名を指定して登録されているJSON-RPCのメソッドハンドラを取得します。 [詳解]
 
void nn::nlib::msgpack::jsonrpc::ClearJsonRpcServerMethodTable ()
 登録されているJSON-RPCのメソッドハンドラを全て削除します。
 
size_t nn::nlib::msgpack::jsonrpc::JsonRpcServerExec (const void *p, size_t n, ReallocOutputStream::UniquePtrType *ptr)
 JSON-RPCリクエストを処理してJSON-RPCレスポンスのバイト列を作成します。 [詳解]