Examples of RpcMessage


Examples of muduo.rpc.proto.RpcProto.RpcMessage

            public void run(SudokuResponse response) {
                // System.out.println(parameter);
                gotResponse = response;
            }
        });
        RpcMessage message = (RpcMessage) mockChannel.message;
        assertEquals(1, message.getId());
        assertEquals(MessageType.REQUEST, message.getType());
        assertEquals(remoteService.getDescriptorForType().getFullName(), message.getService());
        assertEquals("Solve", message.getMethod());

        SudokuResponse sudokuResponse = SudokuResponse.newBuilder()
                .setSolved(true)
                .setCheckerboard("123456")
                .build();
        RpcMessage response = RpcMessage.newBuilder()
                .setType(MessageType.RESPONSE)
                .setId(1)
                .setResponse(sudokuResponse.toByteString())
                .build();
        channel.messageReceived(null, new UpstreamMessageEvent(mockChannel, response, null));
View Full Code Here

Examples of muduo.rpc.proto.RpcProto.RpcMessage

                SudokuService.newReflectiveService(mockImpl));
        RpcChannel channel = new RpcChannel(mockChannel);
        channel.setServiceMap(services);

        SudokuRequest sudokuRequest = SudokuRequest.newBuilder().setCheckerboard("001010").build();
        RpcMessage request = RpcMessage.newBuilder()
                .setType(MessageType.REQUEST)
                .setId(2)
                .setService(SudokuService.getDescriptor().getFullName())
                .setMethod("Solve")
                .setRequest(sudokuRequest.toByteString())
                .build();

        channel.messageReceived(null, new UpstreamMessageEvent(mockChannel, request, null));
        assertEquals(sudokuRequest, gotRequest);

        RpcMessage response = RpcMessage.newBuilder()
                .setType(MessageType.RESPONSE)
                .setId(2)
                .setResponse(sudokuResponse.toByteString())
                .build();
        assertEquals(response, mockChannel.message);
View Full Code Here

Examples of muduo.rpc.proto.RpcProto.RpcMessage

                    buffer.markReaderIndex();
                    buffer.readerIndex(buffer.writerIndex() - 4);
                    int checksum = buffer.readInt();
                    if (checksum == (int)adler32.getValue()) {
                        buffer.resetReaderIndex();
                        RpcMessage message = RpcMessage.newBuilder().mergeFrom(
                                buffer.array(),
                                buffer.arrayOffset() + buffer.readerIndex() + 4,
                                buffer.readableBytes() - 8).build();
                        return message;
                    }
View Full Code Here

Examples of ola.rpc.Rpc.RpcMessage

    public void callMethod(MethodDescriptor method, RpcController controller,
            Message requestMessage, Message responseMessage, RpcCallback<Message> done) {

        int messageId = sequence++;

        RpcMessage message = RpcMessage.newBuilder()
                .setType(Rpc.Type.REQUEST)
                .setId(messageId)
                .setName(method.getName())
                .setBuffer(requestMessage.toByteString())
                .build();

        try {

            sendMessage(message);
            if (responseMessage.getDescriptorForType().getName().equals("STREAMING_NO_RESPONSE")) {
                // don't wait for response on streaming messages..
                return;
            }

            RpcMessage response = readMessage();

            if (response.getType().equals(Rpc.Type.RESPONSE)) {
                if (response.getId() != messageId) {
                    controller.setFailed("Received message with id " + response.getId() + " , but was expecting " + messageId);
                } else {
                    responseMessage = DynamicMessage.parseFrom(responseMessage.getDescriptorForType(), response.getBuffer());
                    if (done != null) {
                        done.run(responseMessage);
                    }
                }
            } else {
View Full Code Here

Examples of org.persvr.rpc.RPCMessage

      StringWriter writer = new StringWriter();
      serializer.serialize(value,this, writer);
      return writer.toString();
    }
    public void writeWaitingRPCs() {
      RPCMessage message = dispatchNextMessages();
      Object id = message.getId();
      Persistable result = Persevere.newObject();
      result.put("id", result, id);
      if (message instanceof RPCall) {
        result.put("object",result,((RPCall) message).getTarget());
        result.put("method",result,((RPCall) message).getFunctionName());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.