Class: TTTLS13::Message::Extension::UnknownExtension

Inherits:
Object
  • Object
show all
Defined in:
lib/tttls1.3/message/extension/unknown_extension.rb

Overview

Client/Server MUST ignore unrecognized extensions, but transcript MUST include unrecognized extensions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(extension_type:, extension_data: '') ⇒ UnknownExtension

Returns a new instance of UnknownExtension.

Parameters:

  • extension_type (String)
  • extension_data (String) (defaults to: '')


15
16
17
18
# File 'lib/tttls1.3/message/extension/unknown_extension.rb', line 15

def initialize(extension_type:, extension_data: '')
  @extension_type = extension_type
  @extension_data = extension_data || ''
end

Instance Attribute Details

#extension_dataObject (readonly)

Returns the value of attribute extension_data.



11
12
13
# File 'lib/tttls1.3/message/extension/unknown_extension.rb', line 11

def extension_data
  @extension_data
end

#extension_typeObject (readonly)

Returns the value of attribute extension_type.



11
12
13
# File 'lib/tttls1.3/message/extension/unknown_extension.rb', line 11

def extension_type
  @extension_type
end

Class Method Details

.deserialize(binary, extension_type) ⇒ TTTLS13::Message::Extension::UnknownExtension

Parameters:

  • binary (String)
  • extension_type (String)

Returns:



29
30
31
32
# File 'lib/tttls1.3/message/extension/unknown_extension.rb', line 29

def self.deserialize(binary, extension_type)
  UnknownExtension.new(extension_type:,
                       extension_data: binary)
end

Instance Method Details

#serializeString

Returns:

  • (String)


21
22
23
# File 'lib/tttls1.3/message/extension/unknown_extension.rb', line 21

def serialize
  @extension_type + @extension_data.prefix_uint16_length
end