@Override public String getText() { String header = l10n("succeededReceiveHeader", new String[] { "filename", "node" }, new String[] { filename, getName() }); return describeFileText(header); }
@Override public String getText() { String header = l10n("offeredFileHeader", "name", getName()); return describeFileText(header); }
@Override public String getShortText() { return l10n("offeredFileShort", new String[] { "filename", "node" }, new String[] { filename, getName() }); } };
@Override public String getShortText() { return l10n("failedReceiveShort", new String[] { "filename", "node" }, new String[] { filename, getName() }); }
@Override public String getShortText() { return l10n("succeededReceiveShort", new String[] { "filename", "node" }, new String[] { filename, getName() }); }
@Override public boolean isValid() { DarknetPeerNode pn = (DarknetPeerNode) peerRef.get(); if(pn != null) sourceNodeName = pn.getName(); return true; } }
@Override public boolean isValid() { DarknetPeerNode pn = (DarknetPeerNode) peerRef.get(); if(pn != null) sourceNodeName = pn.getName(); return true; } }
@Override public String getTMCIPeerInfo() { return getName()+'\t'+super.getTMCIPeerInfo(); }
public DownloadFeedUserAlert(DarknetPeerNode sourcePeerNode, String description, int fileNumber, FreenetURI uri, long composed, long sent, long received) { super(true, null, null, null, null, UserAlert.MINOR, true, null, true, null); this.description = description; this.uri = uri; this.fileNumber = fileNumber; this.composed = composed; this.sent = sent; this.received = received; peerRef = sourcePeerNode.getWeakRef(); sourceNodeName = sourcePeerNode.getName(); }
@Override public String userToString() { return ""+getPeer()+" : "+getName(); }
public BookmarkFeedUserAlert(DarknetPeerNode sourcePeerNode, String name, String description, boolean hasAnActivelink, int fileNumber, FreenetURI uri, long composed, long sent, long received) { super(true, null, null, null, null, UserAlert.MINOR, true, null, true, null); this.name = name; this.description = description; this.uri = uri; this.fileNumber = fileNumber; this.hasAnActivelink = hasAnActivelink; this.composed = composed; this.sent = sent; this.received = received; peerRef = sourcePeerNode.getWeakRef(); sourceNodeName = sourcePeerNode.getName(); }
@Override public boolean isValid() { DarknetPeerNode pn = (DarknetPeerNode) peerRef.get(); if(pn != null) { sourceNodeName = pn.getName(); sourcePeer = pn.getPeer().toString(); } return true; }
@Override public HTMLNode getHTMLText() { HTMLNode div = new HTMLNode("div"); div.addChild("p", l10n("failedReceiveHeader", new String[] { "filename", "node" }, new String[] { filename, getName() })); // Descriptive table describeFile(div); return div; }
@Override public HTMLNode getHTMLText() { HTMLNode div = new HTMLNode("div"); // FIXME localise!!! div.addChild("p", l10n("succeededReceiveHeader", new String[] { "filename", "node" }, new String[] { filename, getName() })); // Descriptive table describeFile(div); return div; }
@Override public synchronized SimpleFieldSet exportFieldSet() { SimpleFieldSet fs = super.exportFieldSet(); fs.putSingle("myName", getName()); return fs; }
@Override public void fatalTimeout() { if(node.isStopping()) return; Logger.error(this, "Disconnecting from darknet node "+this+" because of fatal timeout", new Exception("error")); System.err.println("Your friend node \""+getName()+"\" ("+getPeer()+" version "+getVersion()+") is having severe problems. We have disconnected to try to limit the effect on us. It will reconnect soon."); // FIXME post a useralert // Disconnect. forceDisconnect(); }
public N2NTMUserAlert(DarknetPeerNode sourcePeerNode, String message, int fileNumber, long composedTime, long sentTime, long receivedTime) { super(true, null, null, null, null, UserAlert.MINOR, true, null, true, null); this.messageText = message; this.fileNumber = fileNumber; this.composedTime = composedTime; this.sentTime = sentTime; this.receivedTime = receivedTime; peerRef = sourcePeerNode.getWeakRef(); sourceNodeName = sourcePeerNode.getName(); sourcePeer = sourcePeerNode.getPeer().toString(); }
@Override public HTMLNode getHTMLText() { HTMLNode div = new HTMLNode("div"); div.addChild("p", l10n("offeredFileHeader", "name", getName())); // Descriptive table describeFile(div); // Accept/reject form // Hopefully we will have a container when this function is called! HTMLNode form = node.clientCore.getToadletContainer().addFormChild(div, "/friends/", "f2fFileOfferAcceptForm"); // FIXME node_ is inefficient form.addChild("input", new String[] { "type", "name" }, new String[] { "hidden", "node_"+DarknetPeerNode.this.hashCode() }); form.addChild("input", new String[] { "type", "name", "value" }, new String[] { "hidden", "id", Long.toString(uid) }); form.addChild("input", new String[] { "type", "name", "value" }, new String[] { "submit", "acceptTransfer", l10n("acceptTransferButton") }); form.addChild("input", new String[] { "type", "name", "value" }, new String[] { "submit", "rejectTransfer", l10n("rejectTransferButton") }); return div; } @Override
public DarknetPeerNodeStatus(DarknetPeerNode peerNode, boolean noHeavy) { super(peerNode, noHeavy); this.name = peerNode.getName(); this.burstOnly = peerNode.isBurstOnly(); this.listening = peerNode.isListenOnly(); this.disabled = peerNode.isDisabled(); this.privateDarknetCommentNote = peerNode.getPrivateDarknetCommentNote(); this.trustLevel = peerNode.getTrustLevel(); this.ourVisibility = peerNode.getOurVisibility(); this.theirVisibility = peerNode.getTheirVisibility(); if(ourVisibility.isStricterThan(theirVisibility)) this.overallVisibility = ourVisibility; else this.overallVisibility = theirVisibility; }
private void finishDisconnect(final Message m, final PeerNode source) { source.disconnected(true, true); // If true, remove from active routing table, likely to be down for a while. // Otherwise just dump all current connection state and keep trying to connect. boolean remove = m.getBoolean(DMT.REMOVE); if(remove) { node.peers.disconnectAndRemove(source, false, false, false); if(source instanceof DarknetPeerNode) // FIXME remove, dirty logs. // FIXME add a useralert? System.out.println("Disconnecting permanently from your friend \""+((DarknetPeerNode)source).getName()+"\" because they asked us to remove them."); } // If true, purge all references to this node. Otherwise, we can keep the node // around in secondary tables etc in order to more easily reconnect later. // (Mostly used on opennet) boolean purge = m.getBoolean(DMT.PURGE); if(purge) { OpennetManager om = node.getOpennet(); if(om != null && source instanceof OpennetPeerNode) om.purgeOldOpennetPeer((OpennetPeerNode)source); } // Process parting message int type = m.getInt(DMT.NODE_TO_NODE_MESSAGE_TYPE); ShortBuffer messageData = (ShortBuffer) m.getObject(DMT.NODE_TO_NODE_MESSAGE_DATA); if(messageData.getLength() == 0) return; node.receivedNodeToNodeMessage(source, type, messageData, true); }