/*
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and limitations under the License.
*/
package org.wso2.carbon.transport.http.netty.common;
/**
* Common Constants used by gate way.
*/
public final class Constants {
// Server state constants
public static final String STATE_TRANSITION = "STATE_TRANSITION";
public static final String STATE_STARTED = "STATE_STARTED";
public static final String STATE_STOPPED = "STATE_STOPPED";
// Client Bootstrap related
public static final String CLIENT_BOOTSTRAP_TCP_NO_DELY = "client.bootstrap.nodelay";
public static final String CLIENT_BOOTSTRAP_KEEPALIVE = "client.bootstrap.keepalive";
public static final String CLIENT_BOOTSTRAP_SEND_BUFFER_SIZE = "client.bootstrap.sendbuffersize";
public static final String CLIENT_BOOTSTRAP_RECEIVE_BUFFER_SIZE = "client.bootstrap.recievebuffersize";
public static final String CLIENT_BOOTSTRAP_CONNECT_TIME_OUT = "client.bootstrap.connect.timeout";
public static final String CLIENT_BOOTSTRAP_SO_REUSE = "client.bootstrap.socket.reuse";
public static final String CLIENT_BOOTSTRAP_SO_TIMEOUT = "client.bootstrap.socket.timeout";
public static final String CLIENT_BOOTSTRAP_WORKER_GROUP_SIZE = "client.bootstrap.worker.group.size";
//Server side SSL Parameters
public static final String CLIENT_SUPPORT_CIPHERS = "client.ssl.ciphers";
public static final String CLIENT_SUPPORT_HTTPS_PROTOCOLS = "client.ssl.http.protocols";
public static final String CLIENT_ENABLE_SESSION_CREATION = "client.enable.session.creation";
// Server Bootstrap related
public static final String SERVER_BOOTSTRAP_TCP_NO_DELY = "server.bootstrap.nodelay";
public static final String SERVER_BOOTSTRAP_KEEPALIVE = "server.bootstrap.keepalive";
public static final String SERVER_BOOTSTRAP_SEND_BUFFER_SIZE = "server.bootstrap.sendbuffersize";
public static final String SERVER_BOOTSTRAP_RECEIVE_BUFFER_SIZE = "server.bootstrap.recievebuffersize";
public static final String SERVER_BOOTSTRAP_CONNECT_TIME_OUT = "server.bootstrap.connect.timeout";
public static final String SERVER_BOOTSTRAP_SO_REUSE = "server.bootstrap.socket.reuse";
public static final String SERVER_BOOTSTRAP_SO_BACKLOG = "server.bootstrap.socket.backlog";
public static final String SERVER_BOOTSTRAP_SO_TIMEOUT = "server.bootstrap.socket.timeout";
// Boss group size of the server bootstrap
public static final String SERVER_BOOTSTRAP_BOSS_GROUP_SIZE = "server.bootstrap.boss.group.size";
//Worker group size of the server bootstrap
public static final String SERVER_BOOTSTRAP_WORKER_GROUP_SIZE = "server.bootstrap.worker.group.size";
//Event group size of server bootstrap
public static final String EVENT_GROUP_EXECUTOR_THREAD_SIZE = "event.group.executor.thread.size";
public static final String LISTENER_INTERFACE_ID = "listener.interface.id";
//Server side SSL Parameters
public static final String SERVER_SUPPORT_CIPHERS = "server.ssl.ciphers";
public static final String SERVER_SUPPORT_HTTPS_PROTOCOLS = "server.ssl.http.protocols";
public static final String SERVER_ENABLE_SESSION_CREATION = "server.enable.session.creation";
public static final String SERVER_SUPPORTED_SERVER_NAMES = "server.suported.server.names";
public static final String SERVER_SUPPORTED_SNIMATCHERS = "server.supported.snimatchers";
public static final String SSL_VERIFY_CLIENT = "ssl.verify.client";
public static final String IS_SECURED_CONNECTION = "IS_SECURED_CONNECTION";
// Connection Pool parameters
public static final String NUMBER_OF_POOLS = "client.connection.pool.count";
public static final String MAX_ACTIVE_CONNECTIONS_PER_POOL = "client.max.active.connections.per.pool";
public static final String MIN_IDLE_CONNECTIONS_PER_POOL = "client.min.idle.connections.per.pool";
public static final String MAX_IDLE_CONNECTIONS_PER_POOL = "cleint.max.idle.connections.per.pool";
public static final String MIN_EVICTION_IDLE_TIME = "client.min.eviction.idle.time";
public static final String ENABLE_GLOBAL_CONNECTION_POOLING = "enable.global.client.connection.pooling";
public static final String NO_THREADS_IN_EXECUTOR_SERVICE = "sender.thread.count";
public static final String EXECUTOR_WORKER_POOL = "executor.workerpool";
public static final String OUTPUT_CONTENT_BUFFER_SIZE = "output.content.buffer.size";
public static final String CERTPASS = "certPass";
public static final String KEYSTOREPASS = "keyStorePass";
public static final String KEYSTOREFILE = "keyStoreFile";
public static final String TRUSTSTOREFILE = "trustStoreFile";
public static final String TRUSTSTOREPASS = "trustStorePass";
public static final String RESPONSE_CALLBACK = "RESPONSE_CALLBACK";
public static final String HOST = "HOST";
public static final String PORT = "PORT";
public static final int DEFAULT_HTTP_PORT = 80;
public static final int DEFAULT_HTTPS_PORT = 443;
public static final String TO = "TO";
public static final String PROTOCOL = "PROTOCOL";
public static final String PROTOCOL_NAME = "http";
public static final String HTTP_PROTOCOL = "HTTP_PROTOCOL";
public static final String HTTP_VERSION = "HTTP_VERSION";
public static final String HTTP_METHOD = "HTTP_METHOD";
public static final String HTTP_CONTENT_TYPE = "Content-Type";
public static final String TEXT_XML = "text/xml";
public static final String TEXT_PLAIN = "text/plain";
public static final String APPLICATION_XML = "application/xml";
public static final String CONTENT_ENCODING = "Content-Encoding";
public static final String ENCODING_GZIP = "gzip";
public static final String ENCODING_DEFLATE = "deflate";
public static final String HTTP_CONTENT_LENGTH = "Content-Length";
public static final String HTTP_TRANSFER_ENCODING = "Transfer-Encoding";
public static final String HTTP_TRANSFER_ENCODING_IDENTITY = "identity";
public static final String HTTP_CONNECTION = "Connection";
public static final String CONNECTION_KEEP_ALIVE = "keep-alive";
public static final String CONNECTION_CLOSE = "Close";
public static final String HTTP_SOAP_ACTION = "SOAPAction";
public static final String ACCEPT_ENCODING = "Accept-Encoding";
public static final String HTTP_HOST = "Host";
public static final String TRANSPORT_HEADERS = "TRANSPORT_HEADERS";
public static final String HTTP_STATUS_CODE = "HTTP_STATUS_CODE";
public static final String HTTP_REASON_PHRASE = "HTTP_REASON_PHRASE";
public static final String CHNL_HNDLR_CTX = "CHNL_HNDLR_CTX";
public static final String SRC_HANDLER = "SRC_HANDLER";
//Server Connection Related Parameters
public static final String LOCAL_ADDRESS = "LOCAL_ADDRESS";
public static final String LOCAL_NAME = "LOCAL_NAME";
public static final String LOCAL_PORT = "LOCAL_PORT";
public static final String REMOTE_ADDRESS = "REMOTE_ADDRESS";
public static final String REMOTE_HOST = "REMOTE_HOST";
public static final String REMOTE_PORT = "REMOTE_PORT";
public static final String REQUEST_URL = "REQUEST_URL";
public static final String CHANNEL_ID = "CHANNEL_ID";
public static final String LOOP_BACK_ADDRESS = "127.0.0.1";
public static final String DEFAULT_ADDRESS = "0.0.0.0";
public static final String LOCALHOST = "localhost";
public static final String CONNECTION = "Connection";
public static final String UPGRADE = "Upgrade";
public static final String WEBSOCKET_SESSION = "WEBSOCKET_SESSION";
public static final String WEBSOCKET_PROTOCOL = "ws";
public static final String WEBSOCKET_UPGRADE = "websocket";
// Callback related parameters
public static final String HTTP_CONNECTION_CLOSE = "close";
// HTTP2 Related Parameters
public static final String UPGRADE_RESPONSE_HEADER = "http-to-http2-upgrade";
public static final String HTTP2_VERSION = "HTTP/2.0";
public static final String STREAM_ID = "STREAM_ID";
public static final String SCHEME = "SCHEME";
public static final String AUTHORITY = "AUTHORITY";
public static final String HTTP2_METHOD = ":method";
public static final String HTTP2_PATH = ":path";
public static final String HTTP2_AUTHORITY = ":authority";
public static final String HTTP2_SCHEME = ":scheme";
private Constants() {
}
}