Remove deprecated Port setters and make Port state const Now that downstream callers have migrated to the rvalue RelayPortFactoryInterface::Create overloads and constructor-time Port::Callbacks: - Remove legacy const-ref RelayPortFactoryInterface::Create overloads and make Port::Callbacks a move-only aggregate. - Pass component, generation, and send_retransmit_count_attribute via Port::PortParametersRef and CreateRelayPortArgs instead of post- construction setters. - Remove Port::set_component, Port::set_generation, Port::set_send_retransmit_count_attribute, SubscribeCandidateReadyCallback, SubscribeCandidateError, SubscribePortComplete, SubscribePortError, and TurnPort::SetTurnLoggingId. - Replace Port's single-subscriber CallbackLists with absl::AnyInvocable members and make immutable members const across Port, UDPPort, TurnPort, TCPPort, BasicPortAllocator, BasicPortAllocatorSession, AllocationSequence, and FakePortAllocatorSession. Bug: webrtc:42224914, webrtc:42222117 Change-Id: I1949215efeedaa4261a2cf6f66f20639d24924c4 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/509620 Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> Reviewed-by: Jonas Oreland <jonaso@webrtc.org> Cr-Commit-Position: refs/heads/main@{#48976}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See here for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.