1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.handler.codec.http.websocketx;
17
18 import io.netty5.util.AsciiString;
19
20
21
22
23
24 public final class WebSocketScheme {
25
26
27
28 public static final WebSocketScheme WS = new WebSocketScheme(80, "ws");
29
30
31
32
33 public static final WebSocketScheme WSS = new WebSocketScheme(443, "wss");
34
35 private final int port;
36 private final AsciiString name;
37
38 private WebSocketScheme(int port, String name) {
39 this.port = port;
40 this.name = AsciiString.cached(name);
41 }
42
43 public AsciiString name() {
44 return name;
45 }
46
47 public int port() {
48 return port;
49 }
50
51 @Override
52 public boolean equals(Object o) {
53 if (!(o instanceof WebSocketScheme)) {
54 return false;
55 }
56 WebSocketScheme other = (WebSocketScheme) o;
57 return other.port() == port && other.name().equals(name);
58 }
59
60 @Override
61 public int hashCode() {
62 return port * 31 + name.hashCode();
63 }
64
65 @Override
66 public String toString() {
67 return name.toString();
68 }
69 }