Package net.tomp2p.peers

Examples of net.tomp2p.peers.PeerAddress


    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


    @Override
    public void userEventTriggered(final ChannelHandlerContext ctx, final Object evt) throws Exception {
      if (evt instanceof IdleStateHandlerTomP2P) {
        LOG.warn("channel timeout for channel {} {}", name, ctx.channel());
        final PeerAddress recipient;
        if (futureResponse != null) {
          LOG.warn("Request status is {}", futureResponse.request());
          ctx.channel().close().addListener(new GenericFutureListener<ChannelFuture>() {
            @Override
            public void operationComplete(final ChannelFuture future) throws Exception {
              futureResponse.failed("channel is idle " + evt);
            }
          });

          recipient = futureResponse.request().recipient();
        } else {
          ctx.close();
          // check if we have set an attribute at least (if we have
          // already decoded the header)
          final Attribute<PeerAddress> pa = ctx.attr(Decoder.PEER_ADDRESS_KEY);
          recipient = pa.get();
        }

        if (peerStatusListeners == null) {
          return;
        }
        synchronized (peerStatusListeners) {

          for (PeerStatusListener peerStatusListener : peerStatusListeners) {
            if (recipient != null) {
              peerStatusListener.peerFailed(recipient, new PeerException(AbortCause.TIMEOUT, "timeout!"));
            } else {
              InetSocketAddress inetSocketAddress = (InetSocketAddress) ctx.channel().remoteAddress();
              if (inetSocketAddress == null) {
                final Attribute<InetSocketAddress> pa = ctx.attr(Decoder.INET_ADDRESS_KEY);
                inetSocketAddress = pa.get();
              }
              if (inetSocketAddress != null) {
                peerStatusListener.peerFailed(
                        new PeerAddress(Number160.ZERO, inetSocketAddress.getAddress()),
                        new PeerException(AbortCause.TIMEOUT, "timeout!"));
              } else {
                LOG.warn("Cannot determine the address!");
              }
            }
View Full Code Here

              Thread.sleep(1000);
          }
    } else {
      final Peer peer = new PeerBuilder(Number160.createHash("client")).ports(1235).start();
            List<PeerAddress> bootstrap = new ArrayList<PeerAddress>();
            bootstrap.add(new PeerAddress(Number160.createHash("master"), "localhost", 1234,1234));
            peer.bootstrap().bootstrapTo(bootstrap).start();

            peer.objectDataReply(new ObjectDataReply() {
                public Object reply(PeerAddress sender, Object request) throws Exception {
                    System.err.println("client received: " + request.toString());
View Full Code Here

            final Number160 taskId, final Map<Number160, Data> dataMap, final Worker mapper, final boolean forceUDP,
            final boolean sign) {
        int active = 0;
        for (int i = 0; i < min + parallelDiff; i++) {
            if (futures.get(i) == null) {
                PeerAddress next = queue.pollFirst().peerAddress;
                if (next != null) {
                    active++;
                    FutureAsyncTask futureAsyncTask = asyncTask.submit(next, channelCreator, taskId, dataMap, mapper,
                            forceUDP, sign);
                    futures.set(i, futureAsyncTask);
View Full Code Here

            Utils2.perfectRouting(peers);
            // do testing
            Collection<PeerAddress> pas = peers[30].peerBean().peerMap()
                    .closePeers(peers[30].peerID(), 20);
            Iterator<PeerAddress> i = pas.iterator();
            PeerAddress p1 = i.next();
            Assert.assertEquals(peers[262].peerAddress(), p1);
        } finally {
            master.shutdown().await();
        }
    }
View Full Code Here

                frr.awaitUninterruptibly();
                SortedSet<PeerAddress> ss2 = frr.potentialHits();
                // test the first 5 peers, because we set noNewInformation to 5,
                // which means we find at least 5 entries.
                for (int i = 0; i < 5; i++) {
                    PeerAddress pa = ss.first();
                    PeerAddress pa2 = ss2.first();
                    System.err.println("test " + pa + " - " + pa2);
                    Assert.assertEquals(pa.peerId(), pa2.peerId());
                    ss.remove(pa);
                    ss2.remove(pa2);
                }
            } finally {
                if (cc != null) {
View Full Code Here

    @Test
    public void testSendDirectToSeedNode() throws Exception {
        for (int i = 0; i < stressTestLoopCount; i++) {
            configure();
            peer1DHT = getDHTPeer("node_1", client1Port);
            PeerAddress reachablePeerAddress = new PeerAddress(Number160.createHash(seedId), seedIP, seedPort,
                                                               seedPort);

            FuturePeerConnection futurePeerConnection = peer1DHT.peer().createPeerConnection
                    (reachablePeerAddress, 500);
            FutureDirect futureDirect = peer1DHT.peer().sendDirect(futurePeerConnection).object("hallo").start();
View Full Code Here

          PeerMap pm = new PeerMap(pmc);
          ChannelClientConfiguration cc = PeerBuilder.createDefaultChannelClientConfiguration();
          cc.maxPermitsTCP(100);
          cc.maxPermitsUDP(100);
            peer = new PeerBuilder(peerId).channelClientConfiguration(cc).ports(clientPort).peerMap(pm).start();
            PeerAddress masterNodeAddress = new PeerAddress(Number160.createHash(seedNodeId), seedNodeIP, seedNodePort,
                                                            seedNodePort);
            FutureDiscover futureDiscover = peer.discover().peerAddress(masterNodeAddress).start();
            futureDiscover.awaitUninterruptibly();
            if (futureDiscover.isSuccess()) {
                log.info("Discover with direct connection successful. Address = " + futureDiscover.peerAddress());
View Full Code Here

        }*/
        Peer peer = null;
        try {
            peer = new PeerBuilder(Number160.createHash(clientId)).ports(clientPort).behindFirewall().start();
            PeerNAT peerNAT = new PeerBuilderNAT(peer).start();
            PeerAddress masterNodeAddress = new PeerAddress(Number160.createHash(seedNodeId), seedNodeIP, seedNodePort,
                                                            seedNodePort);
            FutureDiscover futureDiscover = peer.discover().peerAddress(masterNodeAddress).start();
            FutureNAT futureNAT = peerNAT.startSetupPortforwarding(futureDiscover);
            futureNAT.awaitUninterruptibly();
            if (futureNAT.isSuccess()) {
View Full Code Here

        Peer peer = null;
        try {
            peer = new PeerBuilder(Number160.createHash(clientId)).ports(clientPort).behindFirewall().start();
            PeerNAT peerNAT = new PeerBuilderNAT(peer).start();
            PeerAddress masterNodeAddress = new PeerAddress(Number160.createHash(seedNodeId), seedNodeIP, seedNodePort,
                                                            seedNodePort);
            FutureDiscover futureDiscover = peer.discover().peerAddress(masterNodeAddress).start();
            FutureNAT futureNAT = peerNAT.startSetupPortforwarding(futureDiscover);
            FutureRelayNAT futureRelayNAT = peerNAT.startRelay(futureDiscover, futureNAT);
            futureRelayNAT.awaitUninterruptibly();
View Full Code Here

TOP

Related Classes of net.tomp2p.peers.PeerAddress

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.