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