X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fhighlevel%2FFcpClient.java;h=d090d645ae9fb3ef94f27835ce5e03243d9fdf59;hb=30ce501106648904c6079bba147103750d801ce4;hp=dee33c3e2708e38e82cdc63c0f234a8fa627a716;hpb=3d9879f268ac491cfc7ce8d6e3030f75ff2cdd44;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/highlevel/FcpClient.java b/src/main/java/net/pterodactylus/fcp/highlevel/FcpClient.java index dee33c3..d090d64 100644 --- a/src/main/java/net/pterodactylus/fcp/highlevel/FcpClient.java +++ b/src/main/java/net/pterodactylus/fcp/highlevel/FcpClient.java @@ -18,6 +18,7 @@ package net.pterodactylus.fcp.highlevel; +import java.io.Closeable; import java.io.IOException; import java.io.InputStream; import java.net.InetAddress; @@ -78,7 +79,7 @@ import net.pterodactylus.util.thread.ObjectWrapper; * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> */ -public class FcpClient { +public class FcpClient implements Closeable { /** Object used for synchronization. */ private final Object syncObject = new Object(); @@ -336,7 +337,7 @@ public class FcpClient { if (!getFailed.getIdentifier().equals(identifier)) { return; } - if (getFailed.getCode() == 27) { + if ((getFailed.getCode() == 27) || (getFailed.getCode() == 24)) { /* redirect! */ String newUri = getFailed.getRedirectURI(); getResult.realUri(newUri); @@ -382,6 +383,14 @@ public class FcpClient { } /** + * {@inheritDoc} + */ + @Override + public void close() { + disconnect(); + } + + /** * Returns whether this client is currently connected. * * @return {@code true} if the client is currently connected, {@code false} @@ -844,6 +853,7 @@ public class FcpClient { /** * {@inheritDoc} */ + @Override public boolean filterObject(Request request) { return request instanceof GetRequest; } @@ -869,6 +879,7 @@ public class FcpClient { /** * {@inheritDoc} */ + @Override public boolean filterObject(Request request) { return request instanceof PutRequest; }