X-Git-Url: https://git.pterodactylus.net/?p=jFCPlib.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2FModifyPeer.java;h=f1905e7813c38867ef57687a7adc1e0be2a9f944;hp=dfc5aa250c293aae306003c4bd5bc86161db810f;hb=05e52ccf3f6e8f2645031cfd3b35f3f71d3a2b82;hpb=044ddfcf212ee69091e0b854ec02769fc125477b diff --git a/src/main/java/net/pterodactylus/fcp/ModifyPeer.java b/src/main/java/net/pterodactylus/fcp/ModifyPeer.java index dfc5aa2..f1905e7 100644 --- a/src/main/java/net/pterodactylus/fcp/ModifyPeer.java +++ b/src/main/java/net/pterodactylus/fcp/ModifyPeer.java @@ -25,32 +25,45 @@ package net.pterodactylus.fcp; */ public class ModifyPeer extends FcpMessage { - /** - * Creates a new “ModifyPeer” request. All Boolean parameters may be null - * to not influence the current setting. - * - * @param nodeIdentifier - * The identifier of the node, i.e. name, identity, or IP - * address and port - * @param allowLocalAddresses - * Whether to allow local addresses from this node - * @param disabled - * Whether the node is disabled - * @param listenOnly - * Whether your node should not try to connect the node - */ + public ModifyPeer(String identifier, String nodeIdentifier) { + super("ModifyPeer"); + setField("Identifier", identifier); + setField("NodeIdentifier", nodeIdentifier); + } + + @Deprecated public ModifyPeer(String nodeIdentifier, Boolean allowLocalAddresses, Boolean disabled, Boolean listenOnly) { super("ModifyPeer"); setField("NodeIdentifier", nodeIdentifier); if (allowLocalAddresses != null) { - setField("AllowLocalAddresses", String.valueOf(allowLocalAddresses)); + setAllowLocalAddresses(allowLocalAddresses); } if (disabled != null) { - setField("IsDisabled", String.valueOf(disabled)); + setEnabled(!disabled); } if (listenOnly != null) { - setField("IsListenOnly", String.valueOf(listenOnly)); + setListenOnly(listenOnly); } } + public void setAllowLocalAddresses(boolean allowLocalAddresses) { + setField("AllowLocalAddresses", String.valueOf(allowLocalAddresses)); + } + + public void setEnabled(boolean enabled) { + setField("IsDisabled", String.valueOf(!enabled)); + } + + public void setListenOnly(boolean listenOnly) { + setField("IsListenOnly", String.valueOf(listenOnly)); + } + + public void setBurstOnly(boolean burstOnly) { + setField("IsBurstOnly", String.valueOf(burstOnly)); + } + + public void setIgnoreSource(boolean ignoreSource) { + setField("IgnoreSourcePort", String.valueOf(ignoreSource)); + } + }