Package org.jmule.core.utils.timer

Examples of org.jmule.core.utils.timer.JMTimerTask


  private SearchQuery server_search_request;
  private SearchQuery kad_search_request;

  SearchManagerImpl() {
    server_search_task = new JMTimerTask() {
      public void run() {
        while (!server_search_request_queue.isEmpty()) {
          server_search_request = server_search_request_queue.poll();
          if (server_manager.isConnected()) {
            network_manager.doSearchOnServer(server_search_request);
View Full Code Here


      super.start();
    } catch (JMuleManagerException e) {
      e.printStackTrace();
      return ;
    }
    JMTimerTask peer_dropper = new JMTimerTask() {
      public void run() {
        for(Peer peer : peers.values()) {
          if (!peer.isConnected()) continue;
          if (!_download_manager.hasPeer(peer))
            if (!_upload_manager.hasPeer(peer)) {
View Full Code Here

    } catch (JMuleManagerException e) {
      e.printStackTrace();
      return;
    }

    rescan_dirs_task = new JMTimerTask() {
      public void run() {
        loadCompletedFiles();
      }
    };
    store_metadata_task = new JMTimerTask() {
      public void run() {
        writeMetadata();
      }
    };
    sharing_manager_timer.addTask(rescan_dirs_task,
View Full Code Here

  protected boolean iAmStoppable() {
    return false;
  }
 
  public void startSharingFilesToServer() {
    server_sharing_task = new JMTimerTask() {
      public void run() {
        List<SharedFile> files_to_share = new LinkedList<SharedFile>();
        for (FileHash fileHash : sharedFiles.keySet()) {
          if (files_to_share.size() == MAX_OFFER_FILES)
            break;
View Full Code Here

    SharingManagerSingleton.getInstance().addPartialFile(sharedFile);
  }

  synchronized void startDownload() {
    download_tasks = new JMTimer();
    peer_monitor_task = new JMTimerTask() {
      public void run() {
        List<Peer> status_not_reponse_list = download_status_list.getPeersWithInactiveTime(PEER_RESEND_PACKET_INTERVAL, PeerDownloadStatus.FILE_STATUS_REQUEST);
        for(Peer peer : status_not_reponse_list) {
          if (peer.isConnected())
          network_manager.sendFileStatusRequest(peer.getIP(), peer.getPort(),
              getFileHash());
        }
        for(Peer peer : status_not_reponse_list) {
          if (peer.isConnected())
          network_manager.sendFileStatusRequest(peer.getIP(), peer.getPort(),
              getFileHash());
        }
       
        List<Peer> frenzed_list = download_status_list
            .getPeersWithInactiveTime(PEER_RESEND_PACKET_INTERVAL,
                ACTIVE);
        for (Peer peer : frenzed_list) {
          fileRequestList.remove(peer);
          fileChunkRequest(peer);
          //resendFilePartsRequest(peer);
        }
        List<Peer> peer_list = download_status_list
            .getPeersWithInactiveTime(UNUSED_PEER_ACTIVATION,
                PeerDownloadStatus.ACTIVE_UNUSED);
        for (Peer peer : peer_list) {
          if (peer.isConnected())
            fileChunkRequest(peer);
          else
            download_status_list.setPeerStatus(peer, PeerDownloadStatus.DISCONNECTED);
        }
      }
    };
    server_queue_sources_task = new JMTimerTask() {
      public void run() {
        queueSourcesFromServer();
      }
    };
    download_tasks.addTask(peer_monitor_task, PEER_MONITOR_INTERVAL, true);
    download_tasks.addTask(server_queue_sources_task,
        ConfigurationManager.SERVER_SOURCES_QUERY_INTERVAL, true);

    pex_queue_sources_task = new JMTimerTask() {
      public void run() {
        queueSourcesFromPEX();
      }
    };
    download_tasks.addTask(pex_queue_sources_task,
        ConfigurationManager.PEX_SOURCES_QUERY_INTERVAL, true);
   
    if (jkad.isConnected()) {
      kad_source_search_task = new JMTimerTask() {
        Int128 search_id;
        Search search = Search.getSingleton();

        public void run() {
          byte[] hash = sharedFile.getFileHash().getHash().clone();
View Full Code Here

      super.start();
    } catch (JMuleManagerException e) {
      e.printStackTrace();
      return ;
    }
    JMTimerTask frozen_peers_remover = new JMTimerTask() {
      public void run() {
        boolean recalc_slots = false;
          /*for(UploadQueueContainer container : uploadQueue.upload_queue.values()) {
            if (container.getLastResponseTime() >= ConfigurationManager.UPLOADQUEUE_REMOVE_TIMEOUT) {
              if (uploadQueue.slot_clients.contains(container))
                recalc_slots = true;
              removePeer(container.peer);
              continue;
            }
          }*/
          for(UploadQueueContainer container : uploadQueue.slot_clients) {
            if (container.getLastResponseTime() >= ConfigurationManager.UPLOAD_SLOT_LOSE_TIMEOUT) {
              recalc_slots = true;
              removePeer(container.peer);
              continue;
            }
          }
        if (recalc_slots)
          recalcSlotPeers();
      }
    };
   
    JMTimerTask transferred_bytes_updater = new JMTimerTask() {
      public void run() {
        for(UploadQueueContainer container : uploadQueue.slot_clients) {
          Peer peer = container.peer;
          long transferred_bytes = _network_manager.getUploadedFileBytes(peer.getIP(), peer.getPort());
          _network_manager.resetUploadedFileBytes(peer.getIP(), peer.getPort());
View Full Code Here

       
      }
    });

    server_manager_timer = new JMTimer();
    servers_udp_query = new JMTimerTask() {
      Random random = new Random();
      public void run() {
        for(Server server : server_list) {
          byte[] bytes = new byte[4];
          random.nextBytes(bytes);
          bytes[2] = (byte)0xFF;
          bytes[3] = (byte)0xFF;
          int challenge = Convert.byteToInt(bytes);
          byte[] byte_challenge = Convert.intToByteArray(challenge);
                   
          challenge = Convert.byteToInt(byte_challenge);
          server.setChallenge(challenge);
          _network_manager.sendServerUDPStatusRequest(server.getAddress(), server.getPort() + 4, challenge);
          _network_manager.sendServerUDPDescRequest(server.getAddress(), server.getPort() + 4);
        }
      }
    };
   
    store_metadata_task = new JMTimerTask() {
      public void run() {
        try {
          storeServerList();
        } catch (ServerManagerException e) {
          e.printStackTrace();
View Full Code Here

      }
    } else
   
    if (reconnect_to_server)
      if (reconnect_count < ConfigurationManager.SERVER_RECONNECT_COUNT) {
      reconnect_task = new JMTimerTask() {
        public void run() {
          if (!reconnect_to_server) return;
          reconnect_count++;
          Server cserver = failed_server;
          reconnect_task = null;
View Full Code Here

    _jkad_manager = (InternalJKadManager) JKadManagerSingleton
        .getInstance();
    _search_manager = (InternalSearchManager) SearchManagerSingleton
        .getInstance();
   
    connection_speed_updater = new JMTimerTask() {
      public void run() {
        for(JMPeerConnection connection : peer_connections.values()) {
          if (connection.getStatus() != ConnectionStatus.CONNECTED) continue;
          JMuleSocketChannel channel = connection.getJMConnection();
          synchronized(channel) {
View Full Code Here

TOP

Related Classes of org.jmule.core.utils.timer.JMTimerTask

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.