def test_encode(self): # Type: server_name, Length: 16 data = b"00000010" # Length: 14 data += b"000e" # Type: host_name, Length: 11, Name: example.org data += b"00000b6578616d706c652e6f7267" server_name = ServerNameField() server_name.payload = HostNameField("") server_name.payload.value = b"example.org" tmp_sni = ServerNameIndication() tmp_sni.server_name_list.append(server_name) tmp = Extension() + tmp_sni assert binascii.hexlify(tmp.encode()) == data
def test_encode(self): tmp = Extension() + ApplicationLayerProtocolNegotiation() a = VectorUInt8Field(None) a.value = b"spdy/3" tmp.payload.protocol_name_list.append(a) a = VectorUInt8Field(None) a.value = b"spdy/2" tmp.payload.protocol_name_list.append(a) a = VectorUInt8Field(None) a.value = b"http/1.1" tmp.payload.protocol_name_list.append(a) data = tmp.encode() data_should = self._get_data() assert binascii.hexlify(data) == data_should
def test_encode(self): tmp = Extension() + NextProtocolNegotiation() a = VectorUInt8Field(None) a.value = b"h2" tmp.payload.payload.append(a) a = VectorUInt8Field(None) a.value = b"h2-15" tmp.payload.payload.append(a) a = VectorUInt8Field(None) a.value = b"h2-14" tmp.payload.payload.append(a) a = VectorUInt8Field(None) a.value = b"spdy/3.1" tmp.payload.payload.append(a) a = VectorUInt8Field(None) a.value = b"spdy/3" tmp.payload.payload.append(a) a = VectorUInt8Field(None) a.value = b"http/1.1" tmp.payload.payload.append(a) data = tmp.encode() data_should = self._get_data() assert binascii.hexlify(data) == data_should
def test_encode_empty(self): tmp = Extension() + SessionTicketTLS() data = tmp.encode() assert binascii.hexlify(data) == b"00230000"
def test_encode_empty(self): tmp = Extension() + NextProtocolNegotiation() data = tmp.encode() assert binascii.hexlify(data) == b"33740000"