Example #1
0
 def send_message(self, message):
     """Send a raw JSON-RPC message."""
     if self._socket is None:
         raise RuntimeError("not connected")
     if not jsonrpc.check_message(message):
         raise ValueError("invalid JSON-RPC message")
     self._outgoing.append(message)
     if not self._write_notifier.isEnabled():
         self._write_notifier.setEnabled(True)
Example #2
0
 def test_maximum_message_size_exceeded(self):
     proto = self.protocol
     proto.set_read_buffer_limits(100)
     message = {'id': 1, 'method': 'foo', 'params': ['x' * 100]}
     self.assertEqual(jsonrpc.check_message(message), '1.0')
     message = json.dumps(message).encode('utf8')
     self.assertGreater(len(message), proto._read_buffer_high)
     proto.data_received(message)
     self.assertEqual(self.get_messages(), [])
     self.assertIsInstance(proto._error, JsonRpcError)
Example #3
0
 def test_maximum_message_size_exceeded(self):
     proto = self.protocol
     proto.set_read_buffer_limits(100)
     message = {'id': 1, 'method': 'foo', 'params': ['x'*100]}
     self.assertEqual(jsonrpc.check_message(message), '1.0')
     message = json.dumps(message).encode('utf8')
     self.assertGreater(len(message), proto._read_buffer_high)
     proto.data_received(message)
     self.assertEqual(self.get_messages(), [])
     self.assertIsInstance(proto._error, JsonRpcError)