nlib
nn::nlib::msgpack::jsonrpc::JsonRpcResponseReader クラス

JSON-RPCのレスポンスのバイト列を読み込むためのクラスです。 [詳解]

#include "nn/nlib/msgpack/jsonrpc/JsonRpcResponse.h"

公開型

typedef UniquePtr< JsonRpcResponseValueType
 UniquePtr経由でJSON-RPCのレスポンスを格納します。
 
typedef Nlist< ValueTypeListType
 JSON-RPCのレスポンスのシーケンスを格納する型です。
 

静的公開メンバ関数

static errno_t ReadResponse (const void *p, size_t n, ListType *result_list) noexcept
 JSON-RPCのレスポンスのバイト列からJsonRpcResponseオブジェクトのシーケンスを構築します。 [詳解]
 

詳解

JSON-RPCのレスポンスのバイト列を読み込むためのクラスです。

説明
このクラスはJsonRpcClient::ResolveResponse()から利用されています。
JSON-RPCのクライアントを自作しない場合は、直接利用する必要はありません。

JsonRpcResponse.h92 行目に定義があります。

関数詳解

◆ ReadResponse()

nn::nlib::msgpack::jsonrpc::JsonRpcResponseReader::ReadResponse ( const void *  p,
size_t  n,
ListType result_list 
)
staticnoexcept

JSON-RPCのレスポンスのバイト列からJsonRpcResponseオブジェクトのシーケンスを構築します。

引数
[in]pJSON-RPCレスポンスのバイト列へのポインタ
[in]nバイト列のサイズ
[out]result_listJSON-RPCのレスポンスが格納されるオブジェクトへのポインタ
戻り値
0成功しました。
EINVALp 又はresult_listNULLであるか、n が0である場合
ENOMEMメモリの確保に失敗した場合
EILSEQJSONのパース等に失敗したり、必要なキーが存在しなかった場合

このクラス詳解は次のファイルから抽出されました: