io.netty.handler.codec.http.websocketx.WebSocketScheme Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ydb-sdk-jdbc-uberjar Show documentation
Show all versions of ydb-sdk-jdbc-uberjar Show documentation
JDBC client implementation over Table client, single jar
The newest version!
/*
* Copyright 2017 The Netty Project
*
* The Netty Project licenses this file to you 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:
*
* https://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 io.netty.handler.codec.http.websocketx;
import io.netty.util.AsciiString;
/**
* Defines the common schemes used for the WebSocket protocol as defined by
* rfc6455.
*/
public final class WebSocketScheme {
/**
* Scheme for non-secure WebSocket connection.
*/
public static final WebSocketScheme WS = new WebSocketScheme(80, "ws");
/**
* Scheme for secure WebSocket connection.
*/
public static final WebSocketScheme WSS = new WebSocketScheme(443, "wss");
private final int port;
private final AsciiString name;
private WebSocketScheme(int port, String name) {
this.port = port;
this.name = AsciiString.cached(name);
}
public AsciiString name() {
return name;
}
public int port() {
return port;
}
@Override
public boolean equals(Object o) {
if (!(o instanceof WebSocketScheme)) {
return false;
}
WebSocketScheme other = (WebSocketScheme) o;
return other.port() == port && other.name().equals(name);
}
@Override
public int hashCode() {
return port * 31 + name.hashCode();
}
@Override
public String toString() {
return name.toString();
}
}