From: David ‘Bombe’ Roden Date: Fri, 10 Sep 2010 04:38:18 +0000 (+0200) Subject: Add “filterData” flag to getURI(). X-Git-Tag: v0.1.3^2~12 X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=572802370f7dff98b690df85b79e256335e28b33;p=jFCPlib.git Add “filterData” flag to getURI(). --- diff --git a/src/main/java/net/pterodactylus/fcp/highlevel/FcpClient.java b/src/main/java/net/pterodactylus/fcp/highlevel/FcpClient.java index d090d64..7364aa8 100644 --- a/src/main/java/net/pterodactylus/fcp/highlevel/FcpClient.java +++ b/src/main/java/net/pterodactylus/fcp/highlevel/FcpClient.java @@ -307,7 +307,8 @@ public class FcpClient implements Closeable { } /** - * Returns the file with the given URI. + * Returns the file with the given URI. The retrieved data will be run + * through Freenet’s content filter. * * @param uri * The URI to get @@ -318,6 +319,24 @@ public class FcpClient implements Closeable { * if an FCP error occurs */ public GetResult getURI(final String uri) throws IOException, FcpException { + return getURI(uri, true); + } + + /** + * Returns the file with the given URI. + * + * @param uri + * The URI to get + * @param filterData + * {@code true} to filter the retrieved data, {@code false} + * otherwise + * @return The result of the get request + * @throws IOException + * if an I/O error occurs + * @throws FcpException + * if an FCP error occurs + */ + public GetResult getURI(final String uri, final boolean filterData) throws IOException, FcpException { checkConnected(true); final GetResult getResult = new GetResult(); new ExtendedFcpAdapter() { @@ -329,6 +348,7 @@ public class FcpClient implements Closeable { @SuppressWarnings("synthetic-access") public void run() throws IOException { ClientGet clientGet = new ClientGet(uri, identifier); + clientGet.setFilterData(filterData); fcpConnection.sendMessage(clientGet); } @@ -342,7 +362,9 @@ public class FcpClient implements Closeable { String newUri = getFailed.getRedirectURI(); getResult.realUri(newUri); try { - fcpConnection.sendMessage(new ClientGet(newUri, identifier)); + ClientGet clientGet = new ClientGet(newUri, identifier); + clientGet.setFilterData(filterData); + fcpConnection.sendMessage(clientGet); } catch (IOException ioe1) { getResult.success(false).exception(ioe1); completionLatch.countDown();