代替アプリケーション コンテキストの作成

SDK は、デフォルトのアプリケーション コンテキストには名前が関連付けられていないことを前提としています。

appd_config_init()デフォルトのアプリケーション コンテキストを作成するには、デフォルトの構成構造体へのポインタを返す コマンドを使用します。次に、setter コマンドを使用して構造体内のフィールドを変更します。関連するすべてのフィールドを設定したら、appd_sdk_init() コールを使用してデフォルトのアプリケーション コンテキストで SDK を初期化します。

他のすべてのアプリケーション コンテキストは、関連付けられる名前と一連の個別の setter メソッドを使用して作成されます。

appd_context_config_init()代替アプリケーション コンテキストを作成するには、 コマンドに代替アプリケーション コンテキストの名前を渡します。これは、代替アプリケーション コンテキスト構成構造体へのポインタを返します。次に、_context_ setter コマンドを使用して、構造体内のフィールドを変更します。関連するすべてのフィールドを設定したら、appd_sdk_add_app_context() コールを使用して SDK を初期化し、代替アプリケーション コンテキスト構造体ポインタを渡します。

// create the alternate application context
appd_context_config* cfg2 = appd_context_config_init("My_Context");
...
// add additional setter commands to initialize the alternate application context
appd_context_config_set_controller_account(cfg2, ac.second.ac_account_get().c_str());
appd_context_config_set_controller_access_key(cfg2, ac.second.ac_access_key_get().c_str());
appd_context_config_set_controller_host(cfg2, ac.second.ac_host_get().c_str());
appd_context_config_set_controller_port(cfg, ac.second.ac_port_get());
appd_context_config_set_controller_use_ssl(cfg2, ac.second.ac_use_ssl_get() ? 1 : 0);
appd_context_config_set_app_name(cfg2, ac.second.ac_app_get().c_str());
appd_context_config_set_tier_name(cfg2, ac.second.ac_tier_get().c_str());
appd_context_config_set_node_name(cfg2, ac.second.ac_node_get().c_str());
// initialize the alternate application context
appd_sdk_add_app_context(cfg2);