History log of /webrtc/ice/src/ (Results 1 – 15 of 15)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
da547c9231-Mar-2023 clia <[email protected]>

Fix turn ServerConfig in ice.

c17ae1ef13-Feb-2023 yngrtc <[email protected]>

make ice::util public and bump ice version to v0.9.1

2e07f54325-Jan-2023 João Oliveira <[email protected]>

ice: Remove unused MulticastDnsMode:Unspecified variant.

5d8fe95302-Feb-2023 João Oliveira <[email protected]>

general: apply clippy lints (#407)

* general: update crates to 2021 edition.

* general: apply clippy --fix

* general: apply manual clippy lints

* cargo fmt.


/webrtc/.github/workflows/cargo.yml
/webrtc/README.md
/webrtc/constraints/CHANGELOG.md
/webrtc/constraints/Cargo.toml
/webrtc/constraints/README.md
/webrtc/constraints/examples/json.rs
/webrtc/constraints/examples/macros.rs
/webrtc/constraints/examples/native.rs
/webrtc/constraints/src/algorithms/fitness_distance.rs
/webrtc/constraints/src/algorithms/fitness_distance/empty_constraint.rs
/webrtc/constraints/src/algorithms/fitness_distance/setting.rs
/webrtc/constraints/src/algorithms/fitness_distance/settings.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_constraint.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_constraint/tests/bool.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_range_constraint.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_sequence_constraint.rs
/webrtc/constraints/src/algorithms/select_settings.rs
/webrtc/constraints/src/algorithms/select_settings/apply_advanced.rs
/webrtc/constraints/src/algorithms/select_settings/apply_mandatory.rs
/webrtc/constraints/src/algorithms/select_settings/tests.rs
/webrtc/constraints/src/algorithms/select_settings/tie_breaking.rs
/webrtc/constraints/src/capabilities/track.rs
/webrtc/constraints/src/capability.rs
/webrtc/constraints/src/constraint.rs
/webrtc/constraints/src/constraint/value.rs
/webrtc/constraints/src/constraint/value_range.rs
/webrtc/constraints/src/constraint/value_sequence.rs
/webrtc/constraints/src/constraints/mandatory.rs
/webrtc/constraints/src/constraints/track.rs
/webrtc/constraints/src/enumerations.rs
/webrtc/constraints/src/errors.rs
/webrtc/constraints/src/lib.rs
/webrtc/constraints/src/macros.rs
/webrtc/constraints/src/property.rs
/webrtc/constraints/src/setting.rs
/webrtc/constraints/src/settings/track.rs
/webrtc/constraints/src/supported_constraints.rs
/webrtc/constraints/tests/w3c_spec_examples.rs
/webrtc/data/Cargo.toml
/webrtc/data/README.md
/webrtc/doc/AVStack.jpg
/webrtc/dtls/Cargo.toml
/webrtc/dtls/README.md
/webrtc/dtls/examples/certificates/README.md
/webrtc/dtls/examples/dial/psk/dial_psk.rs
/webrtc/dtls/examples/dial/selfsign/dial_selfsign.rs
/webrtc/dtls/examples/dial/verify/dial_verify.rs
/webrtc/dtls/examples/hub/Cargo.toml
/webrtc/dtls/examples/hub/src/lib.rs
/webrtc/dtls/examples/hub/src/utilities.rs
/webrtc/dtls/examples/listen/psk/listen_psk.rs
/webrtc/dtls/examples/listen/selfsign/listen_selfsign.rs
/webrtc/dtls/examples/listen/verify/listen_verify.rs
/webrtc/dtls/src/alert/alert_test.rs
/webrtc/dtls/src/change_cipher_spec/change_cipher_spec_test.rs
/webrtc/dtls/src/conn/conn_test.rs
/webrtc/dtls/src/conn/mod.rs
/webrtc/dtls/src/crypto/crypto_test.rs
/webrtc/dtls/src/crypto/mod.rs
/webrtc/dtls/src/extension/extension_server_name/extension_server_name_test.rs
/webrtc/dtls/src/extension/extension_supported_elliptic_curves/extension_supported_elliptic_curves_test.rs
/webrtc/dtls/src/extension/extension_supported_point_formats/extension_supported_point_formats_test.rs
/webrtc/dtls/src/extension/extension_supported_signature_algorithms/extension_supported_signature_algorithms_test.rs
/webrtc/dtls/src/extension/extension_use_extended_master_secret/extension_use_extended_master_secret_test.rs
/webrtc/dtls/src/extension/extension_use_srtp/extension_use_srtp_test.rs
/webrtc/dtls/src/flight/flight4.rs
/webrtc/dtls/src/fragment_buffer/fragment_buffer_test.rs
/webrtc/dtls/src/handshake/handshake_cache/handshake_cache_test.rs
/webrtc/dtls/src/handshake/handshake_message_certificate/handshake_message_certificate_test.rs
/webrtc/dtls/src/handshake/handshake_message_certificate_request/handshake_message_certificate_request_test.rs
/webrtc/dtls/src/handshake/handshake_message_certificate_verify/handshake_message_certificate_verify_test.rs
/webrtc/dtls/src/handshake/handshake_message_client_hello.rs
/webrtc/dtls/src/handshake/handshake_message_client_hello/handshake_message_client_hello_test.rs
/webrtc/dtls/src/handshake/handshake_message_client_key_exchange/handshake_message_client_key_exchange_test.rs
/webrtc/dtls/src/handshake/handshake_message_finished/handshake_message_finished_test.rs
/webrtc/dtls/src/handshake/handshake_message_hello_verify_request/handshake_message_hello_verify_request_test.rs
/webrtc/dtls/src/handshake/handshake_message_server_hello/handshake_message_server_hello_test.rs
/webrtc/dtls/src/handshake/handshake_message_server_hello_done/handshake_message_server_hello_done_test.rs
/webrtc/dtls/src/handshake/handshake_message_server_key_exchange/handshake_message_server_key_exchange_test.rs
/webrtc/dtls/src/handshake/handshake_test.rs
/webrtc/dtls/src/prf/mod.rs
/webrtc/dtls/src/prf/prf_test.rs
/webrtc/dtls/src/record_layer/record_layer_test.rs
/webrtc/dtls/src/signature_hash_algorithm/signature_hash_algorithm_test.rs
/webrtc/examples/Cargo.toml
/webrtc/examples/README.md
/webrtc/examples/examples/broadcast/README.md
/webrtc/examples/examples/broadcast/broadcast.rs
/webrtc/examples/examples/data-channels-close/data-channels-close.rs
/webrtc/examples/examples/data-channels-create/README.md
/webrtc/examples/examples/data-channels-create/data-channels-create.rs
/webrtc/examples/examples/data-channels-detach-create/README.md
/webrtc/examples/examples/data-channels-detach-create/data-channels-detach-create.rs
/webrtc/examples/examples/data-channels-detach/README.md
/webrtc/examples/examples/data-channels-detach/data-channels-detach.rs
/webrtc/examples/examples/data-channels-flow-control/README.md
/webrtc/examples/examples/data-channels/README.md
/webrtc/examples/examples/data-channels/data-channels.rs
/webrtc/examples/examples/ice-restart/README.md
/webrtc/examples/examples/ice-restart/ice-restart.rs
/webrtc/examples/examples/insertable-streams/README.md
/webrtc/examples/examples/insertable-streams/insertable-streams.rs
/webrtc/examples/examples/offer-answer/README.md
/webrtc/examples/examples/offer-answer/answer.rs
/webrtc/examples/examples/offer-answer/offer.rs
/webrtc/examples/examples/ortc/README.md
/webrtc/examples/examples/ortc/ortc.rs
/webrtc/examples/examples/play-from-disk-h264/README.md
/webrtc/examples/examples/play-from-disk-h264/play-from-disk-h264.rs
/webrtc/examples/examples/play-from-disk-renegotiation/README.md
/webrtc/examples/examples/play-from-disk-renegotiation/play-from-disk-renegotiation.rs
/webrtc/examples/examples/play-from-disk-vpx/README.md
/webrtc/examples/examples/play-from-disk-vpx/play-from-disk-vpx.rs
/webrtc/examples/examples/reflect/README.md
/webrtc/examples/examples/reflect/reflect.rs
/webrtc/examples/examples/rtp-forwarder/README.md
/webrtc/examples/examples/rtp-forwarder/rtp-forwarder.rs
/webrtc/examples/examples/rtp-to-webrtc/README.md
/webrtc/examples/examples/rtp-to-webrtc/rtp-to-webrtc.rs
/webrtc/examples/examples/save-to-disk-h264/README.md
/webrtc/examples/examples/save-to-disk-h264/save-to-disk-h264.rs
/webrtc/examples/examples/save-to-disk-vpx/README.md
/webrtc/examples/examples/save-to-disk-vpx/save-to-disk-vpx.rs
/webrtc/examples/examples/signal/Cargo.toml
/webrtc/examples/examples/signal/src/lib.rs
/webrtc/examples/examples/simulcast/README.md
/webrtc/examples/examples/simulcast/simulcast.rs
/webrtc/examples/examples/swap-tracks/README.md
/webrtc/examples/examples/swap-tracks/swap-tracks.rs
/webrtc/ice/CHANGELOG.md
/webrtc/ice/Cargo.toml
/webrtc/ice/README.md
/webrtc/ice/examples/ping_pong.rs
agent/agent_gather_test.rs
agent/agent_test.rs
agent/agent_vnet_test.rs
candidate/candidate_base.rs
candidate/candidate_pair_test.rs
candidate/candidate_test.rs
candidate/mod.rs
control/mod.rs
mdns/mdns_test.rs
mdns/mod.rs
network_type/mod.rs
network_type/network_type_test.rs
rand/rand_test.rs
state/mod.rs
state/state_test.rs
tcp_type/mod.rs
udp_mux/udp_mux_test.rs
url/mod.rs
url/url_test.rs
/webrtc/interceptor/Cargo.toml
/webrtc/interceptor/README.md
/webrtc/interceptor/src/lib.rs
/webrtc/interceptor/src/nack/generator/generator_stream.rs
/webrtc/interceptor/src/nack/responder/responder_stream.rs
/webrtc/interceptor/src/nack/responder/responder_test.rs
/webrtc/interceptor/src/report/receiver/receiver_test.rs
/webrtc/interceptor/src/stats/interceptor.rs
/webrtc/interceptor/src/twcc/receiver/receiver_test.rs
/webrtc/interceptor/src/twcc/sender/sender_test.rs
/webrtc/mdns/Cargo.toml
/webrtc/mdns/README.md
/webrtc/mdns/examples/mdns_query.rs
/webrtc/mdns/examples/mdns_server_query.rs
/webrtc/mdns/src/message/header.rs
/webrtc/mdns/src/message/message_test.rs
/webrtc/mdns/src/message/mod.rs
/webrtc/media/Cargo.toml
/webrtc/media/README.md
/webrtc/media/src/io/h264_writer/h264_writer_test.rs
/webrtc/media/src/io/ivf_writer/ivf_writer_test.rs
/webrtc/media/src/io/sample_builder/sample_builder_test.rs
/webrtc/media/src/io/sample_builder/sample_sequence_location.rs
/webrtc/rtcp/Cargo.toml
/webrtc/rtcp/README.md
/webrtc/rtcp/src/compound_packet/compound_packet_test.rs
/webrtc/rtcp/src/compound_packet/mod.rs
/webrtc/rtcp/src/extended_report/dlrr.rs
/webrtc/rtcp/src/extended_report/mod.rs
/webrtc/rtcp/src/extended_report/prt.rs
/webrtc/rtcp/src/extended_report/rle.rs
/webrtc/rtcp/src/extended_report/rrt.rs
/webrtc/rtcp/src/extended_report/ssr.rs
/webrtc/rtcp/src/extended_report/unknown.rs
/webrtc/rtcp/src/extended_report/vm.rs
/webrtc/rtcp/src/goodbye/goodbye_test.rs
/webrtc/rtcp/src/goodbye/mod.rs
/webrtc/rtcp/src/header.rs
/webrtc/rtcp/src/packet.rs
/webrtc/rtcp/src/payload_feedbacks/full_intra_request/full_intra_request_test.rs
/webrtc/rtcp/src/payload_feedbacks/full_intra_request/mod.rs
/webrtc/rtcp/src/payload_feedbacks/picture_loss_indication/picture_loss_indication_test.rs
/webrtc/rtcp/src/payload_feedbacks/slice_loss_indication/slice_loss_indication_test.rs
/webrtc/rtcp/src/raw_packet.rs
/webrtc/rtcp/src/receiver_report/mod.rs
/webrtc/rtcp/src/receiver_report/receiver_report_test.rs
/webrtc/rtcp/src/reception_report.rs
/webrtc/rtcp/src/sender_report/mod.rs
/webrtc/rtcp/src/sender_report/sender_report_test.rs
/webrtc/rtcp/src/source_description/mod.rs
/webrtc/rtcp/src/source_description/source_description_test.rs
/webrtc/rtcp/src/transport_feedbacks/rapid_resynchronization_request/rapid_resynchronization_request_test.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_cc/mod.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_cc/transport_layer_cc_test.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_nack/mod.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_nack/transport_layer_nack_test.rs
/webrtc/rtcp/src/util.rs
/webrtc/rtp/Cargo.toml
/webrtc/rtp/README.md
/webrtc/rtp/benches/packet_bench.rs
/webrtc/rtp/src/codecs/h264/h264_test.rs
/webrtc/rtp/src/codecs/vp8/vp8_test.rs
/webrtc/rtp/src/codecs/vp9/vp9_test.rs
/webrtc/rtp/src/extension/abs_send_time_extension/abs_send_time_extension_test.rs
/webrtc/rtp/src/extension/video_orientation_extension/mod.rs
/webrtc/rtp/src/packet/mod.rs
/webrtc/rtp/src/packet/packet_test.rs
/webrtc/rtp/src/packetizer/packetizer_test.rs
/webrtc/sctp/CHANGELOG.md
/webrtc/sctp/Cargo.toml
/webrtc/sctp/README.md
/webrtc/sctp/examples/ping.rs
/webrtc/sctp/examples/pong.rs
/webrtc/sctp/examples/throughput.rs
/webrtc/sctp/fuzz/Cargo.toml
/webrtc/sctp/src/association/association_internal.rs
/webrtc/sctp/src/association/association_internal/association_internal_test.rs
/webrtc/sctp/src/association/association_test.rs
/webrtc/sctp/src/association/mod.rs
/webrtc/sctp/src/chunk/chunk_abort.rs
/webrtc/sctp/src/chunk/chunk_error.rs
/webrtc/sctp/src/chunk/chunk_init.rs
/webrtc/sctp/src/chunk/chunk_payload_data.rs
/webrtc/sctp/src/chunk/chunk_reconfig.rs
/webrtc/sctp/src/chunk/chunk_selective_ack.rs
/webrtc/sctp/src/chunk/chunk_test.rs
/webrtc/sctp/src/chunk/chunk_type.rs
/webrtc/sctp/src/error_cause.rs
/webrtc/sctp/src/packet.rs
/webrtc/sctp/src/param/param_reconfig_response.rs
/webrtc/sctp/src/param/param_requested_hmac_algorithm.rs
/webrtc/sctp/src/param/param_test.rs
/webrtc/sctp/src/param/param_type.rs
/webrtc/sctp/src/queue/payload_queue.rs
/webrtc/sctp/src/queue/queue_test.rs
/webrtc/sctp/src/queue/reassembly_queue.rs
/webrtc/sctp/src/stream/mod.rs
/webrtc/sctp/src/stream/stream_test.rs
/webrtc/sctp/src/timer/timer_test.rs
/webrtc/sctp/src/util.rs
/webrtc/sdp/Cargo.toml
/webrtc/sdp/README.md
/webrtc/sdp/fuzz/Cargo.toml
/webrtc/sdp/src/description/description_test.rs
/webrtc/sdp/src/description/media.rs
/webrtc/sdp/src/description/session.rs
/webrtc/sdp/src/direction/mod.rs
/webrtc/sdp/src/extmap/extmap_test.rs
/webrtc/sdp/src/extmap/mod.rs
/webrtc/sdp/src/lexer/mod.rs
/webrtc/sdp/src/util/mod.rs
/webrtc/sdp/src/util/util_test.rs
/webrtc/srtp/Cargo.toml
/webrtc/srtp/README.md
/webrtc/srtp/src/context/context_test.rs
/webrtc/srtp/src/key_derivation.rs
/webrtc/srtp/src/session/session_rtcp_test.rs
/webrtc/srtp/src/session/session_rtp_test.rs
/webrtc/stun/CHANGELOG.md
/webrtc/stun/Cargo.toml
/webrtc/stun/README.md
/webrtc/stun/examples/stun_client.rs
/webrtc/stun/examples/stun_decode.rs
/webrtc/stun/src/addr.rs
/webrtc/stun/src/addr/addr_test.rs
/webrtc/stun/src/attributes.rs
/webrtc/stun/src/attributes/attributes_test.rs
/webrtc/stun/src/integrity/integrity_test.rs
/webrtc/stun/src/message.rs
/webrtc/stun/src/message/message_test.rs
/webrtc/stun/src/textattrs.rs
/webrtc/stun/src/textattrs/textattrs_test.rs
/webrtc/stun/src/uattrs/uattrs_test.rs
/webrtc/stun/src/uri/uri_test.rs
/webrtc/stun/src/xoraddr.rs
/webrtc/stun/src/xoraddr/xoraddr_test.rs
/webrtc/turn/Cargo.toml
/webrtc/turn/README.md
/webrtc/turn/examples/turn_client_udp.rs
/webrtc/turn/examples/turn_server_udp.rs
/webrtc/turn/src/allocation/allocation_manager/allocation_manager_test.rs
/webrtc/turn/src/allocation/five_tuple/five_tuple_test.rs
/webrtc/turn/src/auth/auth_test.rs
/webrtc/turn/src/auth/mod.rs
/webrtc/turn/src/client/client_test.rs
/webrtc/turn/src/client/relay_conn.rs
/webrtc/turn/src/proto/addr/addr_test.rs
/webrtc/turn/src/proto/chandata/chandata_test.rs
/webrtc/turn/src/proto/channum/channnum_test.rs
/webrtc/turn/src/proto/data/data_test.rs
/webrtc/turn/src/proto/evenport/evenport_test.rs
/webrtc/turn/src/proto/lifetime/lifetime_test.rs
/webrtc/turn/src/proto/mod.rs
/webrtc/turn/src/proto/reqfamily.rs
/webrtc/turn/src/proto/reqfamily/reqfamily_test.rs
/webrtc/turn/src/proto/reqtrans/reqtrans_test.rs
/webrtc/turn/src/proto/rsrvtoken/rsrvtoken_test.rs
/webrtc/turn/src/server/request/request_test.rs
/webrtc/turn/src/server/server_test.rs
/webrtc/util/Cargo.toml
/webrtc/util/README.md
/webrtc/util/examples/display-interfaces.rs
/webrtc/util/src/buffer/buffer_test.rs
/webrtc/util/src/conn/conn_bridge_test.rs
/webrtc/util/src/conn/conn_test.rs
/webrtc/util/src/conn/conn_udp_listener_test.rs
/webrtc/util/src/fixed_big_int/mod.rs
/webrtc/util/src/marshal/mod.rs
/webrtc/util/src/replay_detector/replay_detector_test.rs
/webrtc/util/src/vnet/conn/conn_test.rs
/webrtc/util/src/vnet/nat.rs
/webrtc/util/src/vnet/net/net_test.rs
/webrtc/util/src/vnet/router.rs
/webrtc/util/src/vnet/router/router_test.rs
/webrtc/webrtc/CHANGELOG.md
/webrtc/webrtc/Cargo.toml
/webrtc/webrtc/src/api/media_engine/media_engine_test.rs
/webrtc/webrtc/src/api/mod.rs
/webrtc/webrtc/src/api/setting_engine/setting_engine_test.rs
/webrtc/webrtc/src/data_channel/data_channel_state.rs
/webrtc/webrtc/src/data_channel/data_channel_test.rs
/webrtc/webrtc/src/dtls_transport/dtls_role.rs
/webrtc/webrtc/src/dtls_transport/dtls_transport_state.rs
/webrtc/webrtc/src/dtls_transport/dtls_transport_test.rs
/webrtc/webrtc/src/dtls_transport/mod.rs
/webrtc/webrtc/src/ice_transport/ice_candidate.rs
/webrtc/webrtc/src/ice_transport/ice_candidate_pair.rs
/webrtc/webrtc/src/ice_transport/ice_candidate_type.rs
/webrtc/webrtc/src/ice_transport/ice_connection_state.rs
/webrtc/webrtc/src/ice_transport/ice_credential_type.rs
/webrtc/webrtc/src/ice_transport/ice_gatherer_state.rs
/webrtc/webrtc/src/ice_transport/ice_gathering_state.rs
/webrtc/webrtc/src/ice_transport/ice_protocol.rs
/webrtc/webrtc/src/ice_transport/ice_role.rs
/webrtc/webrtc/src/ice_transport/ice_server.rs
/webrtc/webrtc/src/ice_transport/ice_transport_state.rs
/webrtc/webrtc/src/peer_connection/certificate.rs
/webrtc/webrtc/src/peer_connection/mod.rs
/webrtc/webrtc/src/peer_connection/peer_connection_internal.rs
/webrtc/webrtc/src/peer_connection/peer_connection_state.rs
/webrtc/webrtc/src/peer_connection/peer_connection_test.rs
/webrtc/webrtc/src/peer_connection/policy/bundle_policy.rs
/webrtc/webrtc/src/peer_connection/policy/ice_transport_policy.rs
/webrtc/webrtc/src/peer_connection/policy/rtcp_mux_policy.rs
/webrtc/webrtc/src/peer_connection/policy/sdp_semantics.rs
/webrtc/webrtc/src/peer_connection/sdp/mod.rs
/webrtc/webrtc/src/peer_connection/sdp/sdp_test.rs
/webrtc/webrtc/src/peer_connection/sdp/sdp_type.rs
/webrtc/webrtc/src/peer_connection/sdp/session_description.rs
/webrtc/webrtc/src/peer_connection/signaling_state.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/generic/generic_test.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/h264/h264_test.rs
/webrtc/webrtc/src/rtp_transceiver/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_codec.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_receiver/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/rtp_sender_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_direction.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_test.rs
/webrtc/webrtc/src/sctp_transport/sctp_transport_state.rs
/webrtc/webrtc/src/sctp_transport/sctp_transport_test.rs
/webrtc/webrtc/src/track/track_local/track_local_static_test.rs
/webrtc/webrtc/src/track/track_remote/mod.rs
6ca3d60a03-Jan-2023 Vincent Esche <[email protected]>

Remove unnecessary `let _ = …` of unit value (`()`)

2e7ce1eb03-Jan-2023 Vincent Esche <[email protected]>

Remove redundant `t as T` cast


/webrtc/dtls/src/change_cipher_spec/change_cipher_spec_test.rs
/webrtc/dtls/src/conn/conn_test.rs
/webrtc/dtls/src/fragment_buffer/fragment_buffer_test.rs
/webrtc/dtls/src/handshake/handshake_message_client_hello/handshake_message_client_hello_test.rs
/webrtc/dtls/src/record_layer/record_layer_test.rs
/webrtc/dtls/src/signature_hash_algorithm/signature_hash_algorithm_test.rs
/webrtc/examples/examples/offer-answer/answer.rs
/webrtc/examples/examples/offer-answer/offer.rs
/webrtc/examples/examples/simulcast/simulcast.rs
candidate/candidate_test.rs
/webrtc/interceptor/src/lib.rs
/webrtc/interceptor/src/nack/generator/generator_test.rs
/webrtc/interceptor/src/nack/responder/responder_stream.rs
/webrtc/interceptor/src/nack/responder/responder_test.rs
/webrtc/interceptor/src/report/receiver/receiver_test.rs
/webrtc/interceptor/src/report/sender/sender_test.rs
/webrtc/interceptor/src/stats/interceptor.rs
/webrtc/interceptor/src/twcc/receiver/receiver_test.rs
/webrtc/interceptor/src/twcc/sender/sender_test.rs
/webrtc/interceptor/src/twcc/twcc_test.rs
/webrtc/mdns/src/conn/conn_test.rs
/webrtc/mdns/src/message/message_test.rs
/webrtc/media/src/io/h264_reader/h264_reader_test.rs
/webrtc/media/src/io/ivf_reader/ivf_reader_test.rs
/webrtc/rtcp/src/compound_packet/compound_packet_test.rs
/webrtc/rtp/src/codecs/h265/h265_test.rs
/webrtc/rtp/src/codecs/vp9/vp9_test.rs
/webrtc/rtp/src/extension/abs_send_time_extension/abs_send_time_extension_test.rs
/webrtc/rtp/src/packet/packet_test.rs
/webrtc/rtp/src/packetizer/packetizer_test.rs
/webrtc/sctp/src/association/association_internal/association_internal_test.rs
/webrtc/sctp/src/association/association_test.rs
/webrtc/sctp/src/chunk/chunk_test.rs
/webrtc/sctp/src/timer/timer_test.rs
/webrtc/sdp/src/description/description_test.rs
/webrtc/sdp/src/extmap/extmap_test.rs
/webrtc/sdp/src/util/util_test.rs
/webrtc/srtp/src/context/context_test.rs
/webrtc/srtp/src/session/session_rtp_test.rs
/webrtc/stun/src/addr/addr_test.rs
/webrtc/stun/src/agent/agent_test.rs
/webrtc/stun/src/fingerprint/fingerprint_test.rs
/webrtc/stun/src/message/message_test.rs
/webrtc/stun/src/textattrs/textattrs_test.rs
/webrtc/stun/src/xoraddr/xoraddr_test.rs
/webrtc/turn/src/allocation/allocation_manager/allocation_manager_test.rs
/webrtc/turn/src/allocation/channel_bind/channel_bind_test.rs
/webrtc/turn/src/client/relay_conn/relay_conn_test.rs
/webrtc/turn/src/proto/chandata/chandata_test.rs
/webrtc/turn/src/proto/channum/channnum_test.rs
/webrtc/turn/src/proto/evenport/evenport_test.rs
/webrtc/turn/src/proto/lifetime/lifetime_test.rs
/webrtc/turn/src/proto/reqfamily/reqfamily_test.rs
/webrtc/turn/src/proto/reqtrans/reqtrans_test.rs
/webrtc/turn/src/proto/rsrvtoken/rsrvtoken_test.rs
/webrtc/util/src/conn/conn_bridge_test.rs
/webrtc/util/src/conn/conn_udp_listener_test.rs
/webrtc/util/src/vnet/conn/conn_test.rs
/webrtc/util/src/vnet/net/net_test.rs
/webrtc/util/src/vnet/resolver/resolver_test.rs
/webrtc/util/src/vnet/router/router_test.rs
/webrtc/webrtc/src/api/api_test.rs
/webrtc/webrtc/src/api/media_engine/media_engine_test.rs
/webrtc/webrtc/src/data_channel/data_channel_test.rs
/webrtc/webrtc/src/dtls_transport/dtls_transport_test.rs
/webrtc/webrtc/src/ice_transport/ice_server.rs
/webrtc/webrtc/src/peer_connection/peer_connection_test.rs
/webrtc/webrtc/src/peer_connection/sdp/sdp_test.rs
/webrtc/webrtc/src/peer_connection/signaling_state.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_receiver/rtp_receiver_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/rtp_sender_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_test.rs
/webrtc/webrtc/src/sctp_transport/sctp_transport_test.rs
/webrtc/webrtc/src/track/track_local/track_local_static_test.rs
98f581dd03-Jan-2023 Vincent Esche <[email protected]>

Fix a few clippy warnings

83f2d1bb04-Jan-2023 Vincent Esche <[email protected]>

Unify `assert_eq!(…)`/`assert_ne!(…)` to take args in order of `…!(actual, expected)`

While there isn't an explicit convention for this in Rust the stdlib docs all use `assert_eq!(actual, expected)`

Unify `assert_eq!(…)`/`assert_ne!(…)` to take args in order of `…!(actual, expected)`

While there isn't an explicit convention for this in Rust the stdlib docs all use `assert_eq!(actual, expected)`, making it a sort of implicit convention.

show more ...


/webrtc/Cargo.toml
/webrtc/constraints/.gitignore
/webrtc/constraints/Cargo.toml
/webrtc/constraints/LICENSE-APACHE
/webrtc/constraints/LICENSE-MIT
/webrtc/constraints/src/algorithms.rs
/webrtc/constraints/src/algorithms/fitness_distance.rs
/webrtc/constraints/src/algorithms/fitness_distance/empty_constraint.rs
/webrtc/constraints/src/algorithms/fitness_distance/setting.rs
/webrtc/constraints/src/algorithms/fitness_distance/settings.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_constraint.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_constraint/tests.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_constraint/tests/bool.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_constraint/tests/f64.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_constraint/tests/string.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_constraint/tests/u64.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_range_constraint.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_range_constraint/tests.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_range_constraint/tests/empty.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_range_constraint/tests/f64.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_range_constraint/tests/u64.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_sequence_constraint.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_sequence_constraint/tests.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_sequence_constraint/tests/bool.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_sequence_constraint/tests/f64.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_sequence_constraint/tests/string.rs
/webrtc/constraints/src/algorithms/fitness_distance/value_sequence_constraint/tests/u64.rs
/webrtc/constraints/src/algorithms/select_settings.rs
/webrtc/constraints/src/algorithms/select_settings/apply_advanced.rs
/webrtc/constraints/src/algorithms/select_settings/apply_mandatory.rs
/webrtc/constraints/src/algorithms/select_settings/select_optimal.rs
/webrtc/constraints/src/algorithms/select_settings/tests.rs
/webrtc/constraints/src/algorithms/select_settings/tie_breaking.rs
/webrtc/constraints/src/capabilities.rs
/webrtc/constraints/src/capabilities/stream.rs
/webrtc/constraints/src/capabilities/track.rs
/webrtc/constraints/src/capability.rs
/webrtc/constraints/src/capability/value.rs
/webrtc/constraints/src/capability/value_range.rs
/webrtc/constraints/src/capability/value_sequence.rs
/webrtc/constraints/src/constraint.rs
/webrtc/constraints/src/constraint/value.rs
/webrtc/constraints/src/constraint/value_range.rs
/webrtc/constraints/src/constraint/value_sequence.rs
/webrtc/constraints/src/constraints.rs
/webrtc/constraints/src/constraints/advanced.rs
/webrtc/constraints/src/constraints/constraint_set.rs
/webrtc/constraints/src/constraints/mandatory.rs
/webrtc/constraints/src/constraints/stream.rs
/webrtc/constraints/src/constraints/track.rs
/webrtc/constraints/src/enumerations.rs
/webrtc/constraints/src/errors.rs
/webrtc/constraints/src/lib.rs
/webrtc/constraints/src/macros.rs
/webrtc/constraints/src/property.rs
/webrtc/constraints/src/setting.rs
/webrtc/constraints/src/settings.rs
/webrtc/constraints/src/settings/stream.rs
/webrtc/constraints/src/settings/track.rs
/webrtc/constraints/src/supported_constraints.rs
/webrtc/constraints/tests/w3c_spec_examples.rs
/webrtc/data/Cargo.toml
/webrtc/data/src/data_channel/data_channel_test.rs
/webrtc/data/src/data_channel/mod.rs
/webrtc/data/src/message/message_test.rs
/webrtc/dtls/Cargo.toml
/webrtc/dtls/src/crypto/crypto_gcm.rs
/webrtc/dtls/src/crypto/crypto_test.rs
/webrtc/dtls/src/crypto/mod.rs
/webrtc/dtls/src/prf/mod.rs
/webrtc/examples/Cargo.toml
/webrtc/ice/Cargo.toml
agent/agent_test.rs
candidate/candidate_test.rs
external_ip_mapper/external_ip_mapper_test.rs
mdns/mdns_test.rs
network_type/network_type_test.rs
priority/priority_test.rs
state/state_test.rs
tcp_type/tcp_type_test.rs
url/url_test.rs
/webrtc/interceptor/CHANGELOG.md
/webrtc/interceptor/Cargo.toml
/webrtc/interceptor/src/nack/generator/generator_test.rs
/webrtc/interceptor/src/nack/responder/responder_test.rs
/webrtc/interceptor/src/report/receiver/receiver_test.rs
/webrtc/interceptor/src/report/sender/sender_test.rs
/webrtc/interceptor/src/twcc/receiver/receiver_test.rs
/webrtc/interceptor/src/twcc/sender/sender_test.rs
/webrtc/interceptor/src/twcc/twcc_test.rs
/webrtc/mdns/Cargo.toml
/webrtc/mdns/src/conn/conn_test.rs
/webrtc/mdns/src/message/message_test.rs
/webrtc/media/src/io/h264_reader/h264_reader_test.rs
/webrtc/media/src/io/h264_writer/h264_writer_test.rs
/webrtc/media/src/io/ivf_reader/ivf_reader_test.rs
/webrtc/media/src/io/ivf_writer/ivf_writer_test.rs
/webrtc/media/src/io/ogg_reader/ogg_reader_test.rs
/webrtc/media/src/io/sample_builder/sample_builder_test.rs
/webrtc/media/src/io/sample_builder/sample_sequence_location_test.rs
/webrtc/media/src/lib.rs
/webrtc/rtcp/CHANGELOG.md
/webrtc/rtcp/Cargo.toml
/webrtc/rtcp/src/header.rs
/webrtc/rtcp/src/packet.rs
/webrtc/rtcp/src/payload_feedbacks/receiver_estimated_maximum_bitrate/receiver_estimated_maximum_bitrate_test.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_nack/mod.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_nack/transport_layer_nack_test.rs
/webrtc/rtp/Cargo.toml
/webrtc/rtp/src/codecs/h265/h265_test.rs
/webrtc/rtp/src/codecs/vp9/vp9_test.rs
/webrtc/rtp/src/extension/abs_send_time_extension/abs_send_time_extension_test.rs
/webrtc/rtp/src/packetizer/packetizer_test.rs
/webrtc/sctp/CHANGELOG.md
/webrtc/sctp/Cargo.toml
/webrtc/sctp/examples/ping.rs
/webrtc/sctp/examples/pong.rs
/webrtc/sctp/examples/throughput.rs
/webrtc/sctp/src/association/association_internal.rs
/webrtc/sctp/src/association/association_internal/association_internal_test.rs
/webrtc/sctp/src/association/association_test.rs
/webrtc/sctp/src/association/mod.rs
/webrtc/sctp/src/chunk/chunk_payload_data.rs
/webrtc/sctp/src/chunk/chunk_test.rs
/webrtc/sctp/src/error.rs
/webrtc/sctp/src/packet.rs
/webrtc/sctp/src/param/param_test.rs
/webrtc/sctp/src/queue/payload_queue.rs
/webrtc/sctp/src/queue/pending_queue.rs
/webrtc/sctp/src/queue/queue_test.rs
/webrtc/sctp/src/stream/mod.rs
/webrtc/sctp/src/stream/stream_test.rs
/webrtc/sctp/src/timer/timer_test.rs
/webrtc/sctp/src/util.rs
/webrtc/sdp/src/extmap/extmap_test.rs
/webrtc/srtp/Cargo.toml
/webrtc/srtp/src/cipher/cipher_aead_aes_gcm.rs
/webrtc/srtp/src/cipher/cipher_aes_cm_hmac_sha1.rs
/webrtc/srtp/src/session/session_rtp_test.rs
/webrtc/stun/src/agent/agent_test.rs
/webrtc/stun/src/integrity/integrity_test.rs
/webrtc/turn/Cargo.toml
/webrtc/turn/benches/bench.rs
/webrtc/util/Cargo.toml
/webrtc/util/src/buffer/buffer_test.rs
/webrtc/util/src/vnet/chunk/chunk_test.rs
/webrtc/util/src/vnet/conn_map/conn_map_test.rs
/webrtc/util/src/vnet/nat/nat_test.rs
/webrtc/util/src/vnet/net/net_test.rs
/webrtc/util/src/vnet/router/router_test.rs
/webrtc/webrtc/CHANGELOG.md
/webrtc/webrtc/Cargo.toml
/webrtc/webrtc/src/api/media_engine/media_engine_test.rs
/webrtc/webrtc/src/data_channel/data_channel_state.rs
/webrtc/webrtc/src/data_channel/data_channel_test.rs
/webrtc/webrtc/src/dtls_transport/dtls_role.rs
/webrtc/webrtc/src/dtls_transport/dtls_transport_state.rs
/webrtc/webrtc/src/ice_transport/ice_candidate.rs
/webrtc/webrtc/src/ice_transport/ice_candidate_type.rs
/webrtc/webrtc/src/ice_transport/ice_connection_state.rs
/webrtc/webrtc/src/ice_transport/ice_credential_type.rs
/webrtc/webrtc/src/ice_transport/ice_gatherer_state.rs
/webrtc/webrtc/src/ice_transport/ice_gathering_state.rs
/webrtc/webrtc/src/ice_transport/ice_protocol.rs
/webrtc/webrtc/src/ice_transport/ice_role.rs
/webrtc/webrtc/src/ice_transport/ice_server.rs
/webrtc/webrtc/src/ice_transport/ice_transport_state.rs
/webrtc/webrtc/src/peer_connection/configuration.rs
/webrtc/webrtc/src/peer_connection/operation/operation_test.rs
/webrtc/webrtc/src/peer_connection/peer_connection_state.rs
/webrtc/webrtc/src/peer_connection/policy/bundle_policy.rs
/webrtc/webrtc/src/peer_connection/policy/ice_transport_policy.rs
/webrtc/webrtc/src/peer_connection/policy/rtcp_mux_policy.rs
/webrtc/webrtc/src/peer_connection/policy/sdp_semantics.rs
/webrtc/webrtc/src/peer_connection/sdp/sdp_test.rs
/webrtc/webrtc/src/peer_connection/sdp/sdp_type.rs
/webrtc/webrtc/src/peer_connection/signaling_state.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/generic/generic_test.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/h264/h264_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/rtp_sender_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_direction.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_test.rs
/webrtc/webrtc/src/sctp_transport/sctp_transport_state.rs
/webrtc/webrtc/src/track/track_local/track_local_static_test.rs
630c46fe19-Dec-2022 Hugo Tunius <[email protected]>

Fix clippy for rust 1.66 (#369)


/webrtc/data/CHANGELOG.md
/webrtc/data/Cargo.toml
/webrtc/data/src/data_channel/mod.rs
/webrtc/dtls/CHANGELOG.md
/webrtc/dtls/Cargo.toml
/webrtc/dtls/examples/hub/src/utilities.rs
/webrtc/dtls/src/cipher_suite/mod.rs
/webrtc/dtls/src/config.rs
/webrtc/dtls/src/conn/mod.rs
/webrtc/dtls/src/crypto/crypto_test.rs
/webrtc/dtls/src/crypto/mod.rs
/webrtc/dtls/src/extension/extension_supported_point_formats.rs
/webrtc/dtls/src/flight/flight4.rs
/webrtc/dtls/src/flight/flight5.rs
/webrtc/dtls/src/fragment_buffer/mod.rs
/webrtc/dtls/src/handshaker.rs
/webrtc/examples/examples/broadcast/broadcast.rs
/webrtc/examples/examples/data-channels-close/data-channels-close.rs
/webrtc/examples/examples/data-channels-create/data-channels-create.rs
/webrtc/examples/examples/data-channels-detach-create/data-channels-detach-create.rs
/webrtc/examples/examples/data-channels-detach/data-channels-detach.rs
/webrtc/examples/examples/data-channels-flow-control/data-channels-flow-control.rs
/webrtc/examples/examples/data-channels/data-channels.rs
/webrtc/examples/examples/insertable-streams/insertable-streams.rs
/webrtc/examples/examples/offer-answer/answer.rs
/webrtc/examples/examples/offer-answer/offer.rs
/webrtc/examples/examples/play-from-disk-h264/play-from-disk-h264.rs
/webrtc/examples/examples/play-from-disk-renegotiation/play-from-disk-renegotiation.rs
/webrtc/examples/examples/play-from-disk-vpx/play-from-disk-vpx.rs
/webrtc/examples/examples/reflect/reflect.rs
/webrtc/examples/examples/rtp-forwarder/rtp-forwarder.rs
/webrtc/examples/examples/rtp-to-webrtc/rtp-to-webrtc.rs
/webrtc/examples/examples/save-to-disk-h264/save-to-disk-h264.rs
/webrtc/examples/examples/save-to-disk-vpx/save-to-disk-vpx.rs
/webrtc/examples/examples/simulcast/simulcast.rs
/webrtc/examples/examples/swap-tracks/swap-tracks.rs
/webrtc/ice/CHANGELOG.md
/webrtc/ice/Cargo.toml
/webrtc/ice/examples/ping_pong.rs
agent/agent_selector.rs
control/mod.rs
/webrtc/interceptor/CHANGELOG.md
/webrtc/interceptor/Cargo.toml
/webrtc/interceptor/src/report/receiver/receiver_stream.rs
/webrtc/interceptor/src/stats/interceptor.rs
/webrtc/mdns/CHANGELOG.md
/webrtc/mdns/Cargo.toml
/webrtc/mdns/src/conn/mod.rs
/webrtc/mdns/src/message/header.rs
/webrtc/mdns/src/message/resource/mod.rs
/webrtc/media/CHANGELOG.md
/webrtc/media/Cargo.toml
/webrtc/media/src/io/ivf_writer/mod.rs
/webrtc/media/src/io/ogg_reader/mod.rs
/webrtc/rtcp/CHANGELOG.md
/webrtc/rtcp/Cargo.toml
/webrtc/rtcp/src/goodbye/mod.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_cc/mod.rs
/webrtc/rtp/CHANGELOG.md
/webrtc/rtp/Cargo.toml
/webrtc/rtp/src/codecs/h264/mod.rs
/webrtc/sctp/CHANGELOG.md
/webrtc/sctp/Cargo.toml
/webrtc/sctp/examples/ping.rs
/webrtc/sctp/examples/pong.rs
/webrtc/sctp/src/association/association_internal.rs
/webrtc/sctp/src/association/association_internal/association_internal_test.rs
/webrtc/sctp/src/association/association_test.rs
/webrtc/sctp/src/queue/pending_queue.rs
/webrtc/sctp/src/queue/queue_test.rs
/webrtc/sctp/src/stream/mod.rs
/webrtc/sctp/src/stream/stream_test.rs
/webrtc/sctp/src/timer/rtx_timer.rs
/webrtc/sdp/CHANGELOG.md
/webrtc/sdp/Cargo.toml
/webrtc/sdp/src/description/session.rs
/webrtc/srtp/CHANGELOG.md
/webrtc/srtp/Cargo.toml
/webrtc/srtp/src/option.rs
/webrtc/stun/CHANGELOG.md
/webrtc/stun/Cargo.toml
/webrtc/stun/benches/bench.rs
/webrtc/stun/examples/stun_client.rs
/webrtc/stun/src/client.rs
/webrtc/turn/CHANGELOG.md
/webrtc/turn/Cargo.toml
/webrtc/turn/src/allocation/allocation_manager/allocation_manager_test.rs
/webrtc/turn/src/allocation/mod.rs
/webrtc/turn/src/auth/mod.rs
/webrtc/turn/src/server/request/request_test.rs
/webrtc/util/CHANGELOG.md
/webrtc/util/Cargo.toml
/webrtc/webrtc/CHANGELOG.md
/webrtc/webrtc/Cargo.toml
/webrtc/webrtc/src/api/setting_engine/mod.rs
/webrtc/webrtc/src/dtls_transport/mod.rs
/webrtc/webrtc/src/peer_connection/mod.rs
/webrtc/webrtc/src/peer_connection/peer_connection_internal.rs
/webrtc/webrtc/src/peer_connection/peer_connection_test.rs
/webrtc/webrtc/src/rtp_transceiver/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_codec.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_receiver/rtp_receiver_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/rtp_sender_test.rs
/webrtc/webrtc/src/track/track_local/track_local_static_test.rs
5b79f08a14-Nov-2022 alexlapa <[email protected]>

remove unnecessary async in public API (#338)

> mind if i create a PR that makes all callback setters (e.g. RTCPeerConnection::on_ice_candidate()) non async? Currently callbacks are stored behind to

remove unnecessary async in public API (#338)

> mind if i create a PR that makes all callback setters (e.g. RTCPeerConnection::on_ice_candidate()) non async? Currently callbacks are stored behind tokio::Mutex'es, i believe that ArcSwap can be used here, so we can use atomic load/store. It wont affect performance in any way, just some quality of life improvements.

> All good with me. I'd like to get rid of tokio::Mutex, replacing it with sync variants, where that's possible

So i've refactored all public callback setters here.

Regarding removing `tokio::Mutex`es that you've mentioned, well, i've replaced some of those, but i don't want this PR to become even bigger, and it would be nice if you provide some feedback first. I've used both `ArcSwap` and `std::Mutex`, i guess its ok to use blocking mutex in simple cases, when you don't need to hold it, e.g. copy, store, swap, take one-liners. I will prepare follow-up PRs on this issue if this PR looks good to you.

And one more thing regarding the callbacks, maybe it makes sense to make them just dumb `Box<dyn Fn(_)>`? So `Box<dyn (FnMut(ConnectionState) -> Pin<Box<dyn Future<Output = ()> + Send + 'static>>) + Send + Sync>` => `Box<dyn (Fn(ConnectionState)) + Send + Sync>`. Yeah, that might hurt users in some rare cases, but it would make everything simpler.

Been using this to play around with detecting deadlocks, didn't find anything though.

```diff
diff --git a/util/src/sync/mod.rs b/util/src/sync/mod.rs
index 6a101299..d5eb835d 100644
--- a/util/src/sync/mod.rs
+++ b/util/src/sync/mod.rs
@@ -1,4 +1,150 @@
-use std::{ops, sync};
+use std::backtrace::Backtrace;
+use std::sync::atomic::{AtomicBool, Ordering};
+use std::sync::Arc;
+use std::time::{Duration, Instant};
+use std::{fmt, ops, sync, thread};
+
+const MAX_AGE: Duration = Duration::from_millis(5000);
+const CHECK_INTERVAL: Duration = Duration::from_millis(20);
+static DEADLOCK_THREAD_STARTED: AtomicBool = AtomicBool::new(false);
+lazy_static! {
+ static ref TRACKED_LOCKS: Arc<sync::RwLock<Vec<TrackedLock>>> =
+ Arc::new(sync::RwLock::new(Vec::new()));
+}
+
+struct TrackedLock {
+ backtrace: Backtrace,
+ tracker: AliveTracker,
+ typ: Type,
+ reported: AtomicBool,
+}
+
+impl TrackedLock {
+ fn mark_reported(&self) -> bool {
+ self.reported
+ .compare_exchange(false, true, Ordering::Acquire, Ordering::Acquire)
+ .is_ok()
+ }
+}
+
+#[derive(Debug)]
+enum Type {
+ MutexLock,
+ RwReadLock,
+ RwWriteLock,
+}
+
+impl fmt::Display for Type {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ match self {
+ Type::MutexLock => write!(f, "MutexLock"),
+ Type::RwReadLock => write!(f, "RwReadLock"),
+ Type::RwWriteLock => write!(f, "RwWriteLock"),
+ }
+ }
+}
+
+struct Alive {
+ live: Arc<AtomicBool>,
+ born_at: Instant,
+}
+
+impl Alive {
+ fn new() -> Self {
+ Self {
+ live: Arc::new(AtomicBool::new(true)),
+ born_at: Instant::now(),
+ }
+ }
+
+ fn track(&self) -> AliveTracker {
+ AliveTracker {
+ live: self.live.clone(),
+ born_at: self.born_at.clone(),
+ }
+ }
+
+ fn mark_dead(&self) {
+ self.live.store(false, Ordering::Release);
+ }
+}
+
+impl Drop for Alive {
+ fn drop(&mut self) {
+ self.mark_dead();
+ }
+}
+
+struct AliveTracker {
+ live: Arc<AtomicBool>,
+ born_at: Instant,
+}
+
+impl AliveTracker {
+ fn is_dead(&self) -> bool {
+ !self.live.load(Ordering::Acquire)
+ }
+
+ fn age(&self) -> Option<Duration> {
+ if self.is_dead() {
+ None
+ } else {
+ Some(Instant::now() - self.born_at)
+ }
+ }
+}
+
+fn start_deadlock_thread() {
+ if DEADLOCK_THREAD_STARTED
+ .compare_exchange(false, true, Ordering::Acquire, Ordering::Acquire)
+ .is_err()
+ {
+ return;
+ }
+
+ thread::spawn(|| loop {
+ let lock = TRACKED_LOCKS.read().unwrap();
+ let mut needs_cleanup = false;
+
+ for tracked in lock.iter() {
+ let age = tracked.tracker.age();
+ match age {
+ Some(age) if age > MAX_AGE => {
+ if tracked.mark_reported() {
+ println!(
+ "Potential deadlock on {}. Backtrace:\n{}Held for: {}s",
+ tracked.typ,
+ tracked.backtrace,
+ age.as_secs_f64()
+ );
+ }
+ }
+ None => {
+ // Lock is dead
+ needs_cleanup = true;
+ }
+ _ => {}
+ }
+ }
+ drop(lock);
+
+ if needs_cleanup {
+ let mut write = TRACKED_LOCKS.write().unwrap();
+ write.retain(|tracked| !tracked.tracker.is_dead());
+ }
+ });
+}
+
+fn track(backtrace: Backtrace, alive: &Alive, typ: Type) {
+ start_deadlock_thread();
+ let mut write = TRACKED_LOCKS.write().unwrap();
+ write.push(TrackedLock {
+ backtrace,
+ tracker: alive.track(),
+ typ,
+ reported: AtomicBool::new(false),
+ });
+}

/// A synchronous mutual exclusion primitive useful for protecting shared data.
#[derive(Default, Debug)]
@@ -13,8 +159,10 @@ impl<T> Mutex<T> {
/// Acquires a mutex, blocking the current thread until it is able to do so.
pub fn lock(&self) -> MutexGuard<'_, T> {
let guard = self.0.lock().unwrap();
+ let alive = Alive::new();
+ track(Backtrace::capture(), &alive, Type::MutexLock);

- MutexGuard(guard)
+ MutexGuard(guard, alive)
}

/// Consumes this mutex, returning the underlying data.
@@ -25,7 +173,7 @@ impl<T> Mutex<T> {

/// An RAII implementation of a "scoped lock" of a mutex. When this structure is
/// dropped (falls out of scope), the lock will be unlocked.
-pub struct MutexGuard<'a, T>(sync::MutexGuard<'a, T>);
+pub struct MutexGuard<'a, T>(sync::MutexGuard<'a, T>, Alive);

impl<'a, T> ops::Deref for MutexGuard<'a, T> {
type Target = T;
@@ -55,22 +203,26 @@ impl<T> RwLock<T> {
/// until it can be acquired.
pub fn read(&self) -> RwLockReadGuard<'_, T> {
let guard = self.0.read().unwrap();
+ let alive = Alive::new();
+ track(Backtrace::capture(), &alive, Type::MutexLock);

- RwLockReadGuard(guard)
+ RwLockReadGuard(guard, alive)
}

/// Locks this rwlock with exclusive write access, blocking the current
/// thread until it can be acquired.
pub fn write(&self) -> RwLockWriteGuard<'_, T> {
let guard = self.0.write().unwrap();
+ let alive = Alive::new();
+ track(Backtrace::capture(), &alive, Type::MutexLock);

- RwLockWriteGuard(guard)
+ RwLockWriteGuard(guard, alive)
}
}

/// RAII structure used to release the shared read access of a lock when
/// dropped.
-pub struct RwLockReadGuard<'a, T>(sync::RwLockReadGuard<'a, T>);
+pub struct RwLockReadGuard<'a, T>(sync::RwLockReadGuard<'a, T>, Alive);

impl<'a, T> ops::Deref for RwLockReadGuard<'a, T> {
type Target = T;
@@ -82,7 +234,7 @@ impl<'a, T> ops::Deref for RwLockReadGuard<'a, T> {

/// RAII structure used to release the shared read access of a lock when
/// dropped.
-pub struct RwLockWriteGuard<'a, T>(sync::RwLockWriteGuard<'a, T>);
+pub struct RwLockWriteGuard<'a, T>(sync::RwLockWriteGuard<'a, T>, Alive);

impl<'a, T> ops::Deref for RwLockWriteGuard<'a, T> {
type Target = T;
```

show more ...


/webrtc/data/CHANGELOG.md
/webrtc/data/Cargo.toml
/webrtc/data/src/data_channel/data_channel_test.rs
/webrtc/data/src/data_channel/mod.rs
/webrtc/dtls/CHANGELOG.md
/webrtc/dtls/Cargo.toml
/webrtc/dtls/examples/hub/src/lib.rs
/webrtc/dtls/src/conn/mod.rs
/webrtc/examples/examples/broadcast/broadcast.rs
/webrtc/examples/examples/data-channels-close/data-channels-close.rs
/webrtc/examples/examples/data-channels-create/data-channels-create.rs
/webrtc/examples/examples/data-channels-detach-create/data-channels-detach-create.rs
/webrtc/examples/examples/data-channels-detach/data-channels-detach.rs
/webrtc/examples/examples/data-channels-flow-control/data-channels-flow-control.rs
/webrtc/examples/examples/data-channels/data-channels.rs
/webrtc/examples/examples/ice-restart/ice-restart.rs
/webrtc/examples/examples/insertable-streams/insertable-streams.rs
/webrtc/examples/examples/offer-answer/answer.rs
/webrtc/examples/examples/offer-answer/offer.rs
/webrtc/examples/examples/ortc/ortc.rs
/webrtc/examples/examples/play-from-disk-h264/play-from-disk-h264.rs
/webrtc/examples/examples/play-from-disk-renegotiation/play-from-disk-renegotiation.rs
/webrtc/examples/examples/play-from-disk-vpx/play-from-disk-vpx.rs
/webrtc/examples/examples/reflect/reflect.rs
/webrtc/examples/examples/rtp-forwarder/rtp-forwarder.rs
/webrtc/examples/examples/rtp-to-webrtc/rtp-to-webrtc.rs
/webrtc/examples/examples/save-to-disk-h264/save-to-disk-h264.rs
/webrtc/examples/examples/save-to-disk-vpx/save-to-disk-vpx.rs
/webrtc/examples/examples/simulcast/simulcast.rs
/webrtc/examples/examples/swap-tracks/swap-tracks.rs
/webrtc/ice/CHANGELOG.md
/webrtc/ice/Cargo.toml
/webrtc/ice/examples/ping_pong.rs
agent/agent_gather.rs
agent/agent_gather_test.rs
agent/agent_internal.rs
agent/agent_selector.rs
agent/agent_test.rs
agent/agent_transport.rs
agent/agent_transport_test.rs
agent/agent_vnet_test.rs
agent/mod.rs
candidate/candidate_base.rs
candidate/candidate_host.rs
candidate/candidate_pair_test.rs
candidate/candidate_peer_reflexive.rs
candidate/candidate_relay.rs
candidate/candidate_relay_test.rs
candidate/candidate_server_reflexive.rs
candidate/candidate_server_reflexive_test.rs
candidate/candidate_test.rs
candidate/mod.rs
mdns/mdns_test.rs
udp_mux/mod.rs
udp_mux/udp_mux_conn.rs
/webrtc/interceptor/src/mock/mock_time.rs
/webrtc/interceptor/src/nack/generator/generator_stream.rs
/webrtc/interceptor/src/report/receiver/receiver_stream.rs
/webrtc/rtcp/src/lib.rs
/webrtc/rtp/Cargo.toml
/webrtc/rtp/src/sequence.rs
/webrtc/sctp/CHANGELOG.md
/webrtc/sctp/Cargo.toml
/webrtc/sctp/examples/pong.rs
/webrtc/sctp/src/association/association_internal/association_internal_test.rs
/webrtc/sctp/src/association/association_test.rs
/webrtc/sctp/src/stream/mod.rs
/webrtc/sctp/src/stream/stream_test.rs
/webrtc/turn/examples/turn_client_udp.rs
/webrtc/turn/src/allocation/allocation_manager/allocation_manager_test.rs
/webrtc/turn/src/allocation/mod.rs
/webrtc/turn/src/client/mod.rs
/webrtc/turn/src/client/relay_conn.rs
/webrtc/turn/src/relay/relay_none.rs
/webrtc/turn/src/relay/relay_range.rs
/webrtc/turn/src/relay/relay_static.rs
/webrtc/turn/src/server/request.rs
/webrtc/turn/src/server/request/request_test.rs
/webrtc/turn/src/server/server_test.rs
/webrtc/util/CHANGELOG.md
/webrtc/util/Cargo.toml
/webrtc/util/src/conn/conn_bridge.rs
/webrtc/util/src/conn/conn_bridge_test.rs
/webrtc/util/src/conn/conn_disconnected_packet.rs
/webrtc/util/src/conn/conn_pipe.rs
/webrtc/util/src/conn/conn_udp.rs
/webrtc/util/src/conn/conn_udp_listener.rs
/webrtc/util/src/conn/conn_udp_listener_test.rs
/webrtc/util/src/conn/mod.rs
/webrtc/util/src/sync/mod.rs
/webrtc/util/src/vnet/conn.rs
/webrtc/util/src/vnet/conn_map.rs
/webrtc/util/src/vnet/conn_map/conn_map_test.rs
/webrtc/util/src/vnet/net/net_test.rs
/webrtc/webrtc/CHANGELOG.md
/webrtc/webrtc/Cargo.toml
/webrtc/webrtc/src/data_channel/data_channel_test.rs
/webrtc/webrtc/src/data_channel/mod.rs
/webrtc/webrtc/src/dtls_transport/dtls_transport_test.rs
/webrtc/webrtc/src/dtls_transport/mod.rs
/webrtc/webrtc/src/error.rs
/webrtc/webrtc/src/ice_transport/ice_candidate.rs
/webrtc/webrtc/src/ice_transport/ice_gatherer.rs
/webrtc/webrtc/src/ice_transport/ice_transport_test.rs
/webrtc/webrtc/src/ice_transport/mod.rs
/webrtc/webrtc/src/mux/endpoint.rs
/webrtc/webrtc/src/mux/mux_test.rs
/webrtc/webrtc/src/peer_connection/certificate.rs
/webrtc/webrtc/src/peer_connection/mod.rs
/webrtc/webrtc/src/peer_connection/peer_connection_internal.rs
/webrtc/webrtc/src/peer_connection/peer_connection_test.rs
/webrtc/webrtc/src/peer_connection/sdp/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_receiver/rtp_receiver_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/rtp_sender_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_test.rs
/webrtc/webrtc/src/sctp_transport/mod.rs
/webrtc/webrtc/src/stats/mod.rs
/webrtc/webrtc/src/stats/stats_collector.rs
/webrtc/webrtc/src/track/track_local/track_local_static_sample.rs
/webrtc/webrtc/src/track/track_local/track_local_static_test.rs
d897e47310-Nov-2022 Hugo Tunius <[email protected]>

Fix clippy for 1.65.0


/webrtc/.github/workflows/cargo.yml
/webrtc/README.md
/webrtc/data/CHANGELOG.md
/webrtc/data/Cargo.toml
/webrtc/data/src/data_channel/mod.rs
/webrtc/dtls/CHANGELOG.md
/webrtc/dtls/Cargo.toml
/webrtc/dtls/src/crypto/mod.rs
/webrtc/dtls/src/error.rs
/webrtc/examples/Cargo.toml
/webrtc/examples/examples/simulcast/simulcast.rs
/webrtc/ice/CHANGELOG.md
/webrtc/ice/Cargo.toml
agent/agent_gather.rs
candidate/mod.rs
/webrtc/interceptor/CHANGELOG.md
/webrtc/interceptor/Cargo.toml
/webrtc/interceptor/src/twcc/mod.rs
/webrtc/interceptor/src/twcc/receiver/mod.rs
/webrtc/interceptor/src/twcc/receiver/receiver_stream.rs
/webrtc/interceptor/src/twcc/receiver/receiver_test.rs
/webrtc/interceptor/src/twcc/twcc_test.rs
/webrtc/mdns/CHANGELOG.md
/webrtc/mdns/Cargo.toml
/webrtc/media/CHANGELOG.md
/webrtc/media/Cargo.toml
/webrtc/media/src/io/sample_builder/mod.rs
/webrtc/rtcp/CHANGELOG.md
/webrtc/rtcp/Cargo.toml
/webrtc/rtp/CHANGELOG.md
/webrtc/rtp/Cargo.toml
/webrtc/rtp/src/extension/audio_level_extension/mod.rs
/webrtc/rtp/src/extension/mod.rs
/webrtc/rtp/src/extension/transport_cc_extension/mod.rs
/webrtc/rtp/src/extension/video_orientation_extension/mod.rs
/webrtc/rtp/src/extension/video_orientation_extension/video_orientation_extension_test.rs
/webrtc/sctp/CHANGELOG.md
/webrtc/sctp/Cargo.toml
/webrtc/sctp/src/association/association_internal.rs
/webrtc/sctp/src/queue/pending_queue.rs
/webrtc/sctp/src/queue/queue_test.rs
/webrtc/sctp/src/stream/mod.rs
/webrtc/sdp/CHANGELOG.md
/webrtc/sdp/Cargo.toml
/webrtc/sdp/src/extmap/mod.rs
/webrtc/srtp/CHANGELOG.md
/webrtc/srtp/Cargo.toml
/webrtc/stun/CHANGELOG.md
/webrtc/stun/Cargo.toml
/webrtc/stun/src/message.rs
/webrtc/turn/CHANGELOG.md
/webrtc/turn/Cargo.toml
/webrtc/turn/src/allocation/allocation_manager.rs
/webrtc/turn/src/allocation/allocation_manager/allocation_manager_test.rs
/webrtc/turn/src/allocation/five_tuple.rs
/webrtc/turn/src/allocation/mod.rs
/webrtc/turn/src/client/mod.rs
/webrtc/turn/src/server/mod.rs
/webrtc/turn/src/server/request.rs
/webrtc/util/CHANGELOG.md
/webrtc/util/Cargo.toml
/webrtc/util/src/fixed_big_int/mod.rs
/webrtc/webrtc/CHANGELOG.md
/webrtc/webrtc/Cargo.toml
/webrtc/webrtc/src/api/interceptor_registry/mod.rs
/webrtc/webrtc/src/api/media_engine/media_engine_test.rs
/webrtc/webrtc/src/api/media_engine/mod.rs
/webrtc/webrtc/src/api/mod.rs
/webrtc/webrtc/src/data_channel/mod.rs
/webrtc/webrtc/src/dtls_transport/mod.rs
/webrtc/webrtc/src/error.rs
/webrtc/webrtc/src/peer_connection/certificate.rs
/webrtc/webrtc/src/peer_connection/configuration.rs
/webrtc/webrtc/src/peer_connection/mod.rs
/webrtc/webrtc/src/peer_connection/peer_connection_internal.rs
/webrtc/webrtc/src/peer_connection/policy/sdp_semantics.rs
/webrtc/webrtc/src/peer_connection/sdp/mod.rs
/webrtc/webrtc/src/peer_connection/sdp/sdp_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_codec.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_receiver/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_direction.rs
/webrtc/webrtc/src/sctp_transport/mod.rs
/webrtc/webrtc/src/stats/mod.rs
/webrtc/webrtc/src/track/track_local/mod.rs
/webrtc/webrtc/src/track/track_local/track_local_static_rtp.rs
/webrtc/webrtc/src/track/track_local/track_local_static_sample.rs
0c35e61311-Oct-2022 Hugo Tunius <[email protected]>

Fix IP filter (#318)

The logic was wrong and would actually remove many IPs.

6d1cc95906-Oct-2022 KokaKiwi <[email protected]>

Add IP filter to WebRTC SettingEngine and ICE AgentConfig (#306)

* Add IP filter to WebRTC SettingEngine and ICE AgentConfig

When machine's network interface have more than one ip address and
us

Add IP filter to WebRTC SettingEngine and ICE AgentConfig (#306)

* Add IP filter to WebRTC SettingEngine and ICE AgentConfig

When machine's network interface have more than one ip address and
user don't want expose one of these ips to remote peer, interface
filter can't work in this case, so add a ip filter for that

* Update webrtc/src/api/setting_engine/mod.rs

Co-authored-by: Anton Kaliaev <[email protected]>

* Add changelog entries

Co-authored-by: Anton Kaliaev <[email protected]>

show more ...


/webrtc/.github/workflows/cargo.yml
/webrtc/.github/workflows/grcov.yml
/webrtc/.gitignore
/webrtc/Cargo.toml
/webrtc/README.md
/webrtc/data/CHANGELOG.md
/webrtc/data/Cargo.toml
/webrtc/data/src/data_channel/data_channel_test.rs
/webrtc/dtls/CHANGELOG.md
/webrtc/dtls/Cargo.toml
/webrtc/dtls/examples/hub/Cargo.toml
/webrtc/dtls/src/conn/conn_test.rs
/webrtc/dtls/src/conn/mod.rs
/webrtc/dtls/src/curve/named_curve.rs
/webrtc/dtls/src/error.rs
/webrtc/dtls/src/lib.rs
/webrtc/dtls/src/prf/mod.rs
/webrtc/dtls/src/state.rs
/webrtc/examples/Cargo.toml
/webrtc/examples/examples/data-channels-flow-control/README.md
/webrtc/examples/examples/data-channels-flow-control/data-channels-flow-control.rs
/webrtc/examples/examples/ice-restart/ice-restart.rs
/webrtc/examples/examples/ortc/ortc.rs
/webrtc/examples/examples/play-from-disk-renegotiation/play-from-disk-renegotiation.rs
/webrtc/ice/CHANGELOG.md
/webrtc/ice/Cargo.toml
agent/agent_config.rs
agent/agent_gather.rs
agent/agent_gather_test.rs
agent/mod.rs
util/mod.rs
util/util_test.rs
/webrtc/interceptor/CHANGELOG.md
/webrtc/interceptor/Cargo.toml
/webrtc/interceptor/src/report/receiver/mod.rs
/webrtc/interceptor/src/report/receiver/receiver_test.rs
/webrtc/interceptor/src/stats/interceptor.rs
/webrtc/interceptor/src/stats/mod.rs
/webrtc/interceptor/src/twcc/receiver/receiver_test.rs
/webrtc/mdns/CHANGELOG.md
/webrtc/mdns/Cargo.toml
/webrtc/mdns/src/conn/mod.rs
/webrtc/media/CHANGELOG.md
/webrtc/media/Cargo.toml
/webrtc/media/src/io/sample_builder/mod.rs
/webrtc/media/src/io/sample_builder/sample_builder_test.rs
/webrtc/media/src/io/sample_builder/sample_sequence_location.rs
/webrtc/media/src/io/sample_builder/sample_sequence_location_test.rs
/webrtc/media/src/lib.rs
/webrtc/rtcp/CHANGELOG.md
/webrtc/rtcp/Cargo.toml
/webrtc/rtcp/src/reception_report.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_nack/mod.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_nack/transport_layer_nack_test.rs
/webrtc/rtp/CHANGELOG.md
/webrtc/rtp/Cargo.toml
/webrtc/sctp/CHANGELOG.md
/webrtc/sctp/Cargo.toml
/webrtc/sctp/fuzz/.gitignore
/webrtc/sctp/fuzz/artifacts/packet/crash-16cad30042bc4791bd62c630a780add5d1220779
/webrtc/sctp/fuzz/artifacts/packet/crash-8b9b318a6b66ea23232a4e2aec91deeeca470af8
/webrtc/sctp/fuzz/artifacts/packet/crash-8d90dfc8fc34fa06f161f69617ee8f48dec434cd
/webrtc/sctp/fuzz/artifacts/packet/crash-b836a20af7f8af85423dbe80565465b16bb7a16f
/webrtc/sctp/fuzz/artifacts/packet/crash-f940d9879efc88872145955bae11ca6ad6a4c044
/webrtc/sctp/fuzz/artifacts/param/crash-216833e417069f431d0617fb4e9f8abe6c9a6c1d
/webrtc/sctp/fuzz/artifacts/param/crash-fb1b644bc0d365ce2dc3c3ff77cd3c4cd8da528d
/webrtc/sctp/src/association/association_test.rs
/webrtc/sctp/src/chunk/chunk_test.rs
/webrtc/sctp/src/chunk/chunk_type.rs
/webrtc/sctp/src/timer/timer_test.rs
/webrtc/sdp/CHANGELOG.md
/webrtc/sdp/Cargo.toml
/webrtc/srtp/CHANGELOG.md
/webrtc/srtp/Cargo.toml
/webrtc/stun/CHANGELOG.md
/webrtc/stun/Cargo.toml
/webrtc/turn/CHANGELOG.md
/webrtc/turn/Cargo.toml
/webrtc/turn/src/auth/auth_test.rs
/webrtc/turn/src/client/relay_conn.rs
/webrtc/turn/src/server/request.rs
/webrtc/util/CHANGELOG.md
/webrtc/util/Cargo.toml
/webrtc/util/src/vnet/net.rs
/webrtc/webrtc/CHANGELOG.md
/webrtc/webrtc/Cargo.toml
/webrtc/webrtc/src/api/media_engine/mod.rs
/webrtc/webrtc/src/api/setting_engine/mod.rs
/webrtc/webrtc/src/data_channel/data_channel_init.rs
/webrtc/webrtc/src/data_channel/data_channel_parameters.rs
/webrtc/webrtc/src/data_channel/data_channel_test.rs
/webrtc/webrtc/src/data_channel/mod.rs
/webrtc/webrtc/src/ice_transport/ice_gatherer.rs
/webrtc/webrtc/src/peer_connection/mod.rs
/webrtc/webrtc/src/peer_connection/peer_connection_internal.rs
/webrtc/webrtc/src/peer_connection/peer_connection_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/rtp_sender_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_test.rs
/webrtc/webrtc/src/sctp_transport/mod.rs
/webrtc/webrtc/src/stats/mod.rs
/webrtc/webrtc/src/track/track_local/track_local_static_test.rs
c40fea4f23-Aug-2022 Martin Algesten <[email protected]>

Clippy fix


/webrtc/Cargo.toml
/webrtc/data/Cargo.toml
/webrtc/dtls/Cargo.toml
/webrtc/dtls/examples/hub/Cargo.toml
/webrtc/dtls/examples/hub/src/utilities.rs
/webrtc/examples/Cargo.toml
/webrtc/ice/Cargo.toml
agent/agent_internal.rs
candidate/mod.rs
control/mod.rs
mdns/mod.rs
priority/mod.rs
state/mod.rs
tcp_type/mod.rs
url/mod.rs
/webrtc/interceptor/Cargo.toml
/webrtc/interceptor/src/report/receiver/receiver_test.rs
/webrtc/interceptor/src/report/sender/sender_test.rs
/webrtc/mdns/Cargo.toml
/webrtc/media/Cargo.toml
/webrtc/rtcp/Cargo.toml
/webrtc/rtp/Cargo.toml
/webrtc/sctp/Cargo.toml
/webrtc/srtp/Cargo.toml
/webrtc/stun/Cargo.toml
/webrtc/stun/src/message.rs
/webrtc/stun/src/message/message_test.rs
/webrtc/stun/src/uri.rs
/webrtc/stun/src/xoraddr/xoraddr_test.rs
/webrtc/turn/Cargo.toml
/webrtc/util/src/conn/conn_bridge_test.rs
/webrtc/util/src/conn/conn_udp_listener_test.rs
/webrtc/util/src/replay_detector/replay_detector_test.rs
/webrtc/util/src/vnet/chunk/chunk_test.rs
/webrtc/util/src/vnet/net/net_test.rs
/webrtc/util/src/vnet/router/router_test.rs
/webrtc/webrtc/Cargo.toml
/webrtc/webrtc/src/api/api_test.rs
/webrtc/webrtc/src/api/interceptor_registry/interceptor_registry_test.rs
/webrtc/webrtc/src/api/interceptor_registry/mod.rs
/webrtc/webrtc/src/api/media_engine/media_engine_test.rs
/webrtc/webrtc/src/api/media_engine/mod.rs
/webrtc/webrtc/src/api/mod.rs
/webrtc/webrtc/src/api/setting_engine/mod.rs
/webrtc/webrtc/src/api/setting_engine/setting_engine_test.rs
/webrtc/webrtc/src/data_channel/data_channel_init.rs
/webrtc/webrtc/src/data_channel/data_channel_message.rs
/webrtc/webrtc/src/data_channel/data_channel_parameters.rs
/webrtc/webrtc/src/data_channel/data_channel_state.rs
/webrtc/webrtc/src/data_channel/data_channel_test.rs
/webrtc/webrtc/src/data_channel/mod.rs
/webrtc/webrtc/src/dtls_transport/dtls_fingerprint.rs
/webrtc/webrtc/src/dtls_transport/dtls_parameters.rs
/webrtc/webrtc/src/dtls_transport/dtls_role.rs
/webrtc/webrtc/src/dtls_transport/dtls_transport_state.rs
/webrtc/webrtc/src/dtls_transport/dtls_transport_test.rs
/webrtc/webrtc/src/dtls_transport/mod.rs
/webrtc/webrtc/src/error.rs
/webrtc/webrtc/src/ice_transport/ice_candidate.rs
/webrtc/webrtc/src/ice_transport/ice_candidate_pair.rs
/webrtc/webrtc/src/ice_transport/ice_candidate_type.rs
/webrtc/webrtc/src/ice_transport/ice_connection_state.rs
/webrtc/webrtc/src/ice_transport/ice_credential_type.rs
/webrtc/webrtc/src/ice_transport/ice_gatherer.rs
/webrtc/webrtc/src/ice_transport/ice_gatherer_state.rs
/webrtc/webrtc/src/ice_transport/ice_gathering_state.rs
/webrtc/webrtc/src/ice_transport/ice_parameters.rs
/webrtc/webrtc/src/ice_transport/ice_protocol.rs
/webrtc/webrtc/src/ice_transport/ice_role.rs
/webrtc/webrtc/src/ice_transport/ice_server.rs
/webrtc/webrtc/src/ice_transport/ice_transport_state.rs
/webrtc/webrtc/src/ice_transport/ice_transport_test.rs
/webrtc/webrtc/src/ice_transport/mod.rs
/webrtc/webrtc/src/lib.rs
/webrtc/webrtc/src/mux/endpoint.rs
/webrtc/webrtc/src/mux/mod.rs
/webrtc/webrtc/src/mux/mux_func.rs
/webrtc/webrtc/src/mux/mux_test.rs
/webrtc/webrtc/src/peer_connection/certificate.rs
/webrtc/webrtc/src/peer_connection/configuration.rs
/webrtc/webrtc/src/peer_connection/mod.rs
/webrtc/webrtc/src/peer_connection/offer_answer_options.rs
/webrtc/webrtc/src/peer_connection/operation/mod.rs
/webrtc/webrtc/src/peer_connection/operation/operation_test.rs
/webrtc/webrtc/src/peer_connection/peer_connection_internal.rs
/webrtc/webrtc/src/peer_connection/peer_connection_state.rs
/webrtc/webrtc/src/peer_connection/peer_connection_test.rs
/webrtc/webrtc/src/peer_connection/policy/bundle_policy.rs
/webrtc/webrtc/src/peer_connection/policy/ice_transport_policy.rs
/webrtc/webrtc/src/peer_connection/policy/mod.rs
/webrtc/webrtc/src/peer_connection/policy/rtcp_mux_policy.rs
/webrtc/webrtc/src/peer_connection/policy/sdp_semantics.rs
/webrtc/webrtc/src/peer_connection/sdp/mod.rs
/webrtc/webrtc/src/peer_connection/sdp/sdp_test.rs
/webrtc/webrtc/src/peer_connection/sdp/sdp_type.rs
/webrtc/webrtc/src/peer_connection/sdp/session_description.rs
/webrtc/webrtc/src/peer_connection/signaling_state.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/generic/generic_test.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/generic/mod.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/h264/h264_test.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/h264/mod.rs
/webrtc/webrtc/src/rtp_transceiver/fmtp/mod.rs
/webrtc/webrtc/src/rtp_transceiver/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_codec.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_receiver/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_receiver/rtp_receiver_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/mod.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_sender/rtp_sender_test.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_direction.rs
/webrtc/webrtc/src/rtp_transceiver/rtp_transceiver_test.rs
/webrtc/webrtc/src/rtp_transceiver/srtp_writer_future.rs
/webrtc/webrtc/src/sctp_transport/mod.rs
/webrtc/webrtc/src/sctp_transport/sctp_transport_capabilities.rs
/webrtc/webrtc/src/sctp_transport/sctp_transport_state.rs
/webrtc/webrtc/src/sctp_transport/sctp_transport_test.rs
/webrtc/webrtc/src/stats/mod.rs
/webrtc/webrtc/src/stats/serialize.rs
/webrtc/webrtc/src/stats/stats_collector.rs
/webrtc/webrtc/src/track/mod.rs
/webrtc/webrtc/src/track/track_local/mod.rs
/webrtc/webrtc/src/track/track_local/track_local_static_rtp.rs
/webrtc/webrtc/src/track/track_local/track_local_static_sample.rs
/webrtc/webrtc/src/track/track_local/track_local_static_test.rs
/webrtc/webrtc/src/track/track_remote/mod.rs
ffe7418423-Aug-2022 Martin Algesten <[email protected]>

Move all to top level


/webrtc/.github/FUNDING.yml
/webrtc/.github/actions-rs/grcov.yml
/webrtc/.github/workflows/cargo.yml
/webrtc/.github/workflows/grcov.yml
/webrtc/.gitignore
/webrtc/.gitmodules
/webrtc/Cargo.toml
/webrtc/LICENSE-APACHE
/webrtc/LICENSE-MIT
/webrtc/README.md
/webrtc/codecov.yml
/webrtc/data/.github/FUNDING.yml
/webrtc/data/.github/actions-rs/grcov.yml
/webrtc/data/.github/workflows/cargo.yml
/webrtc/data/.github/workflows/grcov.yml
/webrtc/data/.gitignore
/webrtc/data/Cargo.toml
/webrtc/data/LICENSE-APACHE
/webrtc/data/LICENSE-MIT
/webrtc/data/README.md
/webrtc/data/codecov.yml
/webrtc/data/doc/webrtc.rs.png
/webrtc/data/src/data_channel/data_channel_test.rs
/webrtc/data/src/data_channel/mod.rs
/webrtc/data/src/error.rs
/webrtc/data/src/lib.rs
/webrtc/data/src/message/message_channel_ack.rs
/webrtc/data/src/message/message_channel_open.rs
/webrtc/data/src/message/message_test.rs
/webrtc/data/src/message/message_type.rs
/webrtc/data/src/message/mod.rs
/webrtc/doc/check.png
/webrtc/doc/embark.jpg
/webrtc/doc/parity.png
/webrtc/doc/uncheck.png
/webrtc/doc/webrtc.rs.png
/webrtc/doc/webrtc.rs.xcf
/webrtc/doc/webrtc_crab.png
/webrtc/doc/webrtc_crates_dep_graph.odg
/webrtc/doc/webrtc_crates_dep_graph.png
/webrtc/doc/webrtc_stack.png
/webrtc/dtls/.github/actions-rs/grcov.yml
/webrtc/dtls/.github/workflows/cargo.yml
/webrtc/dtls/.github/workflows/grcov.yml
/webrtc/dtls/.gitignore
/webrtc/dtls/Cargo.toml
/webrtc/dtls/LICENSE-APACHE
/webrtc/dtls/LICENSE-MIT
/webrtc/dtls/README.md
/webrtc/dtls/codecov.yml
/webrtc/dtls/doc/webrtc.rs.png
/webrtc/dtls/examples/certificates/README.md
/webrtc/dtls/examples/certificates/client.csr
/webrtc/dtls/examples/certificates/client.pem
/webrtc/dtls/examples/certificates/client.pem.private_key.pem
/webrtc/dtls/examples/certificates/client.pub.pem
/webrtc/dtls/examples/certificates/extfile.conf
/webrtc/dtls/examples/certificates/server.csr
/webrtc/dtls/examples/certificates/server.pem
/webrtc/dtls/examples/certificates/server.pem.private_key.pem
/webrtc/dtls/examples/certificates/server.pub.pem
/webrtc/dtls/examples/dial/psk/dial_psk.rs
/webrtc/dtls/examples/dial/selfsign/dial_selfsign.rs
/webrtc/dtls/examples/dial/verify/dial_verify.rs
/webrtc/dtls/examples/hub/Cargo.toml
/webrtc/dtls/examples/hub/src/lib.rs
/webrtc/dtls/examples/hub/src/utilities.rs
/webrtc/dtls/examples/listen/psk/listen_psk.rs
/webrtc/dtls/examples/listen/selfsign/listen_selfsign.rs
/webrtc/dtls/examples/listen/verify/listen_verify.rs
/webrtc/dtls/src/alert/alert_test.rs
/webrtc/dtls/src/alert/mod.rs
/webrtc/dtls/src/application_data.rs
/webrtc/dtls/src/change_cipher_spec/change_cipher_spec_test.rs
/webrtc/dtls/src/change_cipher_spec/mod.rs
/webrtc/dtls/src/cipher_suite/cipher_suite_aes_128_ccm.rs
/webrtc/dtls/src/cipher_suite/cipher_suite_aes_128_gcm_sha256.rs
/webrtc/dtls/src/cipher_suite/cipher_suite_aes_256_cbc_sha.rs
/webrtc/dtls/src/cipher_suite/cipher_suite_tls_ecdhe_ecdsa_with_aes_128_ccm.rs
/webrtc/dtls/src/cipher_suite/cipher_suite_tls_ecdhe_ecdsa_with_aes_128_ccm8.rs
/webrtc/dtls/src/cipher_suite/cipher_suite_tls_psk_with_aes_128_ccm.rs
/webrtc/dtls/src/cipher_suite/cipher_suite_tls_psk_with_aes_128_ccm8.rs
/webrtc/dtls/src/cipher_suite/cipher_suite_tls_psk_with_aes_128_gcm_sha256.rs
/webrtc/dtls/src/cipher_suite/mod.rs
/webrtc/dtls/src/client_certificate_type.rs
/webrtc/dtls/src/compression_methods.rs
/webrtc/dtls/src/config.rs
/webrtc/dtls/src/conn/conn_test.rs
/webrtc/dtls/src/conn/mod.rs
/webrtc/dtls/src/content.rs
/webrtc/dtls/src/crypto/crypto_cbc.rs
/webrtc/dtls/src/crypto/crypto_ccm.rs
/webrtc/dtls/src/crypto/crypto_gcm.rs
/webrtc/dtls/src/crypto/crypto_test.rs
/webrtc/dtls/src/crypto/mod.rs
/webrtc/dtls/src/crypto/padding.rs
/webrtc/dtls/src/curve/mod.rs
/webrtc/dtls/src/curve/named_curve.rs
/webrtc/dtls/src/error.rs
/webrtc/dtls/src/extension/extension_server_name.rs
/webrtc/dtls/src/extension/extension_server_name/extension_server_name_test.rs
/webrtc/dtls/src/extension/extension_supported_elliptic_curves.rs
/webrtc/dtls/src/extension/extension_supported_elliptic_curves/extension_supported_elliptic_curves_test.rs
/webrtc/dtls/src/extension/extension_supported_point_formats.rs
/webrtc/dtls/src/extension/extension_supported_point_formats/extension_supported_point_formats_test.rs
/webrtc/dtls/src/extension/extension_supported_signature_algorithms.rs
/webrtc/dtls/src/extension/extension_supported_signature_algorithms/extension_supported_signature_algorithms_test.rs
/webrtc/dtls/src/extension/extension_use_extended_master_secret.rs
/webrtc/dtls/src/extension/extension_use_extended_master_secret/extension_use_extended_master_secret_test.rs
/webrtc/dtls/src/extension/extension_use_srtp.rs
/webrtc/dtls/src/extension/extension_use_srtp/extension_use_srtp_test.rs
/webrtc/dtls/src/extension/mod.rs
/webrtc/dtls/src/extension/renegotiation_info.rs
/webrtc/dtls/src/extension/renegotiation_info/renegotiation_info_test.rs
/webrtc/dtls/src/flight/flight0.rs
/webrtc/dtls/src/flight/flight1.rs
/webrtc/dtls/src/flight/flight2.rs
/webrtc/dtls/src/flight/flight3.rs
/webrtc/dtls/src/flight/flight4.rs
/webrtc/dtls/src/flight/flight5.rs
/webrtc/dtls/src/flight/flight6.rs
/webrtc/dtls/src/flight/mod.rs
/webrtc/dtls/src/fragment_buffer/fragment_buffer_test.rs
/webrtc/dtls/src/fragment_buffer/mod.rs
/webrtc/dtls/src/handshake/handshake_cache.rs
/webrtc/dtls/src/handshake/handshake_cache/handshake_cache_test.rs
/webrtc/dtls/src/handshake/handshake_header.rs
/webrtc/dtls/src/handshake/handshake_message_certificate.rs
/webrtc/dtls/src/handshake/handshake_message_certificate/handshake_message_certificate_test.rs
/webrtc/dtls/src/handshake/handshake_message_certificate_request.rs
/webrtc/dtls/src/handshake/handshake_message_certificate_request/handshake_message_certificate_request_test.rs
/webrtc/dtls/src/handshake/handshake_message_certificate_verify.rs
/webrtc/dtls/src/handshake/handshake_message_certificate_verify/handshake_message_certificate_verify_test.rs
/webrtc/dtls/src/handshake/handshake_message_client_hello.rs
/webrtc/dtls/src/handshake/handshake_message_client_hello/handshake_message_client_hello_test.rs
/webrtc/dtls/src/handshake/handshake_message_client_key_exchange.rs
/webrtc/dtls/src/handshake/handshake_message_client_key_exchange/handshake_message_client_key_exchange_test.rs
/webrtc/dtls/src/handshake/handshake_message_finished.rs
/webrtc/dtls/src/handshake/handshake_message_finished/handshake_message_finished_test.rs
/webrtc/dtls/src/handshake/handshake_message_hello_verify_request.rs
/webrtc/dtls/src/handshake/handshake_message_hello_verify_request/handshake_message_hello_verify_request_test.rs
/webrtc/dtls/src/handshake/handshake_message_server_hello.rs
/webrtc/dtls/src/handshake/handshake_message_server_hello/handshake_message_server_hello_test.rs
/webrtc/dtls/src/handshake/handshake_message_server_hello_done.rs
/webrtc/dtls/src/handshake/handshake_message_server_hello_done/handshake_message_server_hello_done_test.rs
/webrtc/dtls/src/handshake/handshake_message_server_key_exchange.rs
/webrtc/dtls/src/handshake/handshake_message_server_key_exchange/handshake_message_server_key_exchange_test.rs
/webrtc/dtls/src/handshake/handshake_random.rs
/webrtc/dtls/src/handshake/handshake_test.rs
/webrtc/dtls/src/handshake/mod.rs
/webrtc/dtls/src/handshaker.rs
/webrtc/dtls/src/lib.rs
/webrtc/dtls/src/listener.rs
/webrtc/dtls/src/prf/mod.rs
/webrtc/dtls/src/prf/prf_test.rs
/webrtc/dtls/src/record_layer/mod.rs
/webrtc/dtls/src/record_layer/record_layer_header.rs
/webrtc/dtls/src/record_layer/record_layer_test.rs
/webrtc/dtls/src/signature_hash_algorithm/mod.rs
/webrtc/dtls/src/signature_hash_algorithm/signature_hash_algorithm_test.rs
/webrtc/dtls/src/state.rs
/webrtc/examples/.github/actions-rs/grcov.yml
/webrtc/examples/.github/workflows/cargo.yml
/webrtc/examples/.github/workflows/grcov.yml
/webrtc/examples/.gitignore
/webrtc/examples/Cargo.toml
/webrtc/examples/LICENSE-APACHE
/webrtc/examples/LICENSE-MIT
/webrtc/examples/README.md
/webrtc/examples/codecov.yml
/webrtc/examples/doc/webrtc.rs.png
/webrtc/examples/examples/README.md
/webrtc/examples/examples/broadcast/README.md
/webrtc/examples/examples/broadcast/broadcast.rs
/webrtc/examples/examples/data-channels-close/README.md
/webrtc/examples/examples/data-channels-close/data-channels-close.rs
/webrtc/examples/examples/data-channels-create/README.md
/webrtc/examples/examples/data-channels-create/data-channels-create.rs
/webrtc/examples/examples/data-channels-detach-create/README.md
/webrtc/examples/examples/data-channels-detach-create/data-channels-detach-create.rs
/webrtc/examples/examples/data-channels-detach/README.md
/webrtc/examples/examples/data-channels-detach/data-channels-detach.rs
/webrtc/examples/examples/data-channels-flow-control/README.md
/webrtc/examples/examples/data-channels-flow-control/data-channels-flow-control.rs
/webrtc/examples/examples/data-channels/README.md
/webrtc/examples/examples/data-channels/data-channels.rs
/webrtc/examples/examples/ice-restart/README.md
/webrtc/examples/examples/ice-restart/ice-restart.rs
/webrtc/examples/examples/ice-restart/index.html
/webrtc/examples/examples/insertable-streams/README.md
/webrtc/examples/examples/insertable-streams/insertable-streams.rs
/webrtc/examples/examples/offer-answer/README.md
/webrtc/examples/examples/offer-answer/answer.rs
/webrtc/examples/examples/offer-answer/offer.rs
/webrtc/examples/examples/ortc/README.md
/webrtc/examples/examples/ortc/ortc.rs
/webrtc/examples/examples/play-from-disk-h264/README.md
/webrtc/examples/examples/play-from-disk-h264/play-from-disk-h264.rs
/webrtc/examples/examples/play-from-disk-renegotiation/README.md
/webrtc/examples/examples/play-from-disk-renegotiation/index.html
/webrtc/examples/examples/play-from-disk-renegotiation/play-from-disk-renegotiation.rs
/webrtc/examples/examples/play-from-disk-vpx/README.md
/webrtc/examples/examples/play-from-disk-vpx/play-from-disk-vpx.rs
/webrtc/examples/examples/rc-cycle/rc-cycle.rs
/webrtc/examples/examples/reflect/README.md
/webrtc/examples/examples/reflect/reflect.rs
/webrtc/examples/examples/rtp-forwarder/README.md
/webrtc/examples/examples/rtp-forwarder/rtp-forwarder.rs
/webrtc/examples/examples/rtp-forwarder/rtp-forwarder.sdp
/webrtc/examples/examples/rtp-to-webrtc/README.md
/webrtc/examples/examples/rtp-to-webrtc/rtp-to-webrtc.rs
/webrtc/examples/examples/save-to-disk-h264/README.md
/webrtc/examples/examples/save-to-disk-h264/save-to-disk-h264.rs
/webrtc/examples/examples/save-to-disk-vpx/README.md
/webrtc/examples/examples/save-to-disk-vpx/save-to-disk-vpx.rs
/webrtc/examples/examples/signal/Cargo.toml
/webrtc/examples/examples/signal/src/lib.rs
/webrtc/examples/examples/simulcast/README.md
/webrtc/examples/examples/simulcast/simulcast.rs
/webrtc/examples/examples/swap-tracks/README.md
/webrtc/examples/examples/swap-tracks/swap-tracks.rs
/webrtc/examples/examples/test-data/output.h264
/webrtc/examples/examples/test-data/output.ogg
/webrtc/examples/examples/test-data/output_vp8.ivf
/webrtc/examples/examples/test-data/output_vp9.ivf
/webrtc/examples/src/lib.rs
/webrtc/ice/.github/actions-rs/grcov.yml
/webrtc/ice/.github/workflows/cargo.yml
/webrtc/ice/.github/workflows/grcov.yml
/webrtc/ice/.gitignore
/webrtc/ice/Cargo.toml
/webrtc/ice/LICENSE-APACHE
/webrtc/ice/LICENSE-MIT
/webrtc/ice/README.md
/webrtc/ice/codecov.yml
/webrtc/ice/doc/webrtc.rs.png
/webrtc/ice/examples/ping_pong.rs
agent/agent_config.rs
agent/agent_gather.rs
agent/agent_gather_test.rs
agent/agent_internal.rs
agent/agent_selector.rs
agent/agent_stats.rs
agent/agent_test.rs
agent/agent_transport.rs
agent/agent_transport_test.rs
agent/agent_vnet_test.rs
agent/mod.rs
candidate/candidate_base.rs
candidate/candidate_host.rs
candidate/candidate_pair_test.rs
candidate/candidate_peer_reflexive.rs
candidate/candidate_relay.rs
candidate/candidate_relay_test.rs
candidate/candidate_server_reflexive.rs
candidate/candidate_server_reflexive_test.rs
candidate/candidate_test.rs
candidate/mod.rs
control/control_test.rs
control/mod.rs
error.rs
external_ip_mapper/external_ip_mapper_test.rs
external_ip_mapper/mod.rs
lib.rs
mdns/mdns_test.rs
mdns/mod.rs
network_type/mod.rs
network_type/network_type_test.rs
priority/mod.rs
priority/priority_test.rs
rand/mod.rs
rand/rand_test.rs
state/mod.rs
state/state_test.rs
stats/mod.rs
tcp_type/mod.rs
tcp_type/tcp_type_test.rs
udp_mux/mod.rs
udp_mux/socket_addr_ext.rs
udp_mux/udp_mux_conn.rs
udp_mux/udp_mux_test.rs
udp_network.rs
url/mod.rs
url/url_test.rs
use_candidate/mod.rs
use_candidate/use_candidate_test.rs
util/mod.rs
util/util_test.rs
/webrtc/interceptor/.github/actions-rs/grcov.yml
/webrtc/interceptor/.github/workflows/cargo.yml
/webrtc/interceptor/.github/workflows/grcov.yml
/webrtc/interceptor/.gitignore
/webrtc/interceptor/Cargo.toml
/webrtc/interceptor/LICENSE-APACHE
/webrtc/interceptor/LICENSE-MIT
/webrtc/interceptor/README.md
/webrtc/interceptor/codecov.yml
/webrtc/interceptor/doc/webrtc.rs.png
/webrtc/interceptor/src/chain.rs
/webrtc/interceptor/src/error.rs
/webrtc/interceptor/src/lib.rs
/webrtc/interceptor/src/mock/mock_builder.rs
/webrtc/interceptor/src/mock/mock_interceptor.rs
/webrtc/interceptor/src/mock/mock_stream.rs
/webrtc/interceptor/src/mock/mock_time.rs
/webrtc/interceptor/src/mock/mod.rs
/webrtc/interceptor/src/nack/generator/generator_stream.rs
/webrtc/interceptor/src/nack/generator/generator_test.rs
/webrtc/interceptor/src/nack/generator/mod.rs
/webrtc/interceptor/src/nack/mod.rs
/webrtc/interceptor/src/nack/responder/mod.rs
/webrtc/interceptor/src/nack/responder/responder_stream.rs
/webrtc/interceptor/src/nack/responder/responder_test.rs
/webrtc/interceptor/src/noop.rs
/webrtc/interceptor/src/registry.rs
/webrtc/interceptor/src/report/mod.rs
/webrtc/interceptor/src/report/receiver/mod.rs
/webrtc/interceptor/src/report/receiver/receiver_stream.rs
/webrtc/interceptor/src/report/receiver/receiver_test.rs
/webrtc/interceptor/src/report/sender/mod.rs
/webrtc/interceptor/src/report/sender/sender_stream.rs
/webrtc/interceptor/src/report/sender/sender_test.rs
/webrtc/interceptor/src/stats/interceptor.rs
/webrtc/interceptor/src/stats/mod.rs
/webrtc/interceptor/src/stream_info.rs
/webrtc/interceptor/src/stream_reader.rs
/webrtc/interceptor/src/twcc/mod.rs
/webrtc/interceptor/src/twcc/receiver/mod.rs
/webrtc/interceptor/src/twcc/receiver/receiver_stream.rs
/webrtc/interceptor/src/twcc/receiver/receiver_test.rs
/webrtc/interceptor/src/twcc/sender/mod.rs
/webrtc/interceptor/src/twcc/sender/sender_stream.rs
/webrtc/interceptor/src/twcc/sender/sender_test.rs
/webrtc/interceptor/src/twcc/twcc_test.rs
/webrtc/mdns/.github/actions-rs/grcov.yml
/webrtc/mdns/.github/workflows/cargo.yml
/webrtc/mdns/.github/workflows/grcov.yml
/webrtc/mdns/.gitignore
/webrtc/mdns/Cargo.toml
/webrtc/mdns/LICENSE-APACHE
/webrtc/mdns/LICENSE-MIT
/webrtc/mdns/README.md
/webrtc/mdns/codecov.yml
/webrtc/mdns/doc/webrtc.rs.png
/webrtc/mdns/examples/mdns_query.rs
/webrtc/mdns/examples/mdns_server.rs
/webrtc/mdns/examples/mdns_server_query.rs
/webrtc/mdns/src/config.rs
/webrtc/mdns/src/conn/conn_test.rs
/webrtc/mdns/src/conn/mod.rs
/webrtc/mdns/src/error.rs
/webrtc/mdns/src/lib.rs
/webrtc/mdns/src/message/builder.rs
/webrtc/mdns/src/message/header.rs
/webrtc/mdns/src/message/message_test.rs
/webrtc/mdns/src/message/mod.rs
/webrtc/mdns/src/message/name.rs
/webrtc/mdns/src/message/packer.rs
/webrtc/mdns/src/message/parser.rs
/webrtc/mdns/src/message/question.rs
/webrtc/mdns/src/message/resource/a.rs
/webrtc/mdns/src/message/resource/aaaa.rs
/webrtc/mdns/src/message/resource/cname.rs
/webrtc/mdns/src/message/resource/mod.rs
/webrtc/mdns/src/message/resource/mx.rs
/webrtc/mdns/src/message/resource/ns.rs
/webrtc/mdns/src/message/resource/opt.rs
/webrtc/mdns/src/message/resource/ptr.rs
/webrtc/mdns/src/message/resource/soa.rs
/webrtc/mdns/src/message/resource/srv.rs
/webrtc/mdns/src/message/resource/txt.rs
/webrtc/media/.github/FUNDING.yml
/webrtc/media/.github/actions-rs/grcov.yml
/webrtc/media/.github/workflows/cargo.yml
/webrtc/media/.github/workflows/grcov.yml
/webrtc/media/.gitignore
/webrtc/media/Cargo.toml
/webrtc/media/LICENSE-APACHE
/webrtc/media/LICENSE-MIT
/webrtc/media/README.md
/webrtc/media/benches/audio_buffer.rs
/webrtc/media/codecov.yml
/webrtc/media/doc/webrtc.rs.png
/webrtc/media/src/audio/buffer.rs
/webrtc/media/src/audio/buffer/info.rs
/webrtc/media/src/audio/buffer/layout.rs
/webrtc/media/src/audio/mod.rs
/webrtc/media/src/audio/sample.rs
/webrtc/media/src/error.rs
/webrtc/media/src/io/h264_reader/h264_reader_test.rs
/webrtc/media/src/io/h264_reader/mod.rs
/webrtc/media/src/io/h264_writer/h264_writer_test.rs
/webrtc/media/src/io/h264_writer/mod.rs
/webrtc/media/src/io/ivf_reader/ivf_reader_test.rs
/webrtc/media/src/io/ivf_reader/mod.rs
/webrtc/media/src/io/ivf_writer/ivf_writer_test.rs
/webrtc/media/src/io/ivf_writer/mod.rs
/webrtc/media/src/io/mod.rs
/webrtc/media/src/io/ogg_reader/mod.rs
/webrtc/media/src/io/ogg_reader/ogg_reader_test.rs
/webrtc/media/src/io/ogg_writer/mod.rs
/webrtc/media/src/io/ogg_writer/ogg_writer_test.rs
/webrtc/media/src/io/sample_builder/mod.rs
/webrtc/media/src/io/sample_builder/sample_builder_test.rs
/webrtc/media/src/io/sample_builder/sample_sequence_location.rs
/webrtc/media/src/io/sample_builder/sample_sequence_location_test.rs
/webrtc/media/src/lib.rs
/webrtc/media/src/track/constraint/audio.rs
/webrtc/media/src/track/constraint/fitness.rs
/webrtc/media/src/track/constraint/mod.rs
/webrtc/media/src/track/constraint/non_numeric.rs
/webrtc/media/src/track/constraint/numeric.rs
/webrtc/media/src/track/constraint/video.rs
/webrtc/media/src/track/mod.rs
/webrtc/media/src/track/setting/audio.rs
/webrtc/media/src/track/setting/audio/auto_gain_control.rs
/webrtc/media/src/track/setting/audio/echo_cancellation.rs
/webrtc/media/src/track/setting/audio/noise_suppression.rs
/webrtc/media/src/track/setting/mod.rs
/webrtc/media/src/track/setting/video.rs
/webrtc/media/src/track/setting/video/facing_mode.rs
/webrtc/media/src/track/setting/video/resize_mode.rs
/webrtc/media/src/video/mod.rs
/webrtc/rtcp/.github/actions-rs/grcov.yml
/webrtc/rtcp/.github/workflows/cargo.yml
/webrtc/rtcp/.github/workflows/grcov.yml
/webrtc/rtcp/.gitignore
/webrtc/rtcp/Cargo.toml
/webrtc/rtcp/LICENSE-APACHE
/webrtc/rtcp/LICENSE-MIT
/webrtc/rtcp/README.md
/webrtc/rtcp/codecov.yml
/webrtc/rtcp/doc/webrtc.rs.png
/webrtc/rtcp/src/compound_packet/compound_packet_test.rs
/webrtc/rtcp/src/compound_packet/mod.rs
/webrtc/rtcp/src/error.rs
/webrtc/rtcp/src/extended_report/dlrr.rs
/webrtc/rtcp/src/extended_report/extended_report_test.rs
/webrtc/rtcp/src/extended_report/mod.rs
/webrtc/rtcp/src/extended_report/prt.rs
/webrtc/rtcp/src/extended_report/rle.rs
/webrtc/rtcp/src/extended_report/rrt.rs
/webrtc/rtcp/src/extended_report/ssr.rs
/webrtc/rtcp/src/extended_report/unknown.rs
/webrtc/rtcp/src/extended_report/vm.rs
/webrtc/rtcp/src/goodbye/goodbye_test.rs
/webrtc/rtcp/src/goodbye/mod.rs
/webrtc/rtcp/src/header.rs
/webrtc/rtcp/src/lib.rs
/webrtc/rtcp/src/packet.rs
/webrtc/rtcp/src/payload_feedbacks/full_intra_request/full_intra_request_test.rs
/webrtc/rtcp/src/payload_feedbacks/full_intra_request/mod.rs
/webrtc/rtcp/src/payload_feedbacks/mod.rs
/webrtc/rtcp/src/payload_feedbacks/picture_loss_indication/mod.rs
/webrtc/rtcp/src/payload_feedbacks/picture_loss_indication/picture_loss_indication_test.rs
/webrtc/rtcp/src/payload_feedbacks/receiver_estimated_maximum_bitrate/mod.rs
/webrtc/rtcp/src/payload_feedbacks/receiver_estimated_maximum_bitrate/receiver_estimated_maximum_bitrate_test.rs
/webrtc/rtcp/src/payload_feedbacks/slice_loss_indication/mod.rs
/webrtc/rtcp/src/payload_feedbacks/slice_loss_indication/slice_loss_indication_test.rs
/webrtc/rtcp/src/raw_packet.rs
/webrtc/rtcp/src/receiver_report/mod.rs
/webrtc/rtcp/src/receiver_report/receiver_report_test.rs
/webrtc/rtcp/src/reception_report.rs
/webrtc/rtcp/src/sender_report/mod.rs
/webrtc/rtcp/src/sender_report/sender_report_test.rs
/webrtc/rtcp/src/source_description/mod.rs
/webrtc/rtcp/src/source_description/source_description_test.rs
/webrtc/rtcp/src/transport_feedbacks/mod.rs
/webrtc/rtcp/src/transport_feedbacks/rapid_resynchronization_request/mod.rs
/webrtc/rtcp/src/transport_feedbacks/rapid_resynchronization_request/rapid_resynchronization_request_test.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_cc/mod.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_cc/transport_layer_cc_test.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_nack/mod.rs
/webrtc/rtcp/src/transport_feedbacks/transport_layer_nack/transport_layer_nack_test.rs
/webrtc/rtcp/src/util.rs
/webrtc/rtp/.github/actions-rs/grcov.yml
/webrtc/rtp/.github/workflows/cargo.yml
/webrtc/rtp/.github/workflows/grcov.yml
/webrtc/rtp/.gitignore
/webrtc/rtp/Cargo.toml
/webrtc/rtp/LICENSE-APACHE
/webrtc/rtp/LICENSE-MIT
/webrtc/rtp/README.md
/webrtc/rtp/benches/packet_bench.rs
/webrtc/rtp/codecov.yml
/webrtc/rtp/doc/webrtc.rs.png
/webrtc/rtp/src/codecs/g7xx/g7xx_test.rs
/webrtc/rtp/src/codecs/g7xx/mod.rs
/webrtc/rtp/src/codecs/h264/h264_test.rs
/webrtc/rtp/src/codecs/h264/mod.rs
/webrtc/rtp/src/codecs/h265/h265_test.rs
/webrtc/rtp/src/codecs/h265/mod.rs
/webrtc/rtp/src/codecs/mod.rs
/webrtc/rtp/src/codecs/opus/mod.rs
/webrtc/rtp/src/codecs/opus/opus_test.rs
/webrtc/rtp/src/codecs/vp8/mod.rs
/webrtc/rtp/src/codecs/vp8/vp8_test.rs
/webrtc/rtp/src/codecs/vp9/mod.rs
/webrtc/rtp/src/codecs/vp9/vp9_test.rs
/webrtc/rtp/src/error.rs
/webrtc/rtp/src/extension/abs_send_time_extension/abs_send_time_extension_test.rs
/webrtc/rtp/src/extension/abs_send_time_extension/mod.rs
/webrtc/rtp/src/extension/audio_level_extension/audio_level_extension_test.rs
/webrtc/rtp/src/extension/audio_level_extension/mod.rs
/webrtc/rtp/src/extension/mod.rs
/webrtc/rtp/src/extension/transport_cc_extension/mod.rs
/webrtc/rtp/src/extension/transport_cc_extension/transport_cc_extension_test.rs
/webrtc/rtp/src/header.rs
/webrtc/rtp/src/lib.rs
/webrtc/rtp/src/packet/mod.rs
/webrtc/rtp/src/packet/packet_test.rs
/webrtc/rtp/src/packetizer/mod.rs
/webrtc/rtp/src/packetizer/packetizer_test.rs
/webrtc/rtp/src/sequence.rs
/webrtc/sctp/.github/actions-rs/grcov.yml
/webrtc/sctp/.github/workflows/cargo.yml
/webrtc/sctp/.github/workflows/grcov.yml
/webrtc/sctp/.gitignore
/webrtc/sctp/Cargo.toml
/webrtc/sctp/LICENSE-APACHE
/webrtc/sctp/LICENSE-MIT
/webrtc/sctp/README.md
/webrtc/sctp/codecov.yml
/webrtc/sctp/doc/webrtc.rs.png
/webrtc/sctp/examples/ping.rs
/webrtc/sctp/examples/pong.rs
/webrtc/sctp/fuzz/.gitignore
/webrtc/sctp/fuzz/Cargo.toml
/webrtc/sctp/fuzz/fuzz_targets/packet.rs
/webrtc/sctp/fuzz/fuzz_targets/param.rs
/webrtc/sctp/src/association/association_internal.rs
/webrtc/sctp/src/association/association_internal/association_internal_test.rs
/webrtc/sctp/src/association/association_stats.rs
/webrtc/sctp/src/association/association_test.rs
/webrtc/sctp/src/association/mod.rs
/webrtc/sctp/src/chunk/chunk_abort.rs
/webrtc/sctp/src/chunk/chunk_cookie_ack.rs
/webrtc/sctp/src/chunk/chunk_cookie_echo.rs
/webrtc/sctp/src/chunk/chunk_error.rs
/webrtc/sctp/src/chunk/chunk_forward_tsn.rs
/webrtc/sctp/src/chunk/chunk_header.rs
/webrtc/sctp/src/chunk/chunk_heartbeat.rs
/webrtc/sctp/src/chunk/chunk_heartbeat_ack.rs
/webrtc/sctp/src/chunk/chunk_init.rs
/webrtc/sctp/src/chunk/chunk_payload_data.rs
/webrtc/sctp/src/chunk/chunk_reconfig.rs
/webrtc/sctp/src/chunk/chunk_selective_ack.rs
/webrtc/sctp/src/chunk/chunk_shutdown.rs
/webrtc/sctp/src/chunk/chunk_shutdown_ack.rs
/webrtc/sctp/src/chunk/chunk_shutdown_complete.rs
/webrtc/sctp/src/chunk/chunk_test.rs
/webrtc/sctp/src/chunk/chunk_type.rs
/webrtc/sctp/src/chunk/chunk_unknown.rs
/webrtc/sctp/src/chunk/mod.rs
/webrtc/sctp/src/error.rs
/webrtc/sctp/src/error_cause.rs
/webrtc/sctp/src/fuzz_artifact_test.rs
/webrtc/sctp/src/lib.rs
/webrtc/sctp/src/packet.rs
/webrtc/sctp/src/param/mod.rs
/webrtc/sctp/src/param/param_chunk_list.rs
/webrtc/sctp/src/param/param_forward_tsn_supported.rs
/webrtc/sctp/src/param/param_header.rs
/webrtc/sctp/src/param/param_heartbeat_info.rs
/webrtc/sctp/src/param/param_outgoing_reset_request.rs
/webrtc/sctp/src/param/param_random.rs
/webrtc/sctp/src/param/param_reconfig_response.rs
/webrtc/sctp/src/param/param_requested_hmac_algorithm.rs
/webrtc/sctp/src/param/param_state_cookie.rs
/webrtc/sctp/src/param/param_supported_extensions.rs
/webrtc/sctp/src/param/param_test.rs
/webrtc/sctp/src/param/param_type.rs
/webrtc/sctp/src/param/param_unknown.rs
/webrtc/sctp/src/param/param_unrecognized.rs
/webrtc/sctp/src/queue/control_queue.rs
/webrtc/sctp/src/queue/mod.rs
/webrtc/sctp/src/queue/payload_queue.rs
/webrtc/sctp/src/queue/pending_queue.rs
/webrtc/sctp/src/queue/queue_test.rs
/webrtc/sctp/src/queue/reassembly_queue.rs
/webrtc/sctp/src/stream/mod.rs
/webrtc/sctp/src/stream/stream_test.rs
/webrtc/sctp/src/timer/ack_timer.rs
/webrtc/sctp/src/timer/mod.rs
/webrtc/sctp/src/timer/rtx_timer.rs
/webrtc/sctp/src/timer/timer_test.rs
/webrtc/sctp/src/util.rs
/webrtc/sdp/.github/actions-rs/grcov.yml
/webrtc/sdp/.github/workflows/cargo.yml
/webrtc/sdp/.github/workflows/grcov.yml
/webrtc/sdp/.gitignore
/webrtc/sdp/Cargo.toml
/webrtc/sdp/LICENSE-APACHE
/webrtc/sdp/LICENSE-MIT
/webrtc/sdp/README.md
/webrtc/sdp/benches/bench.rs
/webrtc/sdp/codecov.yml
/webrtc/sdp/doc/webrtc.rs.png
/webrtc/sdp/fuzz/.gitignore
/webrtc/sdp/fuzz/Cargo.toml
/webrtc/sdp/fuzz/fuzz_targets/parse_session.rs
/webrtc/sdp/src/description/common.rs
/webrtc/sdp/src/description/description_test.rs
/webrtc/sdp/src/description/media.rs
/webrtc/sdp/src/description/mod.rs
/webrtc/sdp/src/description/session.rs
/webrtc/sdp/src/direction/direction_test.rs
/webrtc/sdp/src/direction/mod.rs
/webrtc/sdp/src/error.rs
/webrtc/sdp/src/extmap/extmap_test.rs
/webrtc/sdp/src/extmap/mod.rs
/webrtc/sdp/src/lexer/mod.rs
/webrtc/sdp/src/lib.rs
/webrtc/sdp/src/util/mod.rs
/webrtc/sdp/src/util/util_test.rs
/webrtc/src/api/api_test.rs
/webrtc/src/api/interceptor_registry/interceptor_registry_test.rs
/webrtc/src/api/interceptor_registry/mod.rs
/webrtc/src/api/media_engine/media_engine_test.rs
/webrtc/src/api/media_engine/mod.rs
/webrtc/src/api/mod.rs
/webrtc/src/api/setting_engine/mod.rs
/webrtc/src/api/setting_engine/setting_engine_test.rs
/webrtc/src/data_channel/data_channel_init.rs
/webrtc/src/data_channel/data_channel_message.rs
/webrtc/src/data_channel/data_channel_parameters.rs
/webrtc/src/data_channel/data_channel_state.rs
/webrtc/src/data_channel/data_channel_test.rs
/webrtc/src/data_channel/mod.rs
/webrtc/src/dtls_transport/dtls_fingerprint.rs
/webrtc/src/dtls_transport/dtls_parameters.rs
/webrtc/src/dtls_transport/dtls_role.rs
/webrtc/src/dtls_transport/dtls_transport_state.rs
/webrtc/src/dtls_transport/dtls_transport_test.rs
/webrtc/src/dtls_transport/mod.rs
/webrtc/src/error.rs
/webrtc/src/ice_transport/ice_candidate.rs
/webrtc/src/ice_transport/ice_candidate_pair.rs
/webrtc/src/ice_transport/ice_candidate_type.rs
/webrtc/src/ice_transport/ice_connection_state.rs
/webrtc/src/ice_transport/ice_credential_type.rs
/webrtc/src/ice_transport/ice_gatherer.rs
/webrtc/src/ice_transport/ice_gatherer_state.rs
/webrtc/src/ice_transport/ice_gathering_state.rs
/webrtc/src/ice_transport/ice_parameters.rs
/webrtc/src/ice_transport/ice_protocol.rs
/webrtc/src/ice_transport/ice_role.rs
/webrtc/src/ice_transport/ice_server.rs
/webrtc/src/ice_transport/ice_transport_state.rs
/webrtc/src/ice_transport/ice_transport_test.rs
/webrtc/src/ice_transport/mod.rs
/webrtc/src/lib.rs
/webrtc/src/mux/endpoint.rs
/webrtc/src/mux/mod.rs
/webrtc/src/mux/mux_func.rs
/webrtc/src/mux/mux_test.rs
/webrtc/src/peer_connection/certificate.rs
/webrtc/src/peer_connection/configuration.rs
/webrtc/src/peer_connection/mod.rs
/webrtc/src/peer_connection/offer_answer_options.rs
/webrtc/src/peer_connection/operation/mod.rs
/webrtc/src/peer_connection/operation/operation_test.rs
/webrtc/src/peer_connection/peer_connection_internal.rs
/webrtc/src/peer_connection/peer_connection_state.rs
/webrtc/src/peer_connection/peer_connection_test.rs
/webrtc/src/peer_connection/policy/bundle_policy.rs
/webrtc/src/peer_connection/policy/ice_transport_policy.rs
/webrtc/src/peer_connection/policy/mod.rs
/webrtc/src/peer_connection/policy/rtcp_mux_policy.rs
/webrtc/src/peer_connection/policy/sdp_semantics.rs
/webrtc/src/peer_connection/sdp/mod.rs
/webrtc/src/peer_connection/sdp/sdp_test.rs
/webrtc/src/peer_connection/sdp/sdp_type.rs
/webrtc/src/peer_connection/sdp/session_description.rs
/webrtc/src/peer_connection/signaling_state.rs
/webrtc/src/rtp_transceiver/fmtp/generic/generic_test.rs
/webrtc/src/rtp_transceiver/fmtp/generic/mod.rs
/webrtc/src/rtp_transceiver/fmtp/h264/h264_test.rs
/webrtc/src/rtp_transceiver/fmtp/h264/mod.rs
/webrtc/src/rtp_transceiver/fmtp/mod.rs
/webrtc/src/rtp_transceiver/mod.rs
/webrtc/src/rtp_transceiver/rtp_codec.rs
/webrtc/src/rtp_transceiver/rtp_receiver/mod.rs
/webrtc/src/rtp_transceiver/rtp_receiver/rtp_receiver_test.rs
/webrtc/src/rtp_transceiver/rtp_sender/mod.rs
/webrtc/src/rtp_transceiver/rtp_sender/rtp_sender_test.rs
/webrtc/src/rtp_transceiver/rtp_transceiver_direction.rs
/webrtc/src/rtp_transceiver/rtp_transceiver_test.rs
/webrtc/src/rtp_transceiver/srtp_writer_future.rs
/webrtc/src/sctp_transport/mod.rs
/webrtc/src/sctp_transport/sctp_transport_capabilities.rs
/webrtc/src/sctp_transport/sctp_transport_state.rs
/webrtc/src/sctp_transport/sctp_transport_test.rs
/webrtc/src/stats/mod.rs
/webrtc/src/stats/serialize.rs
/webrtc/src/stats/stats_collector.rs
/webrtc/src/track/mod.rs
/webrtc/src/track/track_local/mod.rs
/webrtc/src/track/track_local/track_local_static_rtp.rs
/webrtc/src/track/track_local/track_local_static_sample.rs
/webrtc/src/track/track_local/track_local_static_test.rs
/webrtc/src/track/track_remote/mod.rs
/webrtc/srtp/.github/actions-rs/grcov.yml
/webrtc/srtp/.github/workflows/cargo.yml
/webrtc/srtp/.github/workflows/grcov.yml
/webrtc/srtp/.gitignore
/webrtc/srtp/Cargo.toml
/webrtc/srtp/LICENSE-APACHE
/webrtc/srtp/LICENSE-MIT
/webrtc/srtp/README.md
/webrtc/srtp/codecov.yml
/webrtc/srtp/doc/webrtc.rs.png
/webrtc/srtp/src/cipher/cipher_aead_aes_gcm.rs
/webrtc/srtp/src/cipher/cipher_aes_cm_hmac_sha1.rs
/webrtc/srtp/src/cipher/mod.rs
/webrtc/srtp/src/config.rs
/webrtc/srtp/src/context/context_test.rs
/webrtc/srtp/src/context/mod.rs
/webrtc/srtp/src/context/srtcp.rs
/webrtc/srtp/src/context/srtcp_test.rs
/webrtc/srtp/src/context/srtp.rs
/webrtc/srtp/src/context/srtp_test.rs
/webrtc/srtp/src/error.rs
/webrtc/srtp/src/key_derivation.rs
/webrtc/srtp/src/lib.rs
/webrtc/srtp/src/option.rs
/webrtc/srtp/src/protection_profile.rs
/webrtc/srtp/src/session/mod.rs
/webrtc/srtp/src/session/session_rtcp_test.rs
/webrtc/srtp/src/session/session_rtp_test.rs
/webrtc/srtp/src/stream.rs
/webrtc/stun/.github/actions-rs/grcov.yml
/webrtc/stun/.github/workflows/cargo.yml
/webrtc/stun/.github/workflows/grcov.yml
/webrtc/stun/.gitignore
/webrtc/stun/Cargo.toml
/webrtc/stun/LICENSE-APACHE
/webrtc/stun/LICENSE-MIT
/webrtc/stun/README.md
/webrtc/stun/benches/bench.rs
/webrtc/stun/codecov.yml
/webrtc/stun/doc/webrtc.rs.png
/webrtc/stun/examples/stun_client.rs
/webrtc/stun/examples/stun_decode.rs
/webrtc/stun/src/addr.rs
/webrtc/stun/src/addr/addr_test.rs
/webrtc/stun/src/agent.rs
/webrtc/stun/src/agent/agent_test.rs
/webrtc/stun/src/attributes.rs
/webrtc/stun/src/attributes/attributes_test.rs
/webrtc/stun/src/checks.rs
/webrtc/stun/src/client.rs
/webrtc/stun/src/client/client_test.rs
/webrtc/stun/src/error.rs
/webrtc/stun/src/error_code.rs
/webrtc/stun/src/fingerprint.rs
/webrtc/stun/src/fingerprint/fingerprint_test.rs
/webrtc/stun/src/integrity.rs
/webrtc/stun/src/integrity/integrity_test.rs
/webrtc/stun/src/lib.rs
/webrtc/stun/src/message.rs
/webrtc/stun/src/message/message_test.rs
/webrtc/stun/src/textattrs.rs
/webrtc/stun/src/textattrs/textattrs_test.rs
/webrtc/stun/src/uattrs.rs
/webrtc/stun/src/uattrs/uattrs_test.rs
/webrtc/stun/src/uri.rs
/webrtc/stun/src/uri/uri_test.rs
/webrtc/stun/src/xoraddr.rs
/webrtc/stun/src/xoraddr/xoraddr_test.rs
/webrtc/turn/.github/actions-rs/grcov.yml
/webrtc/turn/.github/workflows/cargo.yml
/webrtc/turn/.github/workflows/grcov.yml
/webrtc/turn/.gitignore
/webrtc/turn/Cargo.toml
/webrtc/turn/LICENSE-APACHE
/webrtc/turn/LICENSE-MIT
/webrtc/turn/README.md
/webrtc/turn/benches/bench.rs
/webrtc/turn/codecov.yml
/webrtc/turn/doc/webrtc.rs.png
/webrtc/turn/examples/turn_client_udp.rs
/webrtc/turn/examples/turn_server_udp.rs
/webrtc/turn/src/allocation/allocation_manager.rs
/webrtc/turn/src/allocation/allocation_manager/allocation_manager_test.rs
/webrtc/turn/src/allocation/allocation_test.rs
/webrtc/turn/src/allocation/channel_bind.rs
/webrtc/turn/src/allocation/channel_bind/channel_bind_test.rs
/webrtc/turn/src/allocation/five_tuple.rs
/webrtc/turn/src/allocation/five_tuple/five_tuple_test.rs
/webrtc/turn/src/allocation/mod.rs
/webrtc/turn/src/allocation/permission.rs
/webrtc/turn/src/auth/auth_test.rs
/webrtc/turn/src/auth/mod.rs
/webrtc/turn/src/client/binding.rs
/webrtc/turn/src/client/binding/binding_test.rs
/webrtc/turn/src/client/client_test.rs
/webrtc/turn/src/client/mod.rs
/webrtc/turn/src/client/periodic_timer.rs
/webrtc/turn/src/client/periodic_timer/periodic_timer_test.rs
/webrtc/turn/src/client/permission.rs
/webrtc/turn/src/client/relay_conn.rs
/webrtc/turn/src/client/relay_conn/relay_conn_test.rs
/webrtc/turn/src/client/transaction.rs
/webrtc/turn/src/error.rs
/webrtc/turn/src/lib.rs
/webrtc/turn/src/proto/addr.rs
/webrtc/turn/src/proto/addr/addr_test.rs
/webrtc/turn/src/proto/chandata.rs
/webrtc/turn/src/proto/chandata/chandata_test.rs
/webrtc/turn/src/proto/channum.rs
/webrtc/turn/src/proto/channum/channnum_test.rs
/webrtc/turn/src/proto/data.rs
/webrtc/turn/src/proto/data/data_test.rs
/webrtc/turn/src/proto/dontfrag.rs
/webrtc/turn/src/proto/dontfrag/dontfrag_test.rs
/webrtc/turn/src/proto/evenport.rs
/webrtc/turn/src/proto/evenport/evenport_test.rs
/webrtc/turn/src/proto/lifetime.rs
/webrtc/turn/src/proto/lifetime/lifetime_test.rs
/webrtc/turn/src/proto/mod.rs
/webrtc/turn/src/proto/peeraddr.rs
/webrtc/turn/src/proto/peeraddr/peeraddr_test.rs
/webrtc/turn/src/proto/proto_test.rs
/webrtc/turn/src/proto/relayaddr.rs
/webrtc/turn/src/proto/relayaddr/relayaddr_test.rs
/webrtc/turn/src/proto/reqfamily.rs
/webrtc/turn/src/proto/reqfamily/reqfamily_test.rs
/webrtc/turn/src/proto/reqtrans.rs
/webrtc/turn/src/proto/reqtrans/reqtrans_test.rs
/webrtc/turn/src/proto/rsrvtoken.rs
/webrtc/turn/src/proto/rsrvtoken/rsrvtoken_test.rs
/webrtc/turn/src/relay/mod.rs
/webrtc/turn/src/relay/relay_none.rs
/webrtc/turn/src/relay/relay_range.rs
/webrtc/turn/src/relay/relay_static.rs
/webrtc/turn/src/server/config.rs
/webrtc/turn/src/server/mod.rs
/webrtc/turn/src/server/request.rs
/webrtc/turn/src/server/request/request_test.rs
/webrtc/turn/src/server/server_test.rs
/webrtc/util/.github/actions-rs/grcov.yml
/webrtc/util/.github/workflows/cargo.yml
/webrtc/util/.github/workflows/grcov.yml
/webrtc/util/.gitignore
/webrtc/util/Cargo.toml
/webrtc/util/LICENSE-APACHE
/webrtc/util/LICENSE-MIT
/webrtc/util/README.md
/webrtc/util/benches/bench.rs
/webrtc/util/build.rs
/webrtc/util/codecov.yml
/webrtc/util/doc/webrtc.rs.png
/webrtc/util/examples/display-interfaces.rs
/webrtc/util/src/buffer/buffer_test.rs
/webrtc/util/src/buffer/mod.rs
/webrtc/util/src/conn/conn_bridge.rs
/webrtc/util/src/conn/conn_bridge_test.rs
/webrtc/util/src/conn/conn_disconnected_packet.rs
/webrtc/util/src/conn/conn_pipe.rs
/webrtc/util/src/conn/conn_pipe_test.rs
/webrtc/util/src/conn/conn_test.rs
/webrtc/util/src/conn/conn_udp.rs
/webrtc/util/src/conn/conn_udp_listener.rs
/webrtc/util/src/conn/conn_udp_listener_test.rs
/webrtc/util/src/conn/mod.rs
/webrtc/util/src/error.rs
/webrtc/util/src/fixed_big_int/fixed_big_int_test.rs
/webrtc/util/src/fixed_big_int/mod.rs
/webrtc/util/src/ifaces/ffi/android/ifaddrs.c
/webrtc/util/src/ifaces/ffi/android/ifaddrs.h
/webrtc/util/src/ifaces/ffi/mod.rs
/webrtc/util/src/ifaces/ffi/unix/mod.rs
/webrtc/util/src/ifaces/ffi/windows/mod.rs
/webrtc/util/src/ifaces/mod.rs
/webrtc/util/src/lib.rs
/webrtc/util/src/marshal/exact_size_buf.rs
/webrtc/util/src/marshal/mod.rs
/webrtc/util/src/replay_detector/mod.rs
/webrtc/util/src/replay_detector/replay_detector_test.rs
/webrtc/util/src/sync/mod.rs
/webrtc/util/src/vnet/chunk.rs
/webrtc/util/src/vnet/chunk/chunk_test.rs
/webrtc/util/src/vnet/chunk_queue.rs
/webrtc/util/src/vnet/chunk_queue/chunk_queue_test.rs
/webrtc/util/src/vnet/conn.rs
/webrtc/util/src/vnet/conn/conn_test.rs
/webrtc/util/src/vnet/conn_map.rs
/webrtc/util/src/vnet/conn_map/conn_map_test.rs
/webrtc/util/src/vnet/interface.rs
/webrtc/util/src/vnet/mod.rs
/webrtc/util/src/vnet/nat.rs
/webrtc/util/src/vnet/nat/nat_test.rs
/webrtc/util/src/vnet/net.rs
/webrtc/util/src/vnet/net/net_test.rs
/webrtc/util/src/vnet/resolver.rs
/webrtc/util/src/vnet/resolver/resolver_test.rs
/webrtc/util/src/vnet/router.rs
/webrtc/util/src/vnet/router/router_test.rs