Handshake

data class Handshake(handshakeVersion: Int = 4, var encryption: EncryptionType = EncryptionType.NONE, var extensionField: Int = ExtensionField.KM_REQ.value, var initialPacketSequence: Int = 0, var MTU: Int = Constants.MTU, var flowWindowsSize: Int = 8192, var handshakeType: HandshakeType = HandshakeType.INDUCTION, var srtSocketId: Int = 762640158, var synCookie: Int = 0, var ipAddress: String = "0.0.0.0", var handshakeExtension: HandshakeExtension? = null) : ControlPacket

Created by pedro on 21/8/23.

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HS Version | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Encryption Field | Extension Field | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| Initial Packet Sequence Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Maximum Transmission Unit Size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Maximum Flow Window Size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Handshake Type | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SRT Socket ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SYN Cookie | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |

  •                                                           +

| |

  •                    Peer IP Address                        +

| |

  •                                                           +

| | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | Extension Type (optional) | Extension Length (optional) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |

  •            Extension Contents (optional)                  +

| | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+

Constructors

Link copied to clipboard
constructor(handshakeVersion: Int = 4, encryption: EncryptionType = EncryptionType.NONE, extensionField: Int = ExtensionField.KM_REQ.value, initialPacketSequence: Int = 0, MTU: Int = Constants.MTU, flowWindowsSize: Int = 8192, handshakeType: HandshakeType = HandshakeType.INDUCTION, srtSocketId: Int = 762640158, synCookie: Int = 0, ipAddress: String = "0.0.0.0", handshakeExtension: HandshakeExtension? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var MTU: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var ts: Int
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun read(input: InputStream)
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun write(ts: Int, socketId: Int)