Class: TTTLS13::CipherSuites
- Inherits:
-
Array
- Object
- Array
- TTTLS13::CipherSuites
- Defined in:
- lib/tttls1.3/cipher_suites.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cipher_suites) ⇒ CipherSuites
constructor
A new instance of CipherSuites.
- #serialize ⇒ String
Constructor Details
#initialize(cipher_suites) ⇒ CipherSuites
Returns a new instance of CipherSuites.
72 73 74 |
# File 'lib/tttls1.3/cipher_suites.rb', line 72 def initialize(cipher_suites) super(cipher_suites) end |
Class Method Details
.deserialize(binary) ⇒ TTTLS13::CipherSuites
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/tttls1.3/cipher_suites.rb', line 86 def self.deserialize(binary) raise Error::ErrorAlerts, :internal_error if binary.nil? cipher_suites = [] i = 0 while i < binary.length raise Error::ErrorAlerts, :decode_error if i + 2 > binary.length cipher_suites << binary.slice(i, 2) i += 2 end raise Error::ErrorAlerts, :decode_error unless i == binary.length CipherSuites.new(cipher_suites) end |
Instance Method Details
#serialize ⇒ String
77 78 79 |
# File 'lib/tttls1.3/cipher_suites.rb', line 77 def serialize join.prefix_uint16_length end |