Lines Matching +full:packet +full:- +full:verification
4 * Use of this source code is governed by a BSD-style license
21 #include "net/dcsctp/packet/chunk/abort_chunk.h"
22 #include "net/dcsctp/packet/chunk/chunk.h"
23 #include "net/dcsctp/packet/chunk/cookie_ack_chunk.h"
24 #include "net/dcsctp/packet/chunk/cookie_echo_chunk.h"
25 #include "net/dcsctp/packet/chunk/data_chunk.h"
26 #include "net/dcsctp/packet/chunk/data_common.h"
27 #include "net/dcsctp/packet/chunk/error_chunk.h"
28 #include "net/dcsctp/packet/chunk/forward_tsn_chunk.h"
29 #include "net/dcsctp/packet/chunk/forward_tsn_common.h"
30 #include "net/dcsctp/packet/chunk/heartbeat_ack_chunk.h"
31 #include "net/dcsctp/packet/chunk/heartbeat_request_chunk.h"
32 #include "net/dcsctp/packet/chunk/idata_chunk.h"
33 #include "net/dcsctp/packet/chunk/iforward_tsn_chunk.h"
34 #include "net/dcsctp/packet/chunk/init_ack_chunk.h"
35 #include "net/dcsctp/packet/chunk/init_chunk.h"
36 #include "net/dcsctp/packet/chunk/reconfig_chunk.h"
37 #include "net/dcsctp/packet/chunk/sack_chunk.h"
38 #include "net/dcsctp/packet/chunk/shutdown_ack_chunk.h"
39 #include "net/dcsctp/packet/chunk/shutdown_chunk.h"
40 #include "net/dcsctp/packet/chunk/shutdown_complete_chunk.h"
41 #include "net/dcsctp/packet/data.h"
42 #include "net/dcsctp/packet/sctp_packet.h"
65 // This class manages all packet and chunk dispatching and mainly handles the
69 // This class is thread-compatible.
110 // Returns this socket's verification tag, or zero if not yet connected.
112 return tcb_ != nullptr ? tcb_->my_verification_tag() : VerificationTag(0); in verification_tag()
151 // Fills in `connect_params` with random verification tag and initial TSN.
161 void OnSentPacket(rtc::ArrayView<const uint8_t> packet,
163 // Sends SHUTDOWN or SHUTDOWN-ACK if the socket is shutting down and if all
167 void MaybeSendShutdownOnPacketReceived(const SctpPacket& packet);
174 // Sends a SHUTDOWN-ACK chunk.
176 // Validates the SCTP packet, as a whole - not the validity of individual
178 bool ValidatePacket(const SctpPacket& packet);
179 // Parses `payload`, which is a serialized packet that is just going to be
210 // Handles incoming I-DATA chunks.
213 // Common handler for DATA and I-DATA chunks.
218 // Handles incoming INIT-ACK chunks.
227 // Handles incoming HEARTBEAT-ACK chunks.
236 // Handles incoming COOKIE-ECHO chunks.
239 // Handles receiving COOKIE-ECHO when there already is a TCB. The return value
243 // Handles incoming COOKIE-ACK chunks.
249 // Handles incoming SHUTDOWN-ACK chunks.
252 // Handles incoming FORWARD-TSN chunks.
255 // Handles incoming I-FORWARD-TSN chunks.
258 // Handles incoming RE-CONFIG chunks.
261 // Common handled for FORWARD-TSN/I-FORWARD-TSN.
263 // Handles incoming SHUTDOWN-COMPLETE chunks
288 // Contains verification tag and initial TSN between having sent the INIT