mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-15 23:01:21 +01:00

To allow the transport to be able to know which ranges of stream identifiers it can use, the negotiated incoming/inbound and outgoing/outbound stream counts will be exposed. They are added to Metrics, and guaranteed to be available from within the OnConnected callback. In this CL, dcSCTP will not validate that the client is sending on a stream that is within the negotiated bounds. That will be done as a follow-up CL. Bug: webrtc:14277 Change-Id: Ic764e5f93f53d55633ee547df86246022f4097cf Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272321 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Victor Boivie <boivie@webrtc.org> Cr-Commit-Position: refs/heads/main@{#37876}
30 lines
1.1 KiB
C++
30 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2021 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
#ifndef NET_DCSCTP_SOCKET_CAPABILITIES_H_
|
|
#define NET_DCSCTP_SOCKET_CAPABILITIES_H_
|
|
|
|
#include <cstdint>
|
|
namespace dcsctp {
|
|
// Indicates what the association supports, meaning that both parties
|
|
// support it and that feature can be used.
|
|
struct Capabilities {
|
|
// RFC3758 Partial Reliability Extension
|
|
bool partial_reliability = false;
|
|
// RFC8260 Stream Schedulers and User Message Interleaving
|
|
bool message_interleaving = false;
|
|
// RFC6525 Stream Reconfiguration
|
|
bool reconfig = false;
|
|
// Negotiated maximum incoming and outgoing stream count.
|
|
uint16_t negotiated_maximum_incoming_streams = 0;
|
|
uint16_t negotiated_maximum_outgoing_streams = 0;
|
|
};
|
|
} // namespace dcsctp
|
|
|
|
#endif // NET_DCSCTP_SOCKET_CAPABILITIES_H_
|