Example #1
0
 def on_handshake_finished(self, e=None):
     # type: (Exception) -> None
     if e is not None:
         self.emitEvent(YowLayerEvent(self.EVENT_HANDSHAKE_FAILED, reason=e))
         data=WriteEncoder(TokenDictionary()).protocolTreeNodeToBytes(
             ProtocolTreeNode("failure", {"reason": str(e)})
         )
         self.toUpper(data)
         logger.error("An error occurred during handshake, try login again.")
Example #2
0
class EncoderTest(unittest.TestCase):
    def setUp(self):
        self.res = []
        self.encoder = WriteEncoder(TokenDictionary())

    def test_encode(self):
        node = ProtocolTreeNode("message", {"form": "abc", "to":"xyz"}, [ProtocolTreeNode("media", {"width" : "123"}, data="123456")])
        result = self.encoder.protocolTreeNodeToBytes(node)
        self.assertEqual(result, [248, 6, 89, 165, 252, 3, 120, 121, 122, 252, 4, 102, 111, 114, 109, 252, 3, 97, 98, 99, 248, 1,
                                  248, 4, 87, 236, 99, 252, 3, 49, 50, 51, 252, 6, 49, 50, 51, 52, 53, 54])
class EncoderTest(unittest.TestCase):
    def setUp(self):
        self.res = []
        self.encoder = WriteEncoder(TokenDictionary())

    def test_encode(self):
        node = ProtocolTreeNode("message", {"form": "abc", "to":"xyz"}, [ProtocolTreeNode("media", {"width" : "123"}, data=b"123456")])
        result = self.encoder.protocolTreeNodeToBytes(node)

        self.assertTrue(result in (
            [0, 248, 6, 95, 179, 252, 3, 120, 121, 122, 252, 4, 102, 111, 114, 109, 252, 3, 97, 98, 99, 248, 1, 248, 4, 93,
             236, 104, 255, 130, 18, 63, 252, 6, 49, 50, 51, 52, 53, 54],
            [0, 248, 6, 95, 252, 4, 102, 111, 114, 109, 252, 3, 97, 98, 99, 179, 252, 3, 120, 121, 122, 248, 1, 248, 4, 93,
             236, 104, 255, 130, 18, 63, 252, 6, 49, 50, 51, 52, 53, 54]
            )
        )
 def setUp(self):
     self.res = []
     self.encoder = WriteEncoder(TokenDictionary())
Example #5
0
 def setUp(self):
     self.res = []
     self.encoder = WriteEncoder(TokenDictionary())