All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.baidu.discovery.client.auth.Protocol Maven / Gradle / Ivy

package com.baidu.discovery.client.auth;

/**
 * Represents the communication protocol to use when sending requests to BCE.
 *
 * Communication over HTTPS is the default, and is more secure than HTTP, which is why BCE recommends using HTTPS. HTTPS
 * connections can use more system resources because of the extra work to encrypt network traffic, so the option to use
 * HTTP is available in case users need it.
 */
public enum Protocol {

    /**
     * HTTP Protocol - Using the HTTP protocol is less secure than HTTPS, but can slightly reduce the system resources
     * used when communicating with BCE.
     */
    HTTP("http", 80),

    /**
     * HTTPS Protocol - Using the HTTPS protocol is more secure than using the HTTP protocol, but may use slightly more
     * system resources. BCE recommends using HTTPS for maximize security.
     */
    HTTPS("https", 443);

    /**
     * The protocol name.
     */
    private String protocol;

    private int defaultPort;

    Protocol(String protocol, int defaultPort) {
        this.protocol = protocol;
        this.defaultPort = defaultPort;
    }

    public int getDefaultPort() {
        return this.defaultPort;
    }

    @Override
    public String toString() {
        return this.protocol;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy