blob: 3aa01244ae1548ddfab25447c75dd361ff1569c4 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2015 Boeing.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Boeing - initial API and implementation
*******************************************************************************/
package org.eclipse.osee.http.jetty;
/**
* @author Roberto E. Escobar
*/
public final class JettyConstants {
private JettyConstants() {
// Constants class
}
public static final String SERVLET_ATTRIBUTE_KEY__INTERNAL_CONTEXT_CLASSLOADER =
"org.eclipse.osee.http.jetty.internal.ContextClassLoader";
public static final String SERVLET_ATTRIBUTE_KEY__CONTEXT_TEMPDIR = "javax.servlet.context.tempdir";
public static final String SERVICE_VENDOR = "org.eclipse.osee.http.jetty";
public static final String SERVICE_DESCRIPTION = "org.eclipse.osee Http Service";
public static final String NAMESPACE = "jetty.server";
private static String qualify(String value) {
return String.format("%s.%s", NAMESPACE, value);
}
public static final String JETTY__ACCEPT_LOCAL_CONNECTIONS = "127.0.0.1";
public static final String JETTY__ACCEPT_REMOTE_CONNECTIONS = "0.0.0.0";
public static final String JETTY__SERVER_NAME = qualify("name");
public static final String JETTY__HTTP_NIO_ENABLED = qualify("http.nio.enabled");
public static final String JETTY__HTTP_NIO_AUTO_DETECT = qualify("http.nio.enabled");
public static final String JETTY__HTTP_ENABLED = qualify("http.enabled");
public static final String JETTY__HTTP_PORT = qualify("http.port");
public static final String JETTY__HTTP_HOST = qualify("http.host");
public static final String JETTY__HTTP_IS_FORWARDED = qualify("http.is.forwarded");
public static final String JETTY__HTTP_USE_RANDOM_PORT = qualify("http.use.random.port");
public static final String JETTY__HTTPS_ENABLED = qualify("https.enabled");
public static final String JETTY__HTTPS_HOST = qualify("https.host");
public static final String JETTY__HTTPS_PORT = qualify("https.port");
public static final String JETTY__HTTPS_IS_FORWARDED = qualify("https.is.forwarded");
public static final String JETTY__HTTPS_USE_RANDOM_PORT = qualify("https.use.random.port");
public static final String JETTY__SSL_PROTOCOL = qualify("ssl.protocol");
public static final String JETTY__SSL_KEYSTORE = qualify("ssl.keystore");
public static final String JETTY__SSL_KEYSTORETYPE = qualify("ssl.keystoretype");
public static final String JETTY__SSL_PASSWORD = qualify("ssl.password");
public static final String JETTY__SSL_KEYPASSWORD = qualify("ssl.keypassword");
public static final String JETTY__SSL_NEEDS_CLIENT_AUTH = qualify("ssl.needclientauth");
public static final String JETTY__SSL_WANTS_CLIENT_AUTH = qualify("ssl.wantclientauth");
public static final String JETTY__CONTEXT_SESSION_INACTIVE_INTERVAL = qualify("context.session.inactive.interval");
public static final String JETTY__CONTEXT_PATH = qualify("context.path");
public static final String JETTY__OTHER_INFO = qualify("other.info");
public static final String JETTY__WORKING_DIRECTORY = qualify("working.directory");
public static final String JETTY__MULTIPLE_SLASH_TO_SINGLE = qualify("replace.multiple.slash.to.single");
//////////////////////////////////// Defaults
public static final String DEFAULT_JETTY__SERVER_NAME = null;
public static final boolean DEFAULT_JETTY__HTTP_NIO_ENABLED = false;
public static final boolean DEFAULT_JETTY__HTTP_NIO_AUTO_DETECT = true;
public static final boolean DEFAULT_JETTY__HTTP_ENABLED = true;
public static final int DEFAULT_JETTY__HTTP_PORT = 80;
public static final String DEFAULT_JETTY__HTTP_HOST = JETTY__ACCEPT_REMOTE_CONNECTIONS;
public static final boolean DEFAULT_JETTY__HTTP_IS_FORWARDED = false;
public static final boolean DEFAULT_JETTY__HTTP_USE_RANDOM_PORT = false;
public static final boolean DEFAULT_JETTY__HTTPS_ENABLED = false;
public static final String DEFAULT_JETTY__HTTPS_HOST = JETTY__ACCEPT_REMOTE_CONNECTIONS;
public static final int DEFAULT_JETTY__HTTPS_PORT = 443;
public static final boolean DEFAULT_JETTY__HTTPS_IS_FORWARDED = false;
public static final boolean DEFAULT_JETTY__HTTPS_USE_RANDOM_PORT = false;
public static final String DEFAULT_JETTY__SSL_PROTOCOL = null;
public static final String DEFAULT_JETTY__SSL_KEYSTORE = null;
public static final String DEFAULT_JETTY__SSL_KEYSTORETYPE = null;
public static final String DEFAULT_JETTY__SSL_PASSWORD = null;
public static final String DEFAULT_JETTY__SSL_KEYPASSWORD = null;
public static final boolean DEFAULT_JETTY__SSL_NEEDS_CLIENT_AUTH = false;
public static final boolean DEFAULT_JETTY__SSL_WANTS_CLIENT_AUTH = false;
public static final int DEFAULT_JETTY__CONTEXT_SESSION_INACTIVE_INTERVAL = 3600;
public static final String DEFAULT_JETTY__CONTEXT_PATH = "/";
public static final String DEFAULT_JETTY__OTHER_INFO = null;
public static final String DEFAULT_JETTY__WORKING_DIRECTORY = null;
public static final boolean DEFAULT_JETTY__MULTIPLE_SLASH_TO_SINGLE = true;
///////////// JDBC Jetty Session Manager
public static final String JETTY_JDBC_SESSION__CLUSTER_NAME = "jetty.jdbc.cluster.name";
public static final String JETTY_JDBC_SESSION__SCANVENGE_INTERVAL_SECS = "jetty.jdbc.scavenge.interval.secs";
public static final String JETTY_JDBC_SESSION__SAVE_INTERVAL_SECS = "jetty.jdbc.save.interval.secs";
public static final int DEFAULT_JETTY_JDBC_SESSION__SCANVENGE_INTERVAL_SECS = 60;
public static final int DEFAULT_JETTY_JDBC_SESSION__SAVE_INTERVAL_SECS = 30;
// OSGi HTTP Service suggest these JVM properties for setting the default ports
public static final String ORG_OSGI_SERVICE_HTTP_PORT = "org.osgi.service.http.port";
public static final String ORG_OSGI_SERVICE_HTTP_PORT_SECURE = "org.osgi.service.http.port.secure";
}