github.com/MerlinKodo/quic-go@v0.39.2/internal/protocol/encryption_level.go (about)

     1  package protocol
     2  
     3  // EncryptionLevel is the encryption level
     4  // Default value is Unencrypted
     5  type EncryptionLevel uint8
     6  
     7  const (
     8  	// EncryptionInitial is the Initial encryption level
     9  	EncryptionInitial EncryptionLevel = 1 + iota
    10  	// EncryptionHandshake is the Handshake encryption level
    11  	EncryptionHandshake
    12  	// Encryption0RTT is the 0-RTT encryption level
    13  	Encryption0RTT
    14  	// Encryption1RTT is the 1-RTT encryption level
    15  	Encryption1RTT
    16  )
    17  
    18  func (e EncryptionLevel) String() string {
    19  	switch e {
    20  	case EncryptionInitial:
    21  		return "Initial"
    22  	case EncryptionHandshake:
    23  		return "Handshake"
    24  	case Encryption0RTT:
    25  		return "0-RTT"
    26  	case Encryption1RTT:
    27  		return "1-RTT"
    28  	}
    29  	return "unknown"
    30  }