class TTTLS13::Message::Extension::PskIdentity

NOTE:

struct {
    opaque identity<1..2^16-1>;
    uint32 obfuscated_ticket_age;
} PskIdentity;

Attributes

identity[R]
obfuscated_ticket_age[R]

Public Class Methods

new(identity: '', obfuscated_ticket_age: 0) click to toggle source

@param identity [String] @param obfuscated_ticket_age [Integer]

@raise [TTTLS13::Error::ErrorAlerts]

# File lib/tttls1.3/message/extension/pre_shared_key.rb, line 188
def initialize(identity: '', obfuscated_ticket_age: 0)
  @identity = identity || ''
  @obfuscated_ticket_age = obfuscated_ticket_age
  raise Error::ErrorAlerts, :internal_error \
    if @identity.empty? || @obfuscated_ticket_age.negative?
end

Public Instance Methods

serialize() click to toggle source

@return [String]

# File lib/tttls1.3/message/extension/pre_shared_key.rb, line 196
def serialize
  binary = ''
  binary += @identity.prefix_uint16_length
  binary += @obfuscated_ticket_age.to_uint32
  binary
end