SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
context_options.hpp
1//
2// © NTT DOCOMO BUSINESS, Inc. All Rights Reserved.
3//
4
5#ifndef SKYWAY_CORE_CONTEXT_OPTIONS_HPP_
6#define SKYWAY_CORE_CONTEXT_OPTIONS_HPP_
7
8#include <api/peer_connection_interface.h>
9
10#include "skyway/token/interface/auth_token_manager.hpp"
11
12namespace skyway {
13namespace core {
14
15enum class TurnPolicy {
16 kEnable,
17 kDisable,
18 kTurnOnly,
19};
20
24 struct RtcApi {
25 std::optional<std::string> domain;
26 std::optional<bool> secure;
27 };
29 struct IceParams {
30 std::optional<std::string> domain;
31 std::optional<int> version;
32 std::optional<bool> secure;
33 webrtc::PeerConnectionInterface::IceServers custom_ice_servers;
34 };
36 struct Signaling {
37 std::optional<std::string> domain;
38 std::optional<bool> secure;
39 };
40
42 struct Analytics {
43 std::optional<std::string> domain;
44 std::optional<bool> secure;
45 };
47 struct RtcConfig {
48 std::optional<int> timeout;
50 std::optional<TurnPolicy> policy;
51 };
53 struct Token {
55 [[deprecated]] std::optional<int> remind_time_sec;
56 std::optional<int> update_remind_sec;
57 token::interface::AuthTokenManager::Listener* listener = nullptr;
58 };
59 RtcApi rtc_api;
60 IceParams ice_params;
61 Signaling signaling;
62 Analytics analytics;
63 RtcConfig rtc_config;
64 Token token;
65};
66
67} // namespace core
68} // namespace skyway
69
70#endif /* SKYWAY_CORE_CONTEXT_OPTIONS_HPP_ */
Analyticsサーバーへの接続に関する設定
Definition context_options.hpp:42
ICEサーバーへの接続に関する設定
Definition context_options.hpp:29
RTCAPIサーバーへの接続に関する設定
Definition context_options.hpp:24
RTCサーバーへの接続に関する設定
Definition context_options.hpp:47
std::optional< TurnPolicy > policy
TURN接続に関するポリシーを選択します。
Definition context_options.hpp:50
Signalingサーバーへの接続に関する設定
Definition context_options.hpp:36
トークンに関する設定
Definition context_options.hpp:53
std::optional< int > remind_time_sec
Definition context_options.hpp:55
ContextのSetup時に使用するオプション
Definition context_options.hpp:22