def to_bytes(self): return (self.version.to_bytes() + self.random.to_bytes() + parse.to_tls_list(self.session_id, parse.to_opaque, "B") + parse.to_tls_list(self.ciphers, Cipher.to_bytes, "!H") + parse.to_tls_list(self.compression_methods, CompressionMethod.to_bytes, "B") + ("" if len(self.extension_list) == 0 else parse.to_tls_list( self.extension_list, Extension.to_bytes, "!H")))
def to_bytes(self): return ( self.version.to_bytes() + self.random.to_bytes() + parse.to_tls_list( self.session_id, parse.to_opaque, "B") + self.cipher.to_bytes() + self.compression_method.to_bytes() + ( "" if len(self.extension_list) == 0 else parse.to_tls_list( self.extension_list, Extension.to_bytes, "!H")))
def to_bytes(self): return struct.pack("!H", self.type) + parse.to_tls_list( self.raw_data, parse.to_opaque, "!H")
def to_bytes(self): # Trim off the first byte as the length field is 3 bytes but "!I" gives 4. return parse.to_tls_list(self.certificates, Certificate._write_certificate, "!I")[1:]