public void removeExtraPeerDataDir() { String extraPeerDataDirPath = node.getExtraPeerDataDir(); File extraPeerDataPeerDir = new File(extraPeerDataDirPath+File.separator+getIdentityString()); if(!extraPeerDataPeerDir.exists()) { Logger.error(this, "Extra peer data directory for peer does not exist: "+extraPeerDataPeerDir.getPath()); return; } if(!extraPeerDataPeerDir.isDirectory()) { Logger.error(this, "Extra peer data directory for peer not a directory: "+extraPeerDataPeerDir.getPath()); return; } Integer[] localFileNumbers; synchronized(extraPeerDataFileNumbers) { localFileNumbers = extraPeerDataFileNumbers.toArray(new Integer[extraPeerDataFileNumbers.size()]); } for (Integer localFileNumber : localFileNumbers) { deleteExtraPeerDataFile(localFileNumber.intValue()); } extraPeerDataPeerDir.delete(); }
public boolean rereadExtraPeerDataFile(int fileNumber) { if(logMINOR) Logger.minor(this, "Rereading peer data file "+fileNumber+" for "+shortToString()); String extraPeerDataDirPath = node.getExtraPeerDataDir(); File extraPeerDataPeerDir = new File(extraPeerDataDirPath+File.separator+getIdentityString()); if(!extraPeerDataPeerDir.exists()) { Logger.error(this, "Extra peer data directory for peer does not exist: "+extraPeerDataPeerDir.getPath()); return false; } if(!extraPeerDataPeerDir.isDirectory()) { Logger.error(this, "Extra peer data directory for peer not a directory: "+extraPeerDataPeerDir.getPath()); return false; } File extraPeerDataFile = new File(extraPeerDataDirPath+File.separator+getIdentityString()+File.separator+fileNumber); if(!extraPeerDataFile.exists()) { Logger.error(this, "Extra peer data file for peer does not exist: "+extraPeerDataFile.getPath()); return false; } return readExtraPeerDataFile(extraPeerDataFile, fileNumber); }
public boolean readExtraPeerData() { String extraPeerDataDirPath = node.getExtraPeerDataDir(); File extraPeerDataPeerDir = new File(extraPeerDataDirPath+File.separator+getIdentityString()); if(!extraPeerDataPeerDir.exists()) { return false;
/** * Check for a peer of the node given its ip and port, name or identity, as a String * Report peer existence as boolean */ private boolean havePeer(String nodeIdentifier) { for(DarknetPeerNode pn: n.peers.getDarknetPeers()) { Peer peer = pn.getPeer(); String nodeIpAndPort = ""; if(peer != null) { nodeIpAndPort = peer.toString(); } String name = pn.myName; String identity = pn.getIdentityString(); if(identity.equals(nodeIdentifier) || nodeIpAndPort.equals(nodeIdentifier) || name.equals(nodeIdentifier)) { return true; } } return false; }
/** * Remove a peer from the node given its ip and port, name or identity, as a String * Report peer removal successfulness as boolean */ private boolean removePeer(String nodeIdentifier) { System.out.println("Removing peer from node for: "+nodeIdentifier); for(DarknetPeerNode pn: n.peers.getDarknetPeers()) { Peer peer = pn.getPeer(); String nodeIpAndPort = ""; if(peer != null) { nodeIpAndPort = peer.toString(); } String name = pn.myName; String identity = pn.getIdentityString(); if(identity.equals(nodeIdentifier) || nodeIpAndPort.equals(nodeIdentifier) || name.equals(nodeIdentifier)) { n.removePeerConnection(pn); return true; } } System.out.println("No node in peers list for: "+nodeIdentifier); return false; }
public void deleteExtraPeerDataFile(int fileNumber) { String extraPeerDataDirPath = node.getExtraPeerDataDir(); File extraPeerDataPeerDir = new File(extraPeerDataDirPath, getIdentityString()); if(!extraPeerDataPeerDir.exists()) { Logger.error(this, "Extra peer data directory for peer does not exist: "+extraPeerDataPeerDir.getPath()); return; } if(!extraPeerDataPeerDir.isDirectory()) { Logger.error(this, "Extra peer data directory for peer not a directory: "+extraPeerDataPeerDir.getPath()); return; } File extraPeerDataFile = new File(extraPeerDataPeerDir, Integer.toString(fileNumber)); if(!extraPeerDataFile.exists()) { Logger.error(this, "Extra peer data file for peer does not exist: "+extraPeerDataFile.getPath()); return; } synchronized(extraPeerDataFileNumbers) { extraPeerDataFileNumbers.remove(fileNumber); } if(!extraPeerDataFile.delete()) { if(extraPeerDataFile.exists()) { Logger.error(this, "Cannot delete file "+extraPeerDataFile+" after sending message to "+getPeer()+" - it may be resent on resting the node"); } else { Logger.normal(this, "File does not exist when deleting: "+extraPeerDataFile+" after sending message to "+getPeer()); } } }
/** * Disable connecting to a peer given its ip and port, name or identity, as a String * Report peer success as boolean */ private boolean disablePeer(String nodeIdentifier) { for(DarknetPeerNode pn: n.peers.getDarknetPeers()) { Peer peer = pn.getPeer(); String nodeIpAndPort = ""; if(peer != null) { nodeIpAndPort = peer.toString(); } String name = pn.myName; String identity = pn.getIdentityString(); if(identity.equals(nodeIdentifier) || nodeIpAndPort.equals(nodeIdentifier) || name.equals(nodeIdentifier)) { pn.disablePeer(); return true; } } return false; }
/** * Enable connecting to a peer given its ip and port, name or identity, as a String * Report peer success as boolean */ private boolean enablePeer(String nodeIdentifier) { for(DarknetPeerNode pn: n.peers.getDarknetPeers()) { Peer peer = pn.getPeer(); String nodeIpAndPort = ""; if(peer != null) { nodeIpAndPort = peer.toString(); } String name = pn.myName; String identity = pn.getIdentityString(); if(identity.equals(nodeIdentifier) || nodeIpAndPort.equals(nodeIdentifier) || name.equals(nodeIdentifier)) { pn.enablePeer(); return true; } } return false; }
if(extraPeerDataType > 0) fs.putOverwrite("extraPeerDataType", Integer.toString(extraPeerDataType)); File extraPeerDataPeerDir = new File(extraPeerDataDirPath+File.separator+getIdentityString()); if(!extraPeerDataPeerDir.exists()) { Logger.error(this, "Extra peer data directory for peer does not exist: "+extraPeerDataPeerDir.getPath()); return false; File extraPeerDataFile = new File(extraPeerDataDirPath+File.separator+getIdentityString()+File.separator+fileNumber); if(!extraPeerDataFile.exists()) { Logger.error(this, "Extra peer data file for peer does not exist: "+extraPeerDataFile.getPath());
if(extraPeerDataType > 0) fs.putOverwrite("extraPeerDataType", Integer.toString(extraPeerDataType)); File extraPeerDataPeerDir = new File(extraPeerDataDirPath+File.separator+getIdentityString()); if(!extraPeerDataPeerDir.exists()) { if(!extraPeerDataPeerDir.mkdir()) {