74 static bool Setup(
const std::string& token,
75 std::unique_ptr<HttpClientInterface> http,
76 std::unique_ptr<WebSocketClientFactoryInterface> ws_factory,
77 std::unique_ptr<PlatformInfoDelegatorInterface> platform_info,
78 std::unique_ptr<LoggerInterface> logger,
94 static void RegisterPlugin(std::unique_ptr<RemoteMemberPluginInterface> plugin);
103 static AuthTokenManagerInterface* AuthTokenManager();
107 static RtcApiClientInterface* RtcApi();
115 static std::vector<RemoteMemberPluginInterface*> GetRemoteMemberPlugins();
125 static void OnReconnectStart();
129 static void OnReconnectSuccess();
134 static void OnFatalError(
const SkyWayError& error);
138 static bool is_setup_;
139 static std::mutex setup_mtx_;
140 static std::unique_ptr<RtcApiClientInterface> rtc_api_;
141 static std::unique_ptr<AuthTokenManagerInterface> token_manager_;
143 static std::vector<std::unique_ptr<RemoteMemberPluginInterface>> plugins_;
147 friend class CoreContextTest;
148 friend class channel::CoreChannelTest;
イベントリスナ
Definition context.hpp:49
virtual void OnFatalError(const SkyWayError &error)=0
回復不能なエラーが発生した時にコールされます。
virtual void OnReconnectStart()=0
再接続処理が開始した時にコールされます。
virtual void OnReconnectSuccess()=0
再接続が成功した時にコールされます。
SkyWay全体の設定、取得を行うStaticなコンテキスト
Definition context.hpp:46
static void RegisterPlugin(std::unique_ptr< RemoteMemberPluginInterface > plugin)
RemoteMemberPluginを登録します。
static bool Setup(const std::string &token, std::unique_ptr< HttpClientInterface > http, std::unique_ptr< WebSocketClientFactoryInterface > ws_factory, std::unique_ptr< PlatformInfoDelegatorInterface > platform_info, std::unique_ptr< LoggerInterface > logger, EventListener *listener, const ContextOptions &options)
Contextを初期化します。
static bool UpdateAuthToken(const std::string &token)
JWTを更新します。
RTCサーバーへの接続に関する設定
Definition context_options.hpp:52
ContextのSetup時に使用するオプション
Definition context_options.hpp:28