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)
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)
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)