From 572802370f7dff98b690df85b79e256335e28b33 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Fri, 10 Sep 2010 06:38:18 +0200 Subject: [PATCH] =?utf8?q?Add=20=E2=80=9CfilterData=E2=80=9D=20flag=20to?= =?utf8?q?=20getURI().?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../net/pterodactylus/fcp/highlevel/FcpClient.java | 26 ++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) 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(); -- 2.7.4