mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-12 21:30:45 +01:00

https://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-zero-checksum/06/ The previous implementation was for version 00, and since then changes have been made. The chunk that is used to negotiate this capability has now grown to include an additional property - the sender's alternate error detection method. Bug: webrtc:14997 Change-Id: I78043d187b79f40bbadbcba02eae6eedf54f30f9 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336380 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Victor Boivie <boivie@webrtc.org> Cr-Commit-Position: refs/heads/main@{#41759}
32 lines
1.2 KiB
C++
32 lines
1.2 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;
|
|
// https://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-zero-checksum/
|
|
bool zero_checksum = 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_
|