Example #1
0
def test_encode_frames():
    # Test string encode
    eq_(proto.encode_frames(['abc']), 'abc')

    # Test multiple strings encode
    eq_(proto.encode_frames(['abc', 'def']),
                            '\\ufffd3\\ufffdabc\\ufffd3\\ufffddef'.encode('utf-8'))
Example #2
0
def test_encode_frames():
    # Test string encode
    eq_(proto.encode_frames(['abc']), 'abc')

    # Test multiple strings encode
    eq_(proto.encode_frames(['abc', 'def']),
                            u'\ufffd3\ufffdabc\ufffd3\ufffddef'.encode('utf-8'))
Example #3
0
    def send_messages(self, messages):
        data = proto.encode_frames(messages)

        self.write(
            '<script>_(%s);</script>' % proto.json_dumps(data)
            )
        self.flush()

        self.session.delay_heartbeat()
Example #4
0
    def send_messages(self, messages):
        # Tracking
        self.server.stats.on_packet_sent(len(messages))

        # Encode frames and send data
        data = proto.encode_frames(messages)

        self.write('<script>_(%s);</script>' % proto.json_dumps(data))
        self.flush()

        self.session.delay_heartbeat()
Example #5
0
    def send_messages(self, messages):
        # Tracking
        self.server.stats.on_packet_sent(len(messages))

        # Encode frames and send data
        data = proto.encode_frames(messages)

        self.write(
            '<script>_(%s);</script>' % proto.json_dumps(data)
            )
        self.flush()

        self.session.delay_heartbeat()
Example #6
0
    def send_messages(self, messages):
        # Encode multiple messages as UTF-8 string
        data = proto.encode_frames(messages)

        # Send data to client
        self.preflight()
        self.set_header('Content-Type', 'text/plain; charset=UTF-8')
        self.set_header('Content-Length', len(data))
        self.write(data)

        # Detach connection from session
        self._detach()

        # Close connection
        self.finish()
Example #7
0
    def send_messages(self, messages):
        if self._index is None:
            raise HTTPError(401)

        data = proto.encode_frames(messages)

        message = 'io.j[%s](%s);' % (
            self._index,
            proto.json_dumps(data)
            )

        self.preflight()
        self.set_header('Content-Type', 'text/javascript; charset=UTF-8')
        self.set_header('Content-Length', len(message))
        self.set_header('X-XSS-Protection', '0')
        self.set_header('Connection', 'Keep-Alive')
        self.write(message)

        self._detach()

        self.finish()