yacy_search_server/source/net/yacy/server/servletProperties.java
luccioman 7296e3884f Switched even more URLs to pure relative ones.
Thus a YaCy peer can run behind a reverse proxy subfolder without need
for the reverse proxy to rewrite HTML links (a CPU costly operation).

Tested on Debian Jessie with an apache2 reverse proxy.

See related mantis issues http://mantis.tokeek.de/view.php?id=106 and
http://mantis.tokeek.de/view.php?id=701
2016-11-09 02:40:33 +01:00

99 lines
3.1 KiB
Java

// servletProperties.java
// -------------------------------
// (C) 2006 Alexander Schier
// part of YaCy
//
// last major change: 06.02.2006
// this file is contributed by Alexander Schier
//
// 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 US
package net.yacy.server;
import net.yacy.cora.protocol.ResponseHeader;
public class servletProperties extends serverObjects {
private static final long serialVersionUID = 1L;
public static final String PEER_STAT_VERSION = "version";
public static final String PEER_STAT_UPTIME = "uptime";
public static final String PEER_STAT_MYTIME = "mytime";
public static final String PEER_STAT_CLIENTNAME = "clientname";
public static final String PEER_STAT_CLIENTID = "clientid";
/** Key of the relative path part from requested file to reach htroot, to be used in templates such as metas.template.
* Example : target="api/citation.html" -> relativeBase="../" */
public static final String RELATIVE_BASE = "relativeBase";
private String prefix="";
private ResponseHeader outgoingHeader;
public servletProperties(){
super();
}
public servletProperties(final serverObjects so) {
super(so);
}
public void setOutgoingHeader(final ResponseHeader outgoingHeader) {
this.outgoingHeader = outgoingHeader;
}
public ResponseHeader getOutgoingHeader() {
if (this.outgoingHeader == null) return new ResponseHeader(200);
return this.outgoingHeader;
}
public void setPrefix(final String myprefix) {
this.prefix=myprefix;
}
@Override
public void put(final String key, final byte[] value) {
super.put(this.prefix + key, value);
}
@Override
public void put(final String key, final long value) {
super.put(this.prefix + key, value);
}
@Override
public long inc(final String key) {
return super.inc(this.prefix+key);
}
@Override
public Object get(final String key, final Object dflt) {
return super.get(this.prefix+key, dflt);
}
@Override
public String get(final String key, final String dflt) {
return super.get(this.prefix+key, dflt);
}
@Override
public int getInt(final String key, final int dflt) {
return super.getInt(this.prefix+key, dflt);
}
@Override
public long getLong(final String key, final long dflt) {
return super.getLong(this.prefix+key, dflt);
}
}