webrtc/net/dcsctp/socket
Victor Boivie bd46bb7660 dcsctp: Support zero checksum packets
If configured, the packet parser will allow packets with
a set checksum of zero. In that case, the correct checksum
will not even be calculated, avoiding a CPU intensive
calculation.

Also, if specified when building a packet, the checksum can
be opted to be not calculated and written to the packet.
This is to be used when draft-tuexen-tsvwg-sctp-zero-checksum
has been negotiated, except for some packets during association
establishment.

This is mainly a preparation CL and follow-up CL will enable
this feature.

Low-Coverage-Reason: Affects debug logging code not run in tests
Bug: webrtc:14997
Change-Id: I3207ac3a626df039ee2990403c2edd6429f17617
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298481
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39737}
2023-04-02 21:38:00 +00:00
..
BUILD.gn Remove usage of rtc::MessageHandler in net/dcsctp 2022-08-18 09:18:40 +00:00
callback_deferrer.cc dcsctp: Add API for lifecycle events 2022-07-01 10:59:25 +00:00
callback_deferrer.h dcsctp: Add API for lifecycle events 2022-07-01 10:59:25 +00:00
capabilities.h dcsctp: Expose negotiated stream counts 2022-08-23 08:51:38 +00:00
context.h dcsctp: Add Context 2021-04-25 17:43:08 +00:00
dcsctp_socket.cc dcsctp: Support zero checksum packets 2023-04-02 21:38:00 +00:00
dcsctp_socket.h dcsctp: Restore from handover as separate methods 2022-06-30 22:09:04 +00:00
dcsctp_socket_network_test.cc Remove usage of rtc::MessageHandler in net/dcsctp 2022-08-18 09:18:40 +00:00
dcsctp_socket_test.cc dcsctp: Support zero checksum packets 2023-04-02 21:38:00 +00:00
DEPS dcsctp: Add network/throughput tests 2021-09-30 07:59:58 +00:00
heartbeat_handler.cc dcsctp: Make use of log_prefix consistent 2023-03-15 22:15:05 +00:00
heartbeat_handler.h dcsctp: Make use of log_prefix consistent 2023-03-15 22:15:05 +00:00
heartbeat_handler_test.cc dcsctp: Support zero checksum packets 2023-04-02 21:38:00 +00:00
mock_context.h dcsctp: Add API to indicate packet send status 2021-08-16 11:29:47 +00:00
mock_dcsctp_socket_callbacks.h dcsctp: Add API for lifecycle events 2022-07-01 10:59:25 +00:00
packet_sender.cc dcsctp: Add PacketSender 2021-08-16 20:19:53 +00:00
packet_sender.h dcsctp: Add PacketSender 2021-08-16 20:19:53 +00:00
packet_sender_test.cc dcsctp: Add PacketSender 2021-08-16 20:19:53 +00:00
state_cookie.cc dcsctp: Expose negotiated stream counts 2022-08-23 08:51:38 +00:00
state_cookie.h dcsctp: Expose negotiated stream counts 2022-08-23 08:51:38 +00:00
state_cookie_test.cc dcsctp: Expose negotiated stream counts 2022-08-23 08:51:38 +00:00
stream_reset_handler.cc dcsctp: Handle re-received stream reset requests 2022-09-05 11:56:10 +00:00
stream_reset_handler.h dcsctp: Make use of log_prefix consistent 2023-03-15 22:15:05 +00:00
stream_reset_handler_test.cc dcsctp: Support zero checksum packets 2023-04-02 21:38:00 +00:00
transmission_control_block.cc dcsctp: Expose negotiated stream counts 2022-08-23 08:51:38 +00:00
transmission_control_block.h dcsctp: Make use of log_prefix consistent 2023-03-15 22:15:05 +00:00