FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Java-WebSocket/src/org/java_websocket/WebSocketListener.java at master · ankstoo/Java-WebSocket · GitHub
ankstoo
/
Java-WebSocket
Public
forked from
TooTallNate/Java-WebSocket
Notifications
You must be signed in to change notification settings
Fork
0
Star
2
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
Java-WebSocket
/
src
/
org
/
java_websocket
/
WebSocketListener.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
137 lines (122 loc) · 5.07 KB
Breadcrumbs
Java-WebSocket
/
src
/
org
/
java_websocket
/
WebSocketListener.java
Copy path
File metadata and controls
137 lines (122 loc) · 5.07 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package
org
.
java_websocket
;
import
java
.
nio
.
ByteBuffer
;
import
org
.
java_websocket
.
drafts
.
Draft
;
import
org
.
java_websocket
.
exceptions
.
InvalidDataException
;
import
org
.
java_websocket
.
framing
.
Framedata
;
import
org
.
java_websocket
.
handshake
.
ClientHandshake
;
import
org
.
java_websocket
.
handshake
.
Handshakedata
;
import
org
.
java_websocket
.
handshake
.
ServerHandshake
;
import
org
.
java_websocket
.
handshake
.
ServerHandshakeBuilder
;
/**
* Implemented by <tt>WebSocketClient</tt> and <tt>WebSocketServer</tt>.
* The methods within are called by <tt>WebSocket</tt>.
* Almost every method takes a first parameter conn which represents the source of the respective event.
*/
public
interface
WebSocketListener
{
/**
* Called on the server side when the socket connection is first established, and the WebSocketImpl
* handshake has been received.
*
* @param conn
* The WebSocket related to this event
* @param draft
* The protocol draft the client uses to connect
* @param request
* The opening http message send by the client. Can be used to access additional fields like cookies.
* @return Returns an incomplete handshake containing all optional fields
* @throws InvalidDataException
* Throwing this exception will cause this handshake to be rejected
*/
public
ServerHandshakeBuilder
onWebsocketHandshakeReceivedAsServer
(
WebSocket
conn
,
Draft
draft
,
ClientHandshake
request
)
throws
InvalidDataException
;
/**
* Called on the client side when the socket connection is first established, and the WebSocketImpl
* handshake response has been received.
*
* @param conn
* The WebSocket related to this event
* @param request
* The handshake initially send out to the server by this websocket.
* @param response
* The handshake the server sent in response to the request.
* @throws InvalidDataException
* Allows the client to reject the connection with the server in respect of its handshake response.
*/
public
void
onWebsocketHandshakeReceivedAsClient
(
WebSocket
conn
,
ClientHandshake
request
,
ServerHandshake
response
)
throws
InvalidDataException
;
/**
* Called on the client side when the socket connection is first established, and the WebSocketImpl
* handshake has just been sent.
*
* @param conn
* The WebSocket related to this event
* @param request
* The handshake sent to the server by this websocket
* @throws InvalidDataException
* Allows the client to stop the connection from progressing
*/
public
void
onWebsocketHandshakeSentAsClient
(
WebSocket
conn
,
ClientHandshake
request
)
throws
InvalidDataException
;
/**
* Called when an entire text frame has been received. Do whatever you want
* here...
*
* @param conn
* The <tt>WebSocket</tt> instance this event is occurring on.
* @param message
* The UTF-8 decoded message that was received.
*/
public
void
onWebsocketMessage
(
WebSocket
conn
,
String
message
);
/**
* Called when an entire binary frame has been received. Do whatever you want
* here...
*
* @param conn
* The <tt>WebSocket</tt> instance this event is occurring on.
* @param blob
* The binary message that was received.
*/
public
void
onWebsocketMessage
(
WebSocket
conn
,
ByteBuffer
blob
);
/**
* Called after <var>onHandshakeReceived</var> returns <var>true</var>.
* Indicates that a complete WebSocket connection has been established,
* and we are ready to send/receive data.
*
* @param conn
* The <tt>WebSocket</tt> instance this event is occuring on.
*/
public
void
onWebsocketOpen
(
WebSocket
conn
,
Handshakedata
d
);
/**
* Called after <tt>WebSocket#close</tt> is explicity called, or when the
* other end of the WebSocket connection is closed.
*
* @param conn
* The <tt>WebSocket</tt> instance this event is occuring on.
*/
public
void
onWebsocketClose
(
WebSocket
conn
,
int
code
,
String
reason
,
boolean
remote
);
/**
* Called if an exception worth noting occurred.
* If an error causes the connection to fail onClose will be called additionally afterwards.
*
* @param ex
* The exception that occurred. <br>
* Might be null if the exception is not related to any specific connection. For example if the server port could not be bound.
*/
public
void
onWebsocketError
(
WebSocket
conn
,
Exception
ex
);
/**
* Called a ping frame has been received.
* This method must send a corresponding pong by itself.
*
* @param f
* The ping frame. Control frames may contain payload.
*/
public
void
onWebsocketPing
(
WebSocket
conn
,
Framedata
f
);
/**
* Called when a pong frame is received.
**/
public
void
onWebsocketPong
(
WebSocket
conn
,
Framedata
f
);
/**
* Gets the XML string that should be returned if a client requests a Flash
* security policy.
*/
public
String
getFlashPolicy
(
WebSocket
conn
);
/** This method is used to inform the selector thread that there is data queued to be written to the socket. */
public
void
onWriteDemand
(
WebSocket
conn
);
}
Back
|
FazBrowse Home
|
New Git URL