ファイルバケット. [詳細]
#include "necbaas/nb_file_bucket.h"
| Public メソッド | |
| NbFileBucket (const std::shared_ptr< NbService > &service, const std::string &bucket_name) | |
| コンストラクタ.  [詳細] | |
| ~NbFileBucket () | |
| デストラクタ.  [詳細] | |
| NbResult< int > | DownloadFile (const std::string &file_name, const std::string &file_path) | 
| ファイルダウンロード.  [詳細] | |
| NbResult< NbFileMetadata > | UploadNewFile (const std::string &file_name, const std::string &file_path, const std::string &content_type, const NbAcl &acl, bool cache_disable=false) | 
| ファイルの新規アップロード.  [詳細] | |
| NbResult< NbFileMetadata > | UploadNewFile (const std::string &file_name, const std::string &file_path, const std::string &content_type, bool cache_disable=false) | 
| ファイルの新規アップロード(ACLなし).  [詳細] | |
| NbResult< NbFileMetadata > | UploadUpdateFile (const std::string &file_path, const NbFileMetadata &metadata) | 
| ファイルの更新アップロード.  [詳細] | |
| NbResult< NbFileMetadata > | UploadUpdateFile (const std::string &file_name, const std::string &file_path, const std::string &content_type, const std::string &meta_etag, const std::string &file_etag) | 
| ファイルの更新アップロード.  [詳細] | |
| NbResult< NbFileMetadata > | DeleteFile (const NbFileMetadata &metadata, bool delete_mark=false) | 
| ファイル削除.  [詳細] | |
| NbResult< NbFileMetadata > | DeleteFile (const std::string &file_name, const std::string &meta_etag, const std::string &file_etag, bool delete_mark=false) | 
| ファイル削除.  [詳細] | |
| NbResult< std::vector < NbFileMetadata > > | GetFiles (bool published=false, bool deleteMark=false) | 
| ファイル一覧取得.  [詳細] | |
| int | GetTimeout () const | 
| RESTタイムアウト取得.  [詳細] | |
| void | SetTimeout (int timeout) | 
| RESTタイムアウト設定.  [詳細] | |
| const std::string & | GetBucketName () const | 
| バケット名取得.  [詳細] | |
ファイルバケット.
本クラスのインスタンスはスレッドセーフではない
| necbaas::NbFileBucket::NbFileBucket | ( | const std::shared_ptr< NbService > & | service, | 
| const std::string & | bucket_name | ||
| ) | 
コンストラクタ.
| [in] | service | サービスインスタンス | 
| [in] | bucket_name | バケット名 | 
| necbaas::NbFileBucket::~NbFileBucket | ( | ) | 
デストラクタ.
| NbResult<NbFileMetadata> necbaas::NbFileBucket::DeleteFile | ( | const NbFileMetadata & | metadata, | 
| bool | delete_mark = false | ||
| ) | 
ファイル削除.
処理成功データ(メタデータ)は、delete_markにtrueを指定したときのみ有効である。
 metadata内に設定されたfile_name等の情報を使用してファイル削除を行う。
 metadata内の file_name が空文字の場合、パラメータ不正のエラーを返す。
 bucket_nameが空文字の場合、バケット名不正のエラーを返す。 
| [in] | metadata | メタデータ | 
| [in] | delete_mark | 削除マークのみを行う | 
| NbResult<NbFileMetadata> necbaas::NbFileBucket::DeleteFile | ( | const std::string & | file_name, | 
| const std::string & | meta_etag, | ||
| const std::string & | file_etag, | ||
| bool | delete_mark = false | ||
| ) | 
ファイル削除.
処理成功データ(メタデータ)は、delete_markにtrueを指定したときのみ有効である。
 file_nameが空文字の場合、パラメータ不正のエラーを返す。
 bucket_nameが空文字の場合、バケット名不正のエラーを返す。
 meta_etag, file_etagを設定しない場合は、空文字を設定すること。 
| [in] | metadata | メタデータ | 
| [in] | delete_mark | 削除マークのみを行う | 
| NbResult<int> necbaas::NbFileBucket::DownloadFile | ( | const std::string & | file_name, | 
| const std::string & | file_path | ||
| ) | 
ファイルダウンロード.
file_pathにファイルが存在する場合、上書き保存となる。
 ダウンロード中にエラーを検出した場合、その時点までのデータが保存されたファイルが作成される。
 file_name, file_pathが空文字の場合、パラメータ不正のエラーを返す。
 bucket_nameが空文字の場合、バケット名不正のエラーを返す。 
| [in] | file_name | ダウンロードするファイルの名前 | 
| [in] | file_path | ダウンロードしたファイルの保存先 | 
| const std::string& necbaas::NbFileBucket::GetBucketName | ( | ) | const | 
バケット名取得.
| NbResult<std::vector<NbFileMetadata> > necbaas::NbFileBucket::GetFiles | ( | bool | published = false, | 
| bool | deleteMark = false | ||
| ) | 
ファイル一覧取得.
bucket_nameが空文字の場合、バケット名不正のエラーを返す。
| [in] | published | 公開済みファイルのメタデータ一覧の取得用のフラグ | 
| [in] | delete_mark | 削除マークされたデータを読み込む | 
| int necbaas::NbFileBucket::GetTimeout | ( | ) | const | 
RESTタイムアウト取得.
| void necbaas::NbFileBucket::SetTimeout | ( | int | timeout | ) | 
RESTタイムアウト設定.
RESTのタイムアウト値(秒)を設定する。
 0以下の値が設定された場合は、デフォルト値(60秒)が設定される。 
| [in] | timeout | タイムアウト(秒) | 
| NbResult<NbFileMetadata> necbaas::NbFileBucket::UploadNewFile | ( | const std::string & | file_name, | 
| const std::string & | file_path, | ||
| const std::string & | content_type, | ||
| const NbAcl & | acl, | ||
| bool | cache_disable = false | ||
| ) | 
ファイルの新規アップロード.
file_name, file_path, content_typeが空文字の場合、パラメータ不正のエラーを返す。
 bucket_nameが空文字の場合、バケット名不正のエラーを返す。
 明示的にACLを設定しない場合はオーバーロードメソッドを使用すること。 
| [in] | file_name | アップロードするファイルの名前 | 
| [in] | file_path | アップロードするローカルファイルのパス | 
| [in] | content_type | Content-Type | 
| [in] | acl | ACL | 
| [in] | cache_disable | キャッシュ禁止フラグ | 
| NbResult<NbFileMetadata> necbaas::NbFileBucket::UploadNewFile | ( | const std::string & | file_name, | 
| const std::string & | file_path, | ||
| const std::string & | content_type, | ||
| bool | cache_disable = false | ||
| ) | 
ファイルの新規アップロード(ACLなし).
file_name, file_path, content_typeが空文字の場合、パラメータ不正のエラーを返す。
 bucket_nameが空文字の場合、バケット名不正のエラーを返す。 
| [in] | file_name | アップロードするファイルの名前 | 
| [in] | file_path | アップロードするローカルファイルのパス | 
| [in] | content_type | Content-Type | 
| [in] | cache_disable | キャッシュ禁止フラグ | 
| NbResult<NbFileMetadata> necbaas::NbFileBucket::UploadUpdateFile | ( | const std::string & | file_path, | 
| const NbFileMetadata & | metadata | ||
| ) | 
ファイルの更新アップロード.
metadata内に設定されたfile_name等の情報を使用してファイルアップロードを行う。
 metadata内の file_name, file_path, content_typeが空文字の場合、パラメータ不正のエラーを返す。
 bucket_nameが空文字の場合、バケット名不正のエラーを返す。
 
| [in] | file_path | アップロードするローカルファイルのパス | 
| [in] | metadata | メタデータ | 
| NbResult<NbFileMetadata> necbaas::NbFileBucket::UploadUpdateFile | ( | const std::string & | file_name, | 
| const std::string & | file_path, | ||
| const std::string & | content_type, | ||
| const std::string & | meta_etag, | ||
| const std::string & | file_etag | ||
| ) | 
ファイルの更新アップロード.
file_name, file_path, content_typeが空文字の場合、パラメータ不正のエラーを返す。
 bucket_nameが空文字の場合、バケット名不正のエラーを返す。
 content_type, meta_etag, file_etagを設定しない場合は、空文字を設定すること。 
| [in] | file_name | アップロードするファイルの名前 | 
| [in] | file_path | アップロードするローカルファイルのパス | 
| [in] | content_type | Content-Type | 
| [in] | meta_etag | メタデータのETag | 
| [in] | file_etag | ファイル本体のデータのETag | 
 1.8.5
 1.8.5