Class: TTTLS13::Message::Extension::ECHHelloRetryRequest
- Inherits:
-
Object
- Object
- TTTLS13::Message::Extension::ECHHelloRetryRequest
- Defined in:
- lib/tttls1.3/message/extension/ech.rb
Overview
struct {
opaque confirmation[8];
} ECHHelloRetryRequest;
Instance Attribute Summary collapse
-
#confirmation ⇒ Object
readonly
Returns the value of attribute confirmation.
-
#extension_type ⇒ Object
readonly
Returns the value of attribute extension_type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(confirmation) ⇒ ECHHelloRetryRequest
constructor
A new instance of ECHHelloRetryRequest.
- #serialize ⇒ String
Constructor Details
#initialize(confirmation) ⇒ ECHHelloRetryRequest
Returns a new instance of ECHHelloRetryRequest.
204 205 206 207 |
# File 'lib/tttls1.3/message/extension/ech.rb', line 204 def initialize(confirmation) @extension_type = ExtensionType::ENCRYPTED_CLIENT_HELLO @confirmation = confirmation end |
Instance Attribute Details
#confirmation ⇒ Object (readonly)
Returns the value of attribute confirmation.
201 202 203 |
# File 'lib/tttls1.3/message/extension/ech.rb', line 201 def confirmation @confirmation end |
#extension_type ⇒ Object (readonly)
Returns the value of attribute extension_type.
201 202 203 |
# File 'lib/tttls1.3/message/extension/ech.rb', line 201 def extension_type @extension_type end |
Class Method Details
.deserialize(binary) ⇒ TTTLS13::Message::Extensions::ECHHelloRetryRequest
219 220 221 222 223 224 |
# File 'lib/tttls1.3/message/extension/ech.rb', line 219 def self.deserialize(binary) raise Error::ErrorAlerts, :internal_error if binary.nil? return nil if binary.length != 8 ECHHelloRetryRequest.new(binary) end |
Instance Method Details
#serialize ⇒ String
210 211 212 |
# File 'lib/tttls1.3/message/extension/ech.rb', line 210 def serialize @extension_type + @confirmation.prefix_uint16_length end |