/*
 * JBoss, Home of Professional Open Source
 * Copyright 2011-2013 Red Hat Inc. and/or its affiliates and other contributors
 * as indicated by the @author tags. All rights reserved.
 * See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * This copyrighted material is made available to anyone wishing to use,
 * modify, copy, or redistribute it subject to the terms and conditions
 * of the GNU Lesser General Public License, v. 2.1.
 * This program is distributed in the hope that it will be useful, but WITHOUT A
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
 * You should have received a copy of the GNU Lesser General Public License,
 * v.2.1 along with this distribution; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA  02110-1301, USA.
 */
package org.infinispan.server.endpoint.subsystem;

/**
 * @author Tristan Tarrant
 */
public class ModelKeys {

   public static final String HOTROD_CONNECTOR = "hotrod-connector";
   public static final String MEMCACHED_CONNECTOR = "memcached-connector";
   public static final String REST_CONNECTOR = "rest-connector";
   public static final String WEBSOCKET_CONNECTOR = "websocket-connector";
   public static final String ROUTER_CONNECTOR = "router-connector";

   public static final String NAME = "name"; // string
   public static final String CACHE_NAME = "cache-name"; // string
   public static final String SOCKET_BINDING = "socket-binding"; // string
   public static final String HOTROD_SOCKET_BINDING = "hotrod-socket-binding"; // string
   public static final String REST_SOCKET_BINDING = "rest-socket-binding"; // string
   public static final String KEEP_ALIVE = "keep-alive"; // boolean
   public static final String CACHE = "cache"; // string
   public static final String CACHE_CONTAINER = "cache-container"; // string
   public static final String WORKER_THREADS = "worker-threads"; // integer
   public static final String IDLE_TIMEOUT = "idle-timeout"; // integer
   public static final String TCP_NODELAY = "tcp-nodelay"; // boolean
   public static final String SEND_BUFFER_SIZE = "send-buffer-size"; // integer
   public static final String RECEIVE_BUFFER_SIZE = "receive-buffer-size"; // integer
   public static final String VIRTUAL_HOST = "virtual-host"; // string
   public static final String VIRTUAL_SERVER = "virtual-server"; // string
   public static final String CONTEXT_PATH = "context-path"; // string
   public static final String REQUIRE_SSL_CLIENT_AUTH = "require-ssl-client-auth"; // boolean
   public static final String SECURITY_DOMAIN = "security-domain"; // string
   public static final String SECURITY_REALM = "security-realm"; // string
   public static final String AUTH_METHOD = "auth-method"; // string
   public static final String SECURITY_MODE = "security-mode"; // string
   public static final String EXTENDED_HEADERS = "extended-headers"; //enum

   public static final String TOPOLOGY_STATE_TRANSFER_NAME = "TOPOLOGY_STATE_TRANSFER";
   public static final String TOPOLOGY_STATE_TRANSFER = "topology-state-transfer";
   public static final String LOCK_TIMEOUT = "lock-timeout"; // integer
   public static final String REPLICATION_TIMEOUT = "replication-timeout"; // integer
   public static final String UPDATE_TIMEOUT = "update-timeout"; // integer
   public static final String EXTERNAL_HOST = "external-host"; // string
   public static final String EXTERNAL_PORT = "external-port"; // integer
   public static final String LAZY_RETRIEVAL = "lazy-retrieval"; // boolean
   public static final String AWAIT_INITIAL_RETRIEVAL = "await-initial-retrieval"; // boolean
   @Deprecated
   public static final String CACHE_SUFFIX = "cache-suffix";

   public static final String AUTHENTICATION_NAME = "AUTHENTICATION";
   public static final String AUTHENTICATION = "authentication";
   public static final String ENCRYPTION_NAME = "ENCRYPTION";
   public static final String ENCRYPTION = "encryption";
   public static final String SNI = "sni";
   public static final String PREFIX = "prefix";
   public static final String HOST_NAME = "host-name";
   public static final String PATH = "path";
   public static final String SASL_NAME = "SASL";
   public static final String SASL = "sasl";
   public static final String SASL_POLICY_NAME = "SASL_POLICY";
   public static final String SASL_POLICY = "sasl-policy";
   public static final String SSL = "ssl"; // boolean
   @Deprecated
   public static final String SECURITY = "security";
   public static final String SERVER_CONTEXT_NAME = "server-context-name";
   public static final String SERVER_NAME = "server-name";
   public static final String MECHANISMS = "mechanisms";
   public static final String POLICY = "policy";
   public static final String PROPERTY = "property";
   public static final String QOP = "qop";
   public static final String STRENGTH = "strength";
   public static final String VALUE = "value";

   public static final String FORWARD_SECRECY = "forward-secrecy";
   public static final String NO_ACTIVE = "no-active";
   public static final String NO_ANONYMOUS = "no-anonymous";
   public static final String NO_DICTIONARY = "no-dictionary";
   public static final String NO_PLAIN_TEXT = "no-plain-text";
   public static final String PASS_CREDENTIALS = "pass-credentials";
   public static final String IGNORED_CACHE = "ignored-cache";
   public static final String IGNORED_CACHES = "ignored-caches";
   public static final String CACHE_NAMES = "cache-names";

   public static final String HOTROD = "hotrod";
   public static final String REST = "rest";
   public static final String MULTI_TENANCY = "multi-tenancy";
   public static final String MULTI_TENANCY_NAME = "MULTI_TENANCY";
}
