001    /*
002     * Licensed to the Apache Software Foundation (ASF) under one
003     * or more contributor license agreements.  See the NOTICE file
004     * distributed with this work for additional information
005     * regarding copyright ownership.  The ASF licenses this file
006     * to you under the Apache License, Version 2.0 (the
007     * "License"); you may not use this file except in compliance
008     * with the License.  You may obtain a copy of the License at
009     *
010     *     http://www.apache.org/licenses/LICENSE-2.0
011     *
012     * Unless required by applicable law or agreed to in writing, software
013     * distributed under the License is distributed on an "AS IS" BASIS,
014     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015     * See the License for the specific language governing permissions and
016     * limitations under the License.
017     */
018    
019    package org.apache.hadoop.registry.client.types;
020    
021    import org.apache.hadoop.classification.InterfaceAudience;
022    import org.apache.hadoop.classification.InterfaceStability;
023    
024    /**
025     * some common protocol types
026     */
027    @InterfaceAudience.Public
028    @InterfaceStability.Evolving
029    public interface ProtocolTypes {
030    
031      /**
032       * Addresses are URIs of Hadoop Filesystem paths: {@value}.
033       */
034      String PROTOCOL_FILESYSTEM = "hadoop/filesystem";
035    
036      /**
037       * Hadoop IPC,  "classic" or protobuf : {@value}.
038       */
039      String PROTOCOL_HADOOP_IPC = "hadoop/IPC";
040    
041      /**
042       * Corba IIOP: {@value}.
043       */
044      String PROTOCOL_IIOP = "IIOP";
045    
046      /**
047       * REST: {@value}.
048       */
049      String PROTOCOL_REST = "REST";
050    
051      /**
052       * Java RMI: {@value}.
053       */
054      String PROTOCOL_RMI = "RMI";
055    
056      /**
057       * SunOS RPC, as used by NFS and similar: {@value}.
058       */
059      String PROTOCOL_SUN_RPC = "sunrpc";
060    
061      /**
062       * Thrift-based protocols: {@value}.
063       */
064      String PROTOCOL_THRIFT = "thrift";
065    
066      /**
067       * Custom TCP protocol: {@value}.
068       */
069      String PROTOCOL_TCP = "tcp";
070    
071      /**
072       * Custom UPC-based protocol : {@value}.
073       */
074      String PROTOCOL_UDP = "udp";
075    
076      /**
077       * Default value —the protocol is unknown : "{@value}"
078       */
079      String PROTOCOL_UNKNOWN = "";
080    
081      /**
082       * Web page: {@value}.
083       *
084       * This protocol implies that the URLs are designed for
085       * people to view via web browsers.
086       */
087      String PROTOCOL_WEBUI = "webui";
088    
089      /**
090       * Web Services: {@value}.
091       */
092      String PROTOCOL_WSAPI = "WS-*";
093    
094      /**
095       * A zookeeper binding: {@value}.
096       */
097      String PROTOCOL_ZOOKEEPER_BINDING = "zookeeper";
098    
099    }