X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpage%2FPageToadlet.java;h=82452513d7adb15e2e1f3ec91aecb77bbe716250;hb=0e3f55050a9a077723d0a355764bd7cf6ffa1860;hp=ed01294618468c0f82e3f766f847e942ee881f8e;hpb=45f92ec63dbf8134d92ceed67294faa38117b195;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/web/page/PageToadlet.java b/src/main/java/net/pterodactylus/sone/web/page/PageToadlet.java
index ed01294..8245251 100644
--- a/src/main/java/net/pterodactylus/sone/web/page/PageToadlet.java
+++ b/src/main/java/net/pterodactylus/sone/web/page/PageToadlet.java
@@ -26,6 +26,7 @@ import net.pterodactylus.util.web.Page;
import net.pterodactylus.util.web.Response;
import freenet.client.HighLevelSimpleClient;
import freenet.clients.http.LinkEnabledCallback;
+import freenet.clients.http.LinkFilterExceptedToadlet;
import freenet.clients.http.Toadlet;
import freenet.clients.http.ToadletContext;
import freenet.clients.http.ToadletContextClosedException;
@@ -39,7 +40,7 @@ import freenet.support.io.Closer;
*
* @author David âBombeâ Roden
*/
-public class PageToadlet extends Toadlet implements LinkEnabledCallback {
+public class PageToadlet extends Toadlet implements LinkEnabledCallback, LinkFilterExceptedToadlet {
/** The name of the menu item. */
private final String menuName;
@@ -146,7 +147,7 @@ public class PageToadlet extends Toadlet implements LinkEnabledCallback {
try {
pageBucket = pageRequest.getToadletContext().getBucketFactory().makeBucket(-1);
Response pageResponse = new Response(pageBucket.getOutputStream());
- page.handleRequest(pageRequest, pageResponse);
+ pageResponse = page.handleRequest(pageRequest, pageResponse);
MultiValueTable headers = new MultiValueTable();
if (pageResponse.getHeaders() != null) {
for (Header header : pageResponse.getHeaders()) {
@@ -174,4 +175,16 @@ public class PageToadlet extends Toadlet implements LinkEnabledCallback {
return true;
}
+ //
+ // LINKFILTEREXCEPTEDTOADLET METHODS
+ //
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean isLinkExcepted(URI link) {
+ return (page instanceof FreenetPage) ? ((FreenetPage) page).isLinkExcepted(link) : false;
+ }
+
}