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

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

Overview

NOTE: 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: '')


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

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

Instance Attribute Details

#extension_dataObject

Returns the value of attribute extension_data.



13
14
15
# File 'lib/tttls1.3/message/extension/unknown_extension.rb', line 13

def extension_data
  @extension_data
end

#extension_typeObject

Returns the value of attribute extension_type.



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

def extension_type
  @extension_type
end

Class Method Details

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

Parameters:

  • binary (String)
  • extension_type (String)

Returns:



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

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

Instance Method Details

#serializeString

Returns:

  • (String)


23
24
25
# File 'lib/tttls1.3/message/extension/unknown_extension.rb', line 23

def serialize
  @extension_type + @extension_data.prefix_uint16_length
end