diff options
Diffstat (limited to 'htroot/CacheResource_p.java')
| -rw-r--r-- | htroot/CacheResource_p.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/htroot/CacheResource_p.java b/htroot/CacheResource_p.java new file mode 100644 index 000000000..aa621a376 --- /dev/null +++ b/htroot/CacheResource_p.java @@ -0,0 +1,77 @@ +// CacheResource_p.java
+// -----------------------
+// part of the AnomicHTTPD caching proxy
+// (C) by Michael Peter Christen; mc@anomic.de
+// first published on http://www.anomic.de
+// Frankfurt, Germany, 2004
+// last major change: 10.08.2003
+//
+// 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
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// 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
+//
+// Using this software in any meaning (reading, learning, copying, compiling,
+// running) means that you agree that the Author(s) is (are) not responsible
+// for cost, loss of data or any harm that may be caused directly or indirectly
+// by usage of this softare or this documentation. The usage of this software
+// is on your own risk. The installation and usage (starting/running) of this
+// software may allow other people or application to access your computer and
+// any attached devices and is highly dependent on the configuration of the
+// software which must be done by the user of the software; the author(s) is
+// (are) also not responsible for proper configuration and usage of the
+// software, even if provoked by documentation provided together with
+// the software.
+//
+// Any changes to this file according to the GPL as documented in the file
+// gpl.txt aside this file in the shipment you received can be done to the
+// lines that follows this copyright notice here, but changes must not be
+// done inside the copyright notive above. A re-distribution must contain
+// the intact and unchanged copyright notice.
+// Contributions and changes to the program code must be marked as such.
+
+
+// you must compile this file with
+// javac -classpath .:../Classes Message.java
+// if the shell's current path is HTROOT
+
+import java.util.*;
+import java.text.*;
+import java.io.*;
+import de.anomic.tools.*;
+import de.anomic.server.*;
+import de.anomic.yacy.*;
+import de.anomic.data.*;
+import de.anomic.plasma.*;
+import de.anomic.http.*;
+
+public class CacheResource_p {
+
+ public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
+ plasmaSwitchboard switchboard = (plasmaSwitchboard) env;
+ serverObjects prop = new serverObjects();
+
+ String path = ((post == null) ? "" : post.get("path", ""));
+ File cache = new File(switchboard.getRootPath(), switchboard.getConfig("proxyCache", "DATA/HTCACHE"));
+ File f = new File(cache, path);
+ byte[] resource;
+
+ try {
+ resource = serverFileUtils.read(f);
+ prop.put("resource", resource);
+ } catch (IOException e) {
+ prop.put("resource", new byte[0]);
+ }
+ return prop;
+ }
+
+}
|
