CTR NEX API Reference
nn::nex::DataStoreGetObjectEventListener クラスabstract

データの分割ダウンロードに使用するイベントリスナーの抽象クラスです。 [詳解]

#include <RendezVous/Services/Jugem/DataStore/src/Client/DataStoreEventListener.h>

公開メンバ関数

 DataStoreGetObjectEventListener ()
 コンストラクタです。
 
virtual ~DataStoreGetObjectEventListener ()
 デストラクタです。
 
virtual void Begin (qUnsignedInt64 dataId, size_t size)
 ダウンロードが開始された事を通知します。 [詳解]
 
virtual qBool ProcessResponse (const void *buffer, size_t bufferSize)=0
 ダウンロードされたデータを分割して受け取ります。 [詳解]
 

詳解

データの分割ダウンロードに使用するイベントリスナーの抽象クラスです。

本クラスは RootObject から継承されません。本クラスを継承したクラスで必要に応じて RootObject を継承してください。

関数詳解

virtual void nn::nex::DataStoreGetObjectEventListener::Begin ( qUnsignedInt64  dataId,
size_t  size 
)
virtual

ダウンロードが開始された事を通知します。

ダウンロード開始時に一度呼ばれます。

引数
[in]dataIdダウンロードを開始したデータのデータID。
[in]sizeダウンロードを開始したデータのサイズ。
virtual qBool nn::nex::DataStoreGetObjectEventListener::ProcessResponse ( const void *  buffer,
size_t  bufferSize 
)
pure virtual

ダウンロードされたデータを分割して受け取ります。

データがダウンロードされると、非同期処理が完了するまで本関数が複数回呼ばれます。 ダウンロードの非同期処理が途中で失敗、キャンセルされた場合、受け取ったデータは完全ではありませんので注意してください。 渡されるバッファの最大サイズは DataStoreClient::SetRelayBufferSize() で設定できます。

引数
[in]bufferダウンロードされたデータ。
[in]bufferSizebuffer のサイズ。1以上かつ DataStoreClient::SetRelayBufferSize() で設定した値以下のサイズが渡されます。
戻り値
データの受信処理が正常に完了したときは true を、完了できなかったときは false を返してください。 true を返した場合はダウンロード処理が継続されます。false を返した場合は次回の本関数呼び出しで再度同じデータが渡されます。 false を返すことでフロー制御を行う事が出来ますが、10 秒以上 false を返し続けた場合、ダウンロードに失敗する可能性があります。