View Javadoc
1   package com.ericsson.research.transport.ws.spi;
2   
3   /*
4    * ##_BEGIN_LICENSE_##
5    * Transport Abstraction Package (trap)
6    * ----------
7    * Copyright (C) 2014 Ericsson AB
8    * ----------
9    * Redistribution and use in source and binary forms, with or without modification,
10   * are permitted provided that the following conditions are met:
11   * 
12   * 1. Redistributions of source code must retain the above copyright notice, this
13   *    list of conditions and the following disclaimer.
14   * 
15   * 2. Redistributions in binary form must reproduce the above copyright notice,
16   *    this list of conditions and the following disclaimer in the documentation
17   *    and/or other materials provided with the distribution.
18   * 
19   * 3. Neither the name of the Ericsson AB nor the names of its contributors
20   *    may be used to endorse or promote products derived from this software without
21   *    specific prior written permission.
22   * 
23   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
24   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26   * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
27   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28   * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
30   * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
31   * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
32   * OF THE POSSIBILITY OF SUCH DAMAGE.
33   * ##_END_LICENSE_##
34   */
35  
36  
37  public interface WSConstants {
38  	
39  	String ISO_8859_1 = "iso-8859-1";
40  	String UTF_8 = "UTF-8";
41  	String HTTP11 = "HTTP/1.1";
42  	String CRLF = "\r\n";
43  	String COLON_SPACE = ": ";
44  	String CRLFCRLF = "\r\n\r\n";
45  	String GET = "GET";
46  	String WS_SCHEMA = "ws://";
47  	String WSS_SCHEMA = "wss://";
48  	String ILLEGAL_STATE = "Illegal state";
49  	byte[] empty = new byte[0];
50  	long CLOSE_TIMEOUT = 5000;
51  	
52  	// Common
53  	String HOST_HEADER = "Host";
54  	String UPGRADE_HEADER = "Upgrade";
55  	String CONNECTION_HEADER = "Connection";
56  	String WEBSOCKET_VALUE = "WebSocket";
57  	String UPGRADE_VALUE = "Upgrade";
58  
59  	// Hixie-75
60  	String ORIGIN_HEADER = "Origin"; // Also RFC 6455
61  	String WEBSOCKET_LOCATION_HEADER = "WebSocket-Location";
62  	String WEBSOCKET_ORIGIN_HEADER = "WebSocket-Origin";
63  
64  	// Hixie-76
65  	String SEC_WEBSOCKET_KEY1_HEADER = "Sec-WebSocket-Key1";
66  	String SEC_WEBSOCKET_KEY2_HEADER = "Sec-WebSocket-Key2";
67  	String SEC_WEBSOCKET_ORIGIN_HEADER = "Sec-WebSocket-Origin";
68  	String SEC_WEBSOCKET_LOCATION_HEADER = "Sec-WebSocket-Location";
69  
70  	// Hybi-10
71  	String GUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
72  	String SEC_WEBSOCKET_KEY_HEADER = "Sec-WebSocket-Key";
73  	String SEC_WEBSOCKET_PROTOCOL_HEADER = "Sec-WebSocket-Protocol";
74  	String SEC_WEBSOCKET_VERSION_HEADER = "Sec-WebSocket-Version";
75  	String SEC_WEBSOCKET_ACCEPT_HEADER = "Sec-WebSocket-Accept";
76  
77  }