3 #ifndef INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_ 4 #define INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_ 14 #if defined(_MSC_VER) && defined(nx_msgpack_EXPORTS) 15 #undef NLIB_VIS_PUBLIC 16 #define NLIB_VIS_PUBLIC NLIB_WINEXPORT 46 #if defined(_MSC_VER) && defined(nx_msgpack_EXPORTS) 47 #undef NLIB_VIS_PUBLIC 48 #define NLIB_VIS_PUBLIC NLIB_WINIMPORT 51 #endif // INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_
JsonRpcServerFuncCallError
サーバー側のJSON-RPCメソッドハンドラの戻り値です。
JSON-RPC2.0の-32600エラーを設定します。 JSON-RPCのメソッドハンドラが呼ばれている場合は、既に有効なJS...
JSON-RPC2.0の-32602エラーを設定します。 JSON-RPCリクエストのパラメータがハンドラの処理すべき形式でな...
void ClearJsonRpcServerMethodTable()
登録されているJSON-RPCのメソッドハンドラを全て削除します。
JsonRpcServerFuncCallError(* JsonRpcServerFunc)(MpObject ¶m, JsonRpcResponse &response)
JSON-RPCのメソッドハンドラです。
JSON-RPC2.0の-32603エラーを設定します。 JSON-RPCメソッドハンドラ内部でのエラーが発生した場合に、この...
UniquePtrはポインタの所有権を保持し、UniquePtrがスコープから出るときにデストラクタでポインタをDELで指...
std::unique_ptrに相当するクラスが定義されています。
MessagePack又はJSONを読み込むことで作成されるオブジェクトです。
std::vectorに似ていますが、コピーできないオブジェクトを格納可能なクラスが定義されています。 ...
MessagePack, JSON及びCSVを読み込むと作成されるオブジェクトです。
JSON-RPC2.0の-32700エラーを設定します。 JSON-RPCのメソッドハンドラが呼ばれている場合は、既にJSON-RPC...
errno_t AddJsonRpcServerMethod(const char *method, JsonRpcServerFunc func)
JSON-RPCのメソッドハンドラを登録します。
関数の処理が成功した場合に返します。 また、サーバー実装独自のエラーを返す場合も、レスポンスを設定し...
JSON-RPC2.0の-32601エラーを設定します。 JSON-RPCのメソッドハンドラが呼ばれている場合は、既にメソッド...
size_t JsonRpcServerExec(const void *p, size_t n, ReallocOutputStream::UniquePtrType *ptr)
JSON-RPCリクエストを処理してJSON-RPCレスポンスのバイト列を作成します。
JsonRpcServerFunc GetJsonRpcServerMethod(const char *method)
メソッド名を指定して登録されているJSON-RPCのメソッドハンドラを取得します。