X-Git-Url: https://git.pterodactylus.net/?p=jFCPlib.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2FModifyPeerNote.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2FModifyPeerNote.java;h=c7338fff832ef85f7349150617d6cf8d7157aa14;hp=6fcc08875f30d83cfbe224adaf1d1b8492a8cbb8;hb=fed333217dc45a47f6eabea6a5b29aed987cd160;hpb=6065356598b699145344a1a873054f2e5b0d23ef diff --git a/src/main/java/net/pterodactylus/fcp/ModifyPeerNote.java b/src/main/java/net/pterodactylus/fcp/ModifyPeerNote.java index 6fcc088..c7338ff 100644 --- a/src/main/java/net/pterodactylus/fcp/ModifyPeerNote.java +++ b/src/main/java/net/pterodactylus/fcp/ModifyPeerNote.java @@ -18,6 +18,8 @@ package net.pterodactylus.fcp; +import com.google.common.base.Charsets; + /** * The “ModifyPeerNote” command modifies a peer note. * @@ -25,25 +27,28 @@ package net.pterodactylus.fcp; */ public class ModifyPeerNote extends FcpMessage { - /** - * Creates a new “ModifyPeerNote” request that changes peer note of the - * given type and node to the given text. - * - * @see PeerNote - * @param nodeIdentifier - * The identifier of the node, i.e. name, identity, or IP - * address and port - * @param noteText - * The base64-encoded text - * @param peerNoteType - * The type of the note to change, possible values are only - * {@link PeerNote#TYPE_PRIVATE_PEER_NOTE} at the moment - */ + private static final FreenetBase64 BASE64_ENCODER = new FreenetBase64(); + + public ModifyPeerNote(String identifier, String nodeIdentifier) { + super("ModifyPeerNote"); + setField("Identifier", identifier); + setField("NodeIdentifier", nodeIdentifier); + } + + @Deprecated public ModifyPeerNote(String nodeIdentifier, String noteText, int peerNoteType) { - super("ModifyPeer"); + super("ModifyPeerNote"); setField("NodeIdentifier", nodeIdentifier); setField("NoteText", noteText); setField("PeerNoteType", String.valueOf(peerNoteType)); } + public void setNoteText(String noteText) { + setField("NoteText", BASE64_ENCODER.encode(noteText.getBytes(Charsets.UTF_8))); + } + + public void setPeerNoteType(PeerNoteType peerNoteType) { + setField("PeerNoteType", peerNoteType.toString()); + } + }