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
Esempio n. 2
0
    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
Esempio n. 3
0
    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"
Esempio n. 5
0
 def test_encode_empty(self):
     tmp = Extension() + NextProtocolNegotiation()
     data = tmp.encode()
     assert binascii.hexlify(data) == b"33740000"