class TTTLS13::Message::Finished

Attributes

msg_type[R]
verify_data[R]

Public Class Methods

deserialize(binary) click to toggle source

@param binary [String]

@raise [TTTLS13::Error::ErrorAlerts]

@return [TTTLS13::Message::Finished]

# File lib/tttls1.3/message/finished.rb, line 29
def self.deserialize(binary)
  raise Error::ErrorAlerts, :internal_error if binary.nil?
  raise Error::ErrorAlerts, :decode_error if binary.length < 4
  raise Error::ErrorAlerts, :internal_error \
    unless binary[0] == HandshakeType::FINISHED

  msg_len = Convert.bin2i(binary.slice(1, 3))
  verify_data = binary.slice(4, msg_len)
  raise Error::ErrorAlerts, :decode_error \
    unless msg_len + 4 == binary.length

  Finished.new(verify_data)
end
new(verify_data) click to toggle source

@param verify_data [String]

# File lib/tttls1.3/message/finished.rb, line 12
def initialize(verify_data)
  @msg_type = HandshakeType::FINISHED
  @verify_data = verify_data
end

Public Instance Methods

fragment()
Alias for: serialize
serialize() click to toggle source

@return [String]

# File lib/tttls1.3/message/finished.rb, line 18
def serialize
  @msg_type + @verify_data.prefix_uint24_length
end
Also aliased as: fragment