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