Source File
flight.go
Belonging Package
github.com/pion/dtls/v2
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>// SPDX-License-Identifier: MITpackage dtls/*DTLS messages are grouped into a series of message flights, accordingto the diagrams below. Although each flight of messages may consistof a number of messages, they should be viewed as monolithic for thepurpose of timeout and retransmission.https://tools.ietf.org/html/rfc4347#section-4.2.4Message flights for full handshake:Client Server------ ------Waiting Flight 0ClientHello --------> Flight 1<------- HelloVerifyRequest Flight 2ClientHello --------> Flight 3ServerHello \Certificate* \ServerKeyExchange* Flight 4CertificateRequest* /<-------- ServerHelloDone /Certificate* \ClientKeyExchange \CertificateVerify* Flight 5[ChangeCipherSpec] /Finished --------> /[ChangeCipherSpec] \ Flight 6<-------- Finished /Message flights for session-resuming handshake (no cookie exchange):Client Server------ ------Waiting Flight 0ClientHello --------> Flight 1ServerHello \[ChangeCipherSpec] Flight 4b<-------- Finished /[ChangeCipherSpec] \ Flight 5bFinished --------> /[ChangeCipherSpec] \ Flight 6<-------- Finished /*/type flightVal uint8const (flight0 flightVal = iota + 1flight1flight2flight3flight4flight4bflight5flight5bflight6)func ( flightVal) () string {switch {case flight0:return "Flight 0"case flight1:return "Flight 1"case flight2:return "Flight 2"case flight3:return "Flight 3"case flight4:return "Flight 4"case flight4b:return "Flight 4b"case flight5:return "Flight 5"case flight5b:return "Flight 5b"case flight6:return "Flight 6"default:return "Invalid Flight"}}func ( flightVal) () bool {return == flight6 || == flight5b}func ( flightVal) () bool {return == flight5 || == flight4b}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |