MBaaS サービスクラス.  
 [詳細]
#include "necbaas/nb_service.h"
MBaaS サービスクラス. 
MBaaS 機能を提供するメインクラス. 
  
  | 
        
          | virtual necbaas::NbService::~NbService | ( |  | ) |  |  | virtual | 
 
 
  
  | 
        
          | necbaas::NbService::NbService | ( | const std::string & | endpoint_url, |  
          |  |  | const std::string & | tenant_id, |  
          |  |  | const std::string & | app_id, |  
          |  |  | const std::string & | app_key, |  
          |  |  | const std::string & | proxy |  
          |  | ) |  |  |  | protected | 
 
 
      
        
          | void necbaas::NbService::ClearSessionToken | ( |  | ) |  | 
      
 
 
  
  | 
        
          | static std::shared_ptr<NbService> necbaas::NbService::CreateService | ( | const std::string & | endpoint_url, |  
          |  |  | const std::string & | tenant_id, |  
          |  |  | const std::string & | app_id, |  
          |  |  | const std::string & | app_key, |  
          |  |  | const std::string & | proxy = "" |  
          |  | ) |  |  |  | static | 
 
サービスインスタンス生成. 
サービスインスタンスは、本メソッドを使用して取得する. proxy以外のパラメータは必須である。必須パラメータが空文字の場合はREST実行時にエラーが発生する。 proxyに空文字を設定した場合はProxyを使用しない。Proxyを使用する場合は必ず設定すること。 
- 引数
- 
  
    | [in] | endpoint_url | Endpoint URI |  | [in] | tenant_id | テナントID |  | [in] | app_id | アプリケーションID |  | [in] | app_key | アプリケーションキー |  | [in] | proxy | Proxy URL "[scheme]://[hostname]:[port]" デフォルト:Proxy無効(空文字)
 例)"http://proxyhost:8080"
 |  
 
- 戻り値
- サービスインスタンス 
 
 
  
  | 
        
          | NbResult<NbHttpResponse> necbaas::NbService::ExecuteCommon | ( | std::function< NbHttpRequest(NbHttpRequestFactory &)> | create_request, |  
          |  |  | std::function< NbResult< NbHttpResponse >(NbRestExecutor *, const NbHttpRequest &)> | executor_method |  
          |  | ) |  |  |  | protected | 
 
REST実行(共通処理). 
- 引数
- 
  
    | [in] | create_request | HTTPリクエスト作成関数ポインタ |  | [in] | executor_method | Executor関数ポインタ |  
 
- 戻り値
- 処理結果 
 
 
      
        
          | NbResult<NbHttpResponse> necbaas::NbService::ExecuteFileDownload | ( | std::function< NbHttpRequest(NbHttpRequestFactory &)> | create_request, | 
        
          |  |  | const std::string & | file_path, | 
        
          |  |  | int | timeout | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | NbResult<NbHttpResponse> necbaas::NbService::ExecuteFileUpload | ( | std::function< NbHttpRequest(NbHttpRequestFactory &)> | create_request, | 
        
          |  |  | const std::string & | file_path, | 
        
          |  |  | int | timeout | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | NbResult<NbHttpResponse> necbaas::NbService::ExecuteRequest | ( | std::function< NbHttpRequest(NbHttpRequestFactory &)> | create_request, | 
        
          |  |  | int | timeout | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | const std::string& necbaas::NbService::GetAppId | ( |  | ) | const | 
      
 
アプリケーションID取得. 
- 戻り値
- アプリケーションID 
 
 
      
        
          | const std::string& necbaas::NbService::GetAppKey | ( |  | ) | const | 
      
 
アプリケーションキー取得. 
- 戻り値
- アプリケーションキー 
 
 
      
        
          | const std::string& necbaas::NbService::GetEndpointUrl | ( |  | ) | const | 
      
 
Endpoint URI 取得. 
- 戻り値
- Endpoint URI 
 
 
  
  | 
        
          | NbHttpRequestFactory necbaas::NbService::GetHttpRequestFactory | ( |  | ) |  |  | protected | 
 
HTTPリクエストファクトリ取得. 
- 引数
- 
  
    | [in] | executor | RESTタイムアウト(秒) |  
 
- 戻り値
- リクエストファクトリ 
 
 
      
        
          | const std::string& necbaas::NbService::GetProxy | ( |  | ) | const | 
      
 
Proxy URL取得. 
- 戻り値
- Proxy URL 
 
 
      
        
          | NbSessionToken necbaas::NbService::GetSessionToken | ( |  | ) |  | 
      
 
 
      
        
          | const std::string& necbaas::NbService::GetTenantId | ( |  | ) | const | 
      
 
 
  
  | 
        
          | virtual NbRestExecutor* necbaas::NbService::PopRestExecutor | ( |  | ) |  |  | protectedvirtual | 
 
REST Executor 取り出し. 
- 戻り値
- REST Executor 
- 戻り値
- 
  
    | nullptr以外 | 取得成功 |  | nullptr | 同時接続数オーバー |  
 
 
 
  
  | 
        
          | virtual void necbaas::NbService::PushRestExecutor | ( | NbRestExecutor * | executor | ) |  |  | protectedvirtual | 
 
REST Executor 返却. 
- 引数
- 
  
    | [in] | executor | REST Executor |  
 
 
 
  
  | 
        
          | static void necbaas::NbService::SetDebugLogEnabled | ( | bool | flag | ) |  |  | static | 
 
ロギング設定(デバッグログ). 
プロセス内の全サービスに対して設定される。
 default設定: Debug版: 有効、Release版: 無効 
- 引数
- 
  
  
 
 
  
  | 
        
          | static void necbaas::NbService::SetErrorLogEnabled | ( | bool | flag | ) |  |  | static | 
 
ロギング設定(エラーログ). 
プロセス内の全サービスに対して設定される。
 default設定: Debug版: 有効、Release版: 無効 
- 引数
- 
  
  
 
 
  
  | 
        
          | static void necbaas::NbService::SetRestLogEnabled | ( | bool | flag | ) |  |  | static | 
 
ロギング設定(RESTログ). 
プロセス内の全サービスに対して設定される。
 default設定: Debug版: 有効、Release版: 無効 
- 引数
- 
  
  
 
 
  
  | 
        
          | virtual void necbaas::NbService::SetSessionToken | ( | const NbSessionToken & | token | ) |  |  | virtual | 
 
 
このクラスの説明は次のファイルから生成されました: