16 #ifndef INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_ 17 #define INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_ 27 #if defined(_MSC_VER) && defined(nx_msgpack_EXPORTS) 28 #undef NLIB_VIS_PUBLIC 29 #define NLIB_VIS_PUBLIC NLIB_WINEXPORT 65 #if defined(_MSC_VER) && defined(nx_msgpack_EXPORTS) 66 #undef NLIB_VIS_PUBLIC 67 #define NLIB_VIS_PUBLIC NLIB_WINIMPORT 70 #endif // INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_
JsonRpcServerFuncCallError
サーバー側のJSON-RPCメソッドハンドラの戻り値です。
void ClearJsonRpcServerMethodTable()
登録されているJSON-RPCのメソッドハンドラを全て削除します。
JsonRpcServerFuncCallError(* JsonRpcServerFunc)(MpObject ¶m, JsonRpcResponse &response) NLIB_NOEXCEPT_FUNCPTR
JSON-RPCのメソッドハンドラです。
JSON-RPC2.0の-32700エラーを設定します。 JSON-RPCのメソッドハンドラが呼ばれている場合は、既にJSON-RPC...
UniquePtrはポインタの所有権を保持し、UniquePtrがスコープから出るときにデストラクタでポインタをDELで指...
std::unique_ptrに相当するクラスが定義されています。
MessagePack又はJSONを読み込むことで作成されるオブジェクトです。
std::vectorに似ていますが、コピーできないオブジェクトを格納可能なクラスが定義されています。 ...
MessagePack, JSON及びCSVを読み込むと作成されるオブジェクトです。
JSON-RPC2.0の-32602エラーを設定します。 JSON-RPCリクエストのパラメータがハンドラの処理すべき形式でな...
errno_t AddJsonRpcServerMethod(const char *method, JsonRpcServerFunc func)
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のメソッドハンドラを取得します。
JSON-RPC2.0の-32601エラーを設定します。 JSON-RPCのメソッドハンドラが呼ばれている場合は、既にメソッド...
JSON-RPC2.0の-32603エラーを設定します。 JSON-RPCメソッドハンドラ内部でのエラーが発生した場合に、この...
JSON-RPC2.0の-32600エラーを設定します。 JSON-RPCのメソッドハンドラが呼ばれている場合は、既に有効なJS...