X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2FModifyPeer.java;h=0105c0992b2a39078f157b3ca6a5ab4171937033;hb=a30d521e1add957b2ddfee455bc6e061efbf44b7;hp=dc9af6b4f8088ea347cd565859cb7ffc3d027157;hpb=508624458578f01a393f8b44f32b98b40054fdc8;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/ModifyPeer.java b/src/main/java/net/pterodactylus/fcp/ModifyPeer.java index dc9af6b..0105c09 100644 --- a/src/main/java/net/pterodactylus/fcp/ModifyPeer.java +++ b/src/main/java/net/pterodactylus/fcp/ModifyPeer.java @@ -1,9 +1,9 @@ /* - * jFCPlib - ModifyPeer.java - Copyright © 2008 David Roden + * jFCPlib - ModifyPeer.java - Copyright © 2008–2016 David Roden * - * This program is free software; you can redistribute it and/or modify + * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -12,8 +12,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * along with this program. If not, see . */ package net.pterodactylus.fcp; @@ -25,32 +24,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)); + } + }