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.
84 85 86 |
# File 'lib/tttls1.3/cipher_suites.rb', line 84 def initialize(cipher_suites) super(cipher_suites) end |
Class Method Details
.deserialize(binary) ⇒ TTTLS13::CipherSuites
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/tttls1.3/cipher_suites.rb', line 98 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
89 90 91 |
# File 'lib/tttls1.3/cipher_suites.rb', line 89 def serialize join.prefix_uint16_length end |