Package net.tomp2p.message

Examples of net.tomp2p.message.Message


            fr = smmSender.get(recv1.peerAddress(), getBuilder, cc);
            fr.awaitUninterruptibly();
            Assert.assertEquals(true, fr.isSuccess());
            System.err.println(fr.failedReason());
            Message m = fr.responseMessage();
            Map<Number640, Data> stored = m.dataMap(0).dataMap();
            compare(dataMap.convertToMap640(), stored);
            System.err.println("done!");
        } finally {
            if (cc != null) {
                cc.shutdown().awaitListenersUninterruptibly();
View Full Code Here


            // get
            fr = smmSender.get(recv1.peerAddress(), getBuilder, cc);
            fr.awaitUninterruptibly();
            Assert.assertEquals(true, fr.isSuccess());
            Message m = fr.responseMessage();
            Map<Number640, Data> stored = m.dataMap(0).dataMap();
            compare(dataMap.convertToMap640(), stored);
        } finally {
            if (cc != null) {
                cc.shutdown().awaitListenersUninterruptibly();
            }
View Full Code Here

            removeBuilder.contentKeys(tmp.keySet());
            removeBuilder.returnResults();
            removeBuilder.versionKey(Number160.ZERO);
            fr = smmSender.remove(recv1.peerAddress(), removeBuilder, cc);
            fr.awaitUninterruptibly();
            Message m = fr.responseMessage();
            Assert.assertEquals(true, fr.isSuccess());

            // check for returned results
            Map<Number640, Data> stored = m.dataMap(0).dataMap();
            DataMap dataMap = new DataMap(new Number160(33), Number160.createHash("test"), Number160.ZERO, tmp);
            compare(dataMap.convertToMap640(), stored);

            // get
            GetBuilder getBuilder = new GetBuilder(recv1, new Number160(33));
            getBuilder.domainKey(Number160.createHash("test"));
            getBuilder.contentKeys(tmp.keySet());
            getBuilder.versionKey(Number160.ZERO);

            fr = smmSender.get(recv1.peerAddress(), getBuilder, cc);
            fr.awaitUninterruptibly();
            Assert.assertEquals(true, fr.isSuccess());
            m = fr.responseMessage();
            DataMap stored2 = m.dataMap(0);
            Assert.assertEquals(0, stored2.size());
        } finally {
            if (cc != null) {
                cc.shutdown().awaitListenersUninterruptibly();
            }
View Full Code Here

            getBuilder.versionKey(Number160.ZERO);

            fr = smmSender.get(recv1.peerAddress(), getBuilder, cc);
            fr.awaitUninterruptibly();
            Assert.assertEquals(true, fr.isSuccess());
            Message m = fr.responseMessage();
            Map<Number640, Data> stored = m.dataMap(0).dataMap();
            Assert.assertEquals(1, stored.size());
        } finally {
            if (cc != null) {
                cc.shutdown().awaitListenersUninterruptibly();
            }
View Full Code Here

        final ChannelCreator channelCreator, final int connectTimeoutMillis, final PeerConnection peerConnection,
        final TimeoutFactory timeoutHandler) {
    message.keepAlive(true);

    LOG.debug("initiate reverse connection setup to peer with peerAddress {}", message.recipient());
    Message rconMessage = createRconMessage(message);

    // cache the original message until the connection is established
    cachedRequests.put(message.messageId(), futureResponse);

    // wait for response (whether the reverse connection setup was successful)
View Full Code Here

    } else {
      throw new IllegalArgumentException(
              "There are no PeerSocketAdresses available for this relayed Peer. This should not be possible!");
    }
    // we need to make a copy of the original message
    Message rconMessage = new Message();
    rconMessage.sender(message.sender());
    rconMessage.version(message.version());
    // store the message id in the payload to get the cached message later
    rconMessage.intValue(message.messageId());
    // the message must have set the keepAlive Flag true. If not, the relay
    // peer will close the PeerConnection to the unreachable peer.
    rconMessage.keepAlive(true);
    // making the message ready to send
    PeerAddress recipient = message.recipient().changeAddress(socketAddress.inetAddress())
            .changePorts(socketAddress.tcpPort(), socketAddress.udpPort()).changeRelayed(false);
    rconMessage.recipient(recipient);
    rconMessage.command(RPC.Commands.RCON.getNr());
    rconMessage.type(Message.Type.REQUEST_1);
    return rconMessage;
  }
View Full Code Here

            getBuilder.versionKey(Number160.ZERO);

            fr = smmSender.digest(recv1.peerAddress(), getBuilder, cc);
            fr.awaitUninterruptibly();
            Assert.assertEquals(true, fr.isSuccess());
            Message m = fr.responseMessage();
            Assert.assertEquals(2, m.keyMap640Keys(0).size());

        } finally {
            if (cc != null) {
                cc.shutdown().awaitListenersUninterruptibly();
            }
View Full Code Here

     *            Set to true if the communication should be TCP, default is UDP
     * @return The future response to keep track of future events
     */
    public FutureResponse sendTask(final PeerAddress remotePeer, ChannelCreator channelCreator, Number160 taskID,
            Map<Number160, Data> dataMap, Worker mapper, KeyPair keyPair, boolean forceUDP, boolean sign) {
        final Message message = createMessage(remotePeer, Command.TASK, Type.REQUEST_1);
        FutureResponse futureResponse = new FutureResponse(message);
        try {
            byte[] me = Utils.encodeJavaObject(mapper);
            ChannelBuffer payload = ChannelBuffers.wrappedBuffer(me);
            message.setPayload(payload);
            message.setDataMap(dataMap);
            message.setKey(taskID);
            if (sign) {
                message.setPublicKeyAndSign(keyPair);
            }
            if (forceUDP) {
                final RequestHandler<FutureResponse> requestHandler = new RequestHandler<FutureResponse>(
                        futureResponse, getPeerBean(), getConnectionBean(), message);
                if (logger.isDebugEnabled()) {
View Full Code Here

        }
    }

    public FutureResponse sendResult(final PeerAddress remotePeer, ChannelCreator channelCreator, Number160 taskID,
            Map<Number160, Data> dataMap, KeyPair keyPair, boolean forceUDP, boolean sign) {
        final Message message = createMessage(remotePeer, Command.TASK, Type.REQUEST_3);
        FutureResponse futureResponse = new FutureResponse(message);
        if (dataMap != null) {
            message.setDataMap(dataMap);
        }
        message.setKey(taskID);
        if (sign) {
            message.setPublicKeyAndSign(keyPair);
        }
        if (logger.isDebugEnabled()) {
            logger.debug("send Result " + message);
        }
        if (forceUDP) {
View Full Code Here

        }
    }

    public FutureResponse taskStatus(final PeerAddress remotePeer, ChannelCreator channelCreator,
            Collection<Number160> taskIDs, boolean forceTCP) {
        final Message message = createMessage(remotePeer, Command.TASK, Type.REQUEST_2);
        message.setKeys(taskIDs);
        FutureResponse futureResponse = new FutureResponse(message);
        if (!forceTCP) {
            final RequestHandler<FutureResponse> requestHandler = new RequestHandler<FutureResponse>(
                    futureResponse, getPeerBean(), getConnectionBean(), message);
            return requestHandler.sendUDP(channelCreator);
View Full Code Here

TOP

Related Classes of net.tomp2p.message.Message

Copyright © 2018 www.massapicom. 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.