Package net.tomp2p.peers

Examples of net.tomp2p.peers.Number320


            fr = smmSender.add(recv1.peerAddress(), addBuilder, cc);
            fr.awaitUninterruptibly();
            System.err.println(fr.failedReason());
            Assert.assertEquals(true, fr.isSuccess());

            Number320 key = new Number320(new Number160(33), Number160.createHash("test"));
            // Set<Number480> tofetch = new HashSet<Number480>();
            Number640 from = new Number640(key, Number160.ZERO, Number160.ZERO);
            Number640 to = new Number640(key, Number160.MAX_VALUE, Number160.MAX_VALUE);
            SortedMap<Number640, Data> c = storeRecv.subMap(from, to, -1, true);
            Assert.assertEquals(1, c.size());
            for (Data data : c.values()) {
                Assert.assertEquals((Integer) 1, (Integer) data.object());
            }

            // now add again, but as a list

            addBuilder.list();
            addBuilder.random(new Random(42));

            fr = smmSender.add(recv1.peerAddress(), addBuilder, cc);
            fr.awaitUninterruptibly();
            System.err.println(fr.failedReason());
            Assert.assertEquals(true, fr.isSuccess());

            key = new Number320(new Number160(33), Number160.createHash("test"));
            // Set<Number480> tofetch = new HashSet<Number480>();
            from = new Number640(key, Number160.ZERO, Number160.ZERO);
            to = new Number640(key, Number160.MAX_VALUE, Number160.MAX_VALUE);
            c = storeRecv.subMap(from, to, -1, true);
            Assert.assertEquals(2, c.size());
View Full Code Here


            responseMessage.setInteger(queuePosition);
        } else if (message.getType() == Type.REQUEST_2) {
            Collection<Number160> taskIDs = message.getKeys();
            Map<Number160, Data> dataMap = new HashMap<Number160, Data>();
            for (Number160 taskId : taskIDs) {
                Number320 taskKey = new Number320(taskId, message.getSender().getPeerId());
                TaskStatus taskStatus = taskManager.taskStatus(taskKey);
                Data data = new Data(taskStatus);
                dataMap.put(taskId, data);
            }
            responseMessage.setDataMap(dataMap);
            if (logger.isDebugEnabled()) {
                logger.debug("finished task status for tasks " + taskIDs);
            }
        } else if (message.getType() == Type.REQUEST_3) {
            Number160 taskId = message.getKey();
            Map<Number160, Data> dataMap = message.getDataMap();
            Number320 taskKey = new Number320(taskId, message.getSender().getPeerId());
            taskManager.notifyListeners(taskKey, dataMap);
        } else {
            responseMessage.setType(Type.NOT_FOUND);
        }
        return responseMessage;
View Full Code Here

        return statusResult;
    }

    public int submitTask(Peer peer, Number160 taskId, Worker mapper, Map<Number160, Data> data,
            PeerAddress senderAddress, boolean sign) {
        final Number320 taskKey = new Number320(taskId, peer.getPeerID());
        synchronized (lock) {
            status.put(taskKey, TaskStatus.Status.QUEUE);
        }
        Task task = new Task(peer, taskId, mapper, data, senderAddress, sign);
        executor.execute(task);
View Full Code Here

            this.taskId = taskId;
            this.mapper = mapper;
            this.inputData = inputData;
            this.senderAddress = senderAddress;
            this.sign = sign;
            this.taskKey = new Number320(taskId, peer.getPeerID());
        }
View Full Code Here

        this.peerBean = peerBean;
    }

    public FutureAsyncTask submit(final PeerAddress remotePeer, ChannelCreator channelCreator, final Number160 taskId,
            Map<Number160, Data> dataMap, Worker mapper, boolean forceUDP, boolean sign) {
        final Number320 taskKey = new Number320(taskId, remotePeer.getPeerId());
        final FutureAsyncTask futureAsyncTask = new FutureAsyncTask(remotePeer);
        futureAsyncTask.addCancellation(new Cancel() {
            @Override
            public void cancel() {
                taskFailed(taskKey);
View Full Code Here

  }

  @Override
  public boolean peerFailed(PeerAddress remotePeer, PeerException reason) {
    peerOffline.put(remotePeer.peerId(), Boolean.TRUE);
    Number320 keyToRemove = null;
    PeerStatistic statToRemove = null;
    for (Map.Entry<Number320, TrackerData> entry : dataMapUnverified.entrySet()) {
      for (Map.Entry<PeerStatistic, Data> entry2 : entry.getValue().peerAddresses().entrySet()) {
        if (entry2.getKey().peerAddress().equals(remotePeer)) {
          keyToRemove = entry.getKey();
View Full Code Here

  @Override
  public boolean peerFound(PeerAddress remotePeer, PeerAddress referrer, PeerConnection peerConnection) {
    boolean firsthand = referrer == null;
    if (firsthand) {
      peerOffline.remove(remotePeer.peerId());
      Number320 keyToRemove = null;
      PeerStatistic statToRemove = null;
      for (Map.Entry<Number320, TrackerData> entry : dataMapUnverified.entrySet()) {
        for (Map.Entry<PeerStatistic, Data> entry2 : entry.getValue().peerAddresses().entrySet()) {
          PeerAddress tmp = entry2.getKey().peerAddress();
          if (tmp.equals(remotePeer)) {
View Full Code Here

  @Override
    public DigestInfo digest(Number160 locationKey, Number160 domainKey, Number160 contentKey) {
    Number160 contentDigest = Number160.ZERO;
    int counter = 0;
    TrackerData trackerData = dataMap.get(new Number320(locationKey, domainKey));
    if(trackerData!=null) {
      if(contentKey!=null) {
        Map.Entry<PeerStatistic, Data> entry = trackerData.get(contentKey);
        if(entry!=null) {
          return new DigestInfo(Number160.ZERO, contentKey, 1);
View Full Code Here

            Iterator<Number640> iterator = contentKeys.keys().iterator();
            Number640 min = iterator.next();
            Number640 max = iterator.next();
            digestInfo = storageLayer.digest(min, max, limit, ascending);
        } else if (contentBloomFilter != null || versionBloomFilter != null) {
            final Number320 locationAndDomainKey = new Number320(locationKey, domainKey);
            digestInfo = storageLayer.digest(locationAndDomainKey, contentBloomFilter,
                versionBloomFilter, limit, ascending, isBloomFilterAnd);
        } else {
            // get all
            Number640 min = new Number640(locationKey, domainKey, Number160.ZERO, Number160.ZERO);
View Full Code Here

    if (builder.getBloomFilter() != null) {
      message.bloomFilter(builder.getBloomFilter());
    }
    final FutureResponse futureResponse = new FutureResponse(message);

    addTrackerDataListener(futureResponse, new Number320(builder.locationKey(), builder.domainKey()));
    RequestHandler<FutureResponse> requestHandler = new RequestHandler<FutureResponse>(futureResponse, peerBean(),
            connectionBean(), builder);

    TrackerData trackerData = new TrackerData(new HashMap<PeerStatistic, Data>());
    PeerAddress peerAddressToAnnounce = builder.peerAddressToAnnounce();
View Full Code Here

TOP

Related Classes of net.tomp2p.peers.Number320

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.