-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug 1806510 - Vendor libwebrtc from 6fa8a759b4
Upstream commit: https://webrtc.googlesource.com/src/+/6fa8a759b4c0c36aed1fdf4bd3442efc7562311a Add an active ICE controller factory to IceTransportInit (#3/n) P2PTransportChannel can then use either of the ICE controller factories configured with field trials. Bug: webrtc:14367, webrtc:14131 Change-Id: I09ab99673d6ef81f56abe88987f5b67d84c24cb5 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271292 Reviewed-by: Jonas Oreland <jonaso@webrtc.org> Reviewed-by: Per Kjellander <perkj@webrtc.org> Commit-Queue: Sameer Vijaykar <samvi@google.com> Cr-Commit-Position: refs/heads/main@{#38076}
- Loading branch information
Showing
5 changed files
with
63 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 39 additions & 0 deletions
39
third_party/libwebrtc/p2p/base/active_ice_controller_factory_interface.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
/* | ||
* Copyright 2022 The WebRTC Project Authors. All rights reserved. | ||
* | ||
* Use of this source code is governed by a BSD-style license | ||
* that can be found in the LICENSE file in the root of the source | ||
* tree. An additional intellectual property rights grant can be found | ||
* in the file PATENTS. All contributing project authors may | ||
* be found in the AUTHORS file in the root of the source tree. | ||
*/ | ||
|
||
#ifndef P2P_BASE_ACTIVE_ICE_CONTROLLER_FACTORY_INTERFACE_H_ | ||
#define P2P_BASE_ACTIVE_ICE_CONTROLLER_FACTORY_INTERFACE_H_ | ||
|
||
#include <memory> | ||
|
||
#include "p2p/base/active_ice_controller_interface.h" | ||
#include "p2p/base/ice_agent_interface.h" | ||
#include "p2p/base/ice_controller_factory_interface.h" | ||
|
||
namespace cricket { | ||
|
||
// An active ICE controller may be constructed with the same arguments as a | ||
// legacy ICE controller. Additionally, an ICE agent must be provided for the | ||
// active ICE controller to interact with. | ||
struct ActiveIceControllerFactoryArgs { | ||
IceControllerFactoryArgs legacy_args; | ||
IceAgentInterface* ice_agent; | ||
}; | ||
|
||
class ActiveIceControllerFactoryInterface { | ||
public: | ||
virtual ~ActiveIceControllerFactoryInterface() = default; | ||
virtual std::unique_ptr<ActiveIceControllerInterface> Create( | ||
const ActiveIceControllerFactoryArgs&) = 0; | ||
}; | ||
|
||
} // namespace cricket | ||
|
||
#endif // P2P_BASE_ACTIVE_ICE_CONTROLLER_FACTORY_INTERFACE_H_ |