diff --git a/source/de/anomic/crawler/RobotsTxt.java b/source/de/anomic/crawler/RobotsTxt.java index d108c621a..c41fbf44e 100644 --- a/source/de/anomic/crawler/RobotsTxt.java +++ b/source/de/anomic/crawler/RobotsTxt.java @@ -48,9 +48,9 @@ import net.yacy.kelondro.util.kelondroException; import de.anomic.crawler.retrieval.HTTPLoader; import de.anomic.http.client.Client; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseContainer; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; +import de.anomic.http.server.ResponseContainer; public class RobotsTxt { diff --git a/source/de/anomic/crawler/retrieval/FTPLoader.java b/source/de/anomic/crawler/retrieval/FTPLoader.java index aa5b295b0..0ebfea3fc 100644 --- a/source/de/anomic/crawler/retrieval/FTPLoader.java +++ b/source/de/anomic/crawler/retrieval/FTPLoader.java @@ -38,9 +38,9 @@ import net.yacy.kelondro.util.DateFormatter; import de.anomic.crawler.Latency; import de.anomic.document.Parser; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseHeader; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; +import de.anomic.http.server.ResponseHeader; import de.anomic.net.ftpc; import de.anomic.search.Segments; import de.anomic.search.Switchboard; diff --git a/source/de/anomic/crawler/retrieval/HTTPLoader.java b/source/de/anomic/crawler/retrieval/HTTPLoader.java index a1d6249b1..027bbb38b 100644 --- a/source/de/anomic/crawler/retrieval/HTTPLoader.java +++ b/source/de/anomic/crawler/retrieval/HTTPLoader.java @@ -35,9 +35,9 @@ import de.anomic.crawler.Latency; import de.anomic.data.Blacklist; import de.anomic.document.Parser; import de.anomic.http.client.Client; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseContainer; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; +import de.anomic.http.server.ResponseContainer; import de.anomic.search.Segments; import de.anomic.search.Switchboard; diff --git a/source/de/anomic/crawler/retrieval/LoaderDispatcher.java b/source/de/anomic/crawler/retrieval/LoaderDispatcher.java index 546106dac..93bc154ae 100644 --- a/source/de/anomic/crawler/retrieval/LoaderDispatcher.java +++ b/source/de/anomic/crawler/retrieval/LoaderDispatcher.java @@ -43,9 +43,9 @@ import de.anomic.crawler.CrawlProfile; import de.anomic.document.Document; import de.anomic.document.ParserException; import de.anomic.http.client.Cache; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseHeader; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; +import de.anomic.http.server.ResponseHeader; import de.anomic.search.Segments; import de.anomic.search.Switchboard; import de.anomic.server.serverCore; diff --git a/source/de/anomic/crawler/retrieval/Response.java b/source/de/anomic/crawler/retrieval/Response.java index f3bfb4405..27f4c5ef9 100755 --- a/source/de/anomic/crawler/retrieval/Response.java +++ b/source/de/anomic/crawler/retrieval/Response.java @@ -34,9 +34,9 @@ import net.yacy.kelondro.util.DateFormatter; import de.anomic.crawler.CrawlProfile; import de.anomic.document.Classification; import de.anomic.document.Parser; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseHeader; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; +import de.anomic.http.server.ResponseHeader; import de.anomic.search.SwitchboardConstants; public class Response { diff --git a/source/de/anomic/data/SitemapParser.java b/source/de/anomic/data/SitemapParser.java index 19afefab0..7d7347298 100644 --- a/source/de/anomic/data/SitemapParser.java +++ b/source/de/anomic/data/SitemapParser.java @@ -36,6 +36,7 @@ import javax.xml.parsers.SAXParserFactory; import net.yacy.kelondro.data.meta.DigestURI; import net.yacy.kelondro.data.meta.URIMetadataRow; +import net.yacy.kelondro.io.ByteCountInputStream; import net.yacy.kelondro.logging.Log; import net.yacy.kelondro.util.DateFormatter; @@ -47,10 +48,9 @@ import de.anomic.crawler.CrawlProfile; import de.anomic.crawler.retrieval.HTTPLoader; import de.anomic.crawler.retrieval.Request; import de.anomic.http.client.Client; -import de.anomic.http.io.ByteCountInputStream; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseContainer; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; +import de.anomic.http.server.ResponseContainer; import de.anomic.search.Segments; import de.anomic.search.Switchboard; diff --git a/source/de/anomic/data/userDB.java b/source/de/anomic/data/userDB.java index 89379a65a..526ab399e 100644 --- a/source/de/anomic/data/userDB.java +++ b/source/de/anomic/data/userDB.java @@ -44,7 +44,7 @@ import net.yacy.kelondro.order.NaturalOrder; import net.yacy.kelondro.util.FileUtils; import net.yacy.kelondro.util.kelondroException; -import de.anomic.http.metadata.RequestHeader; +import de.anomic.http.server.RequestHeader; public final class userDB { diff --git a/source/de/anomic/document/Document.java b/source/de/anomic/document/Document.java index f62c91065..f81c3e457 100644 --- a/source/de/anomic/document/Document.java +++ b/source/de/anomic/document/Document.java @@ -51,7 +51,7 @@ import de.anomic.document.parser.html.ContentScraper; import de.anomic.document.parser.html.ImageEntry; import de.anomic.http.client.Cache; import de.anomic.http.client.Client; -import de.anomic.http.metadata.ResponseHeader; +import de.anomic.http.server.ResponseHeader; import de.anomic.server.serverCachedFileOutputStream; import de.anomic.ymage.WebStructureGraph; diff --git a/source/de/anomic/document/parser/odtParser.java b/source/de/anomic/document/parser/odtParser.java index 9ffdb6d37..db635392a 100644 --- a/source/de/anomic/document/parser/odtParser.java +++ b/source/de/anomic/document/parser/odtParser.java @@ -54,8 +54,8 @@ import de.anomic.document.Document; import de.anomic.document.parser.xml.ODContentHandler; import de.anomic.document.parser.xml.ODMetaHandler; import de.anomic.http.client.Client; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; import de.anomic.server.serverCharBuffer; public class odtParser extends AbstractParser implements Idiom { diff --git a/source/de/anomic/document/parser/ooxmlParser.java b/source/de/anomic/document/parser/ooxmlParser.java index efadaab96..77a7901d9 100644 --- a/source/de/anomic/document/parser/ooxmlParser.java +++ b/source/de/anomic/document/parser/ooxmlParser.java @@ -54,8 +54,8 @@ import de.anomic.document.Document; import de.anomic.document.parser.xml.ODContentHandler; import de.anomic.document.parser.xml.ODMetaHandler; import de.anomic.http.client.Client; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; import de.anomic.server.serverCharBuffer; public class ooxmlParser extends AbstractParser implements Idiom { diff --git a/source/de/anomic/document/parser/vcfParser.java b/source/de/anomic/document/parser/vcfParser.java index ffdcef38d..1234dec90 100644 --- a/source/de/anomic/document/parser/vcfParser.java +++ b/source/de/anomic/document/parser/vcfParser.java @@ -47,8 +47,8 @@ import de.anomic.document.Idiom; import de.anomic.document.ParserException; import de.anomic.document.Document; import de.anomic.http.client.Client; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; /** * Vcard specification: http://www.imc.org/pdi/vcard-21.txt diff --git a/source/de/anomic/http/client/Cache.java b/source/de/anomic/http/client/Cache.java index bd939a752..ca11ace1c 100644 --- a/source/de/anomic/http/client/Cache.java +++ b/source/de/anomic/http/client/Cache.java @@ -51,7 +51,7 @@ import net.yacy.kelondro.data.word.Word; import net.yacy.kelondro.logging.Log; import net.yacy.kelondro.order.Base64Order; -import de.anomic.http.metadata.ResponseHeader; +import de.anomic.http.server.ResponseHeader; public final class Cache { diff --git a/source/de/anomic/http/client/Client.java b/source/de/anomic/http/client/Client.java index 950176cd3..f73b9fbe0 100644 --- a/source/de/anomic/http/client/Client.java +++ b/source/de/anomic/http/client/Client.java @@ -63,10 +63,10 @@ import org.apache.commons.httpclient.protocol.Protocol; import org.apache.commons.httpclient.protocol.ProtocolSocketFactory; import de.anomic.crawler.Latency; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseContainer; -import de.anomic.http.metadata.ResponseHeader; -import de.anomic.http.metadata.HeaderFramework; +import de.anomic.http.server.HeaderFramework; +import de.anomic.http.server.RequestHeader; +import de.anomic.http.server.ResponseContainer; +import de.anomic.http.server.ResponseHeader; /** * HttpClient implementation which uses Jakarta Commons HttpClient 3.x {@link http://hc.apache.org/httpclient-3.x/} diff --git a/source/de/anomic/http/io/BoundedSizeOutputStream.java b/source/de/anomic/http/io/BoundedSizeOutputStream.java deleted file mode 100644 index 52655cbb6..000000000 --- a/source/de/anomic/http/io/BoundedSizeOutputStream.java +++ /dev/null @@ -1,79 +0,0 @@ -//httpBoundedSizeOutputStream.java -//----------------------- -//(C) by Michael Peter Christen; mc@yacy.net -//first published on http://www.anomic.de -//Frankfurt, Germany, 2004 -// -// This file is contributed by Martin Thelian -// last major change: $LastChangedDate: 2006-08-16 21:49:31 +0200 (Mi, 16 Aug 2006) $ by $LastChangedBy: orbiter $ -// Revision: $LastChangedRevision: 2414 $ -// -//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 - -package de.anomic.http.io; - -import java.io.IOException; -import java.io.OutputStream; - - -public class BoundedSizeOutputStream extends ByteCountOutputStream { - - protected final long maxSize; - - public BoundedSizeOutputStream(final OutputStream outputStream, final long sizeLimit) { - this(outputStream,0,sizeLimit); - } - - public BoundedSizeOutputStream(final OutputStream outputStream, final long initByteCount, final long sizeLimit) { - super(outputStream,initByteCount,null); - this.maxSize = sizeLimit; - } - - public void write(final byte[] b) throws IOException { - if (this.byteCount + b.length > this.maxSize) { - // write out the rest until we have reached the limit - final long rest = this.maxSize-this.byteCount; - if (rest > 0) this.write(b, 0, (int)rest); - - // throw an exception - throw new LimitExceededException("Limit exceeded",this.maxSize); - } - super.write(b); - } - - public synchronized void write(final byte[] b, final int off, final int len) throws IOException { - if (this.byteCount + len > this.maxSize) { - // write out the rest until we reach the limit - final long rest = this.maxSize-this.byteCount; - if (rest > 0) this.write(b, 0, (int)rest); - - // throw an exception - throw new LimitExceededException("Limit exceeded",this.maxSize); - } - super.write(b, off, len); - } - - public synchronized void write(final int b) throws IOException { - if (this.byteCount + 1 > this.maxSize) { - // throw an exception - throw new LimitExceededException("Limit exceeded",this.maxSize); - } - super.write(b); - } - - public long getSizeLimit() { - return this.maxSize; - } -} diff --git a/source/de/anomic/http/io/LimitExceededException.java b/source/de/anomic/http/io/LimitExceededException.java deleted file mode 100644 index 0d9de1687..000000000 --- a/source/de/anomic/http/io/LimitExceededException.java +++ /dev/null @@ -1,42 +0,0 @@ -//httpdLimitExceededException.java -//----------------------- -//(C) by Michael Peter Christen; mc@yacy.net -//first published on http://www.anomic.de -//Frankfurt, Germany, 2004 -// -// This file is contributed by Martin Thelian -// last major change: $LastChangedDate: 2006-08-16 21:49:31 +0200 (Mi, 16 Aug 2006) $ by $LastChangedBy: orbiter $ -// Revision: $LastChangedRevision: 2414 $ -// -//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 - -package de.anomic.http.io; - -import java.io.IOException; - -public class LimitExceededException extends IOException { - - private static final long serialVersionUID = 1L; - private final long limit; - - public LimitExceededException(final String errorMsg, final long limit) { - super(errorMsg); - this.limit = limit; - } - - public long getLimit() { - return this.limit; - } -} diff --git a/source/de/anomic/http/io/ChunkedInputStream.java b/source/de/anomic/http/server/ChunkedInputStream.java similarity index 96% rename from source/de/anomic/http/io/ChunkedInputStream.java rename to source/de/anomic/http/server/ChunkedInputStream.java index 93fd7422a..b91bfb55f 100644 --- a/source/de/anomic/http/io/ChunkedInputStream.java +++ b/source/de/anomic/http/server/ChunkedInputStream.java @@ -22,7 +22,7 @@ //along with this program; if not, write to the Free Software //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -package de.anomic.http.io; +package de.anomic.http.server; import java.io.BufferedReader; import java.io.ByteArrayInputStream; @@ -32,7 +32,6 @@ import java.io.InputStreamReader; import net.yacy.kelondro.util.ByteBuffer; -import de.anomic.http.metadata.RequestHeader; /** * Some parts of this class code was copied from Apache httpclient Project. diff --git a/source/de/anomic/http/io/ChunkedOutputStream.java b/source/de/anomic/http/server/ChunkedOutputStream.java similarity index 96% rename from source/de/anomic/http/io/ChunkedOutputStream.java rename to source/de/anomic/http/server/ChunkedOutputStream.java index bb770e25c..f5dc1ed00 100644 --- a/source/de/anomic/http/io/ChunkedOutputStream.java +++ b/source/de/anomic/http/server/ChunkedOutputStream.java @@ -22,7 +22,7 @@ //along with this program; if not, write to the Free Software //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -package de.anomic.http.io; +package de.anomic.http.server; import java.io.FilterOutputStream; import java.io.IOException; diff --git a/source/de/anomic/http/server/HTTPDFileHandler.java b/source/de/anomic/http/server/HTTPDFileHandler.java index 2205844bf..b1b6a4cac 100644 --- a/source/de/anomic/http/server/HTTPDFileHandler.java +++ b/source/de/anomic/http/server/HTTPDFileHandler.java @@ -92,10 +92,6 @@ import de.anomic.document.Classification; import de.anomic.document.parser.htmlParser; import de.anomic.document.parser.html.ContentScraper; import de.anomic.document.parser.html.ScraperInputStream; -import de.anomic.http.io.ChunkedOutputStream; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseHeader; import de.anomic.http.server.servlets.transferURL; import de.anomic.search.Switchboard; import de.anomic.search.SwitchboardConstants; diff --git a/source/de/anomic/http/server/HTTPDProxyHandler.java b/source/de/anomic/http/server/HTTPDProxyHandler.java index 7e5e625aa..019f326be 100644 --- a/source/de/anomic/http/server/HTTPDProxyHandler.java +++ b/source/de/anomic/http/server/HTTPDProxyHandler.java @@ -72,6 +72,7 @@ import java.util.logging.Logger; import java.util.zip.GZIPOutputStream; import net.yacy.kelondro.data.meta.DigestURI; +import net.yacy.kelondro.io.ByteCountOutputStream; import net.yacy.kelondro.logging.Log; import net.yacy.kelondro.util.DateFormatter; import net.yacy.kelondro.util.Domains; @@ -88,12 +89,6 @@ import de.anomic.http.client.MultiOutputStream; import de.anomic.http.client.Client; import de.anomic.http.client.RemoteProxyConfig; import de.anomic.http.client.Cache; -import de.anomic.http.io.ChunkedOutputStream; -import de.anomic.http.io.ByteCountOutputStream; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseContainer; -import de.anomic.http.metadata.ResponseHeader; import de.anomic.search.Switchboard; import de.anomic.search.SwitchboardConstants; import de.anomic.server.serverCore; @@ -283,7 +278,7 @@ public final class HTTPDProxyHandler { * @param conProp a collection of properties about the connection, like URL * @param requestHeader The header lines of the connection from the request * @param respond the OutputStream to the client - * @see de.anomic.http.httpdHandler#doGet(java.util.Properties, de.anomic.http.metadata.HeaderFramework, java.io.OutputStream) + * @see de.anomic.http.httpdHandler#doGet(java.util.Properties, de.anomic.http.server.HeaderFramework, java.io.OutputStream) */ public static void doGet(final Properties conProp, final RequestHeader requestHeader, final OutputStream respond) { ByteCountOutputStream countedRespond = null; diff --git a/source/de/anomic/http/server/HTTPDemon.java b/source/de/anomic/http/server/HTTPDemon.java index ada2237ef..ba8f8843b 100644 --- a/source/de/anomic/http/server/HTTPDemon.java +++ b/source/de/anomic/http/server/HTTPDemon.java @@ -59,6 +59,7 @@ import net.yacy.kelondro.util.DateFormatter; import net.yacy.kelondro.util.Domains; import net.yacy.kelondro.util.FileUtils; import net.yacy.kelondro.util.MemoryControl; +import net.yacy.kelondro.util.MapTools; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; @@ -72,11 +73,7 @@ import org.apache.commons.httpclient.ContentLengthInputStream; import de.anomic.data.userDB; import de.anomic.document.parser.html.CharacterCoding; -import de.anomic.http.metadata.HeaderFramework; -import de.anomic.http.metadata.RequestHeader; -import de.anomic.http.metadata.ResponseHeader; import de.anomic.search.Switchboard; -import de.anomic.server.serverCodings; import de.anomic.server.serverCore; import de.anomic.server.serverHandler; import de.anomic.server.serverObjects; @@ -95,7 +92,7 @@ public final class HTTPDemon implements serverHandler, Cloneable { /** *
public static final String ADMIN_ACCOUNT_B64MD5 = "adminAccountBase64MD5"
Name of the setting holding the authentification hash for the static admin
-account. It is calculated
- * by first encoding username:password
as Base64 and hashing it using {@link serverCodings#encodeMD5Hex(String)}.
username:password
as Base64 and hashing it using {@link MapTools#encodeMD5Hex(String)}.
*/
public static final String ADMIN_ACCOUNT_B64MD5 = "adminAccountBase64MD5";
diff --git a/source/de/anomic/http/metadata/HeaderFramework.java b/source/de/anomic/http/server/HeaderFramework.java
similarity index 97%
rename from source/de/anomic/http/metadata/HeaderFramework.java
rename to source/de/anomic/http/server/HeaderFramework.java
index 376dad068..89795cf2d 100644
--- a/source/de/anomic/http/metadata/HeaderFramework.java
+++ b/source/de/anomic/http/server/HeaderFramework.java
@@ -33,7 +33,7 @@
instance of this class.
*/
-package de.anomic.http.metadata;
+package de.anomic.http.server;
import java.io.BufferedReader;
import java.io.File;
@@ -53,7 +53,6 @@ import java.util.Vector;
import net.yacy.kelondro.data.meta.DigestURI;
import net.yacy.kelondro.util.DateFormatter;
-import de.anomic.http.server.HTTPDemon;
public class HeaderFramework extends TreeMap