nlib
JsonRpcServerExec.h
[詳解]
1 
2 #pragma once
3 #ifndef INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_
4 #define INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_
5 
6 #include "nn/nlib/Config.h"
7 #include "nn/nlib/Nlist.h"
8 #include "nn/nlib/OutputStream.h"
9 #include "nn/nlib/UniquePtr.h"
13 
14 #if defined(_MSC_VER) && defined(nx_msgpack_EXPORTS)
15 #undef NLIB_VIS_PUBLIC
16 #define NLIB_VIS_PUBLIC NLIB_WINEXPORT
17 #endif
18 
19 NLIB_NAMESPACE_BEGIN
20 namespace msgpack {
21 namespace jsonrpc {
22 
30 };
31 
33  JsonRpcResponse& response); // NOLINT
34 
38 
39 NLIB_VIS_PUBLIC size_t JsonRpcServerExec(const void* p, size_t n,
41 
42 } // namespace jsonrpc
43 } // namespace msgpack
44 NLIB_NAMESPACE_END
45 
46 #if defined(_MSC_VER) && defined(nx_msgpack_EXPORTS)
47 #undef NLIB_VIS_PUBLIC
48 #define NLIB_VIS_PUBLIC NLIB_WINIMPORT
49 #endif
50 
51 #endif // INCLUDE_NN_NLIB_MSGPACK_JSONRPC_JSONRPCSERVEREXEC_H_
JsonRpcServerFuncCallError
サーバー側のJSON-RPCメソッドハンドラの戻り値です。
JSON-RPCのレスポンスを表すクラスです。
JSON-RPC2.0の-32600エラーを設定します。 JSON-RPCのメソッドハンドラが呼ばれている場合は、既に有効なJS...
JSON-RPC2.0の-32602エラーを設定します。 JSON-RPCリクエストのパラメータがハンドラの処理すべき形式でな...
void ClearJsonRpcServerMethodTable()
登録されているJSON-RPCのメソッドハンドラを全て削除します。
JsonRpcServerFuncCallError(* JsonRpcServerFunc)(MpObject &param, JsonRpcResponse &response)
JSON-RPCのメソッドハンドラです。
JSON-RPC2.0の-32603エラーを設定します。 JSON-RPCメソッドハンドラ内部でのエラーが発生した場合に、この...
UniquePtrはポインタの所有権を保持し、UniquePtrがスコープから出るときにデストラクタでポインタをDELで指...
Definition: UniquePtr.h:96
std::unique_ptrに相当するクラスが定義されています。
#define NLIB_VIS_PUBLIC
関数やクラス等のシンボルをライブラリの外部に公開します。
Definition: Platform_unix.h:61
MessagePack又はJSONを読み込むことで作成されるオブジェクトです。
Definition: MpObject.h:82
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のメソッドハンドラを取得します。
出力ストリームの基底クラスを定義しています。
int errno_t
intのtypedefで、戻り値としてPOSIXのエラー値を返すことを示します。
Definition: NMalloc.h:24