1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.websocket;
15
16 import java.io.IOException;
17
18 public interface WebSocket
19 {
20 public final byte LENGTH_FRAME=(byte)0x80;
21 public final byte SENTINEL_FRAME=(byte)0x00;
22 void onConnect(Outbound outbound);
23 void onMessage(byte opcode,String data);
24 void onFragment(boolean more,byte opcode,byte[] data, int offset, int length);
25 void onMessage(byte opcode,byte[] data, int offset, int length);
26 void onDisconnect();
27
28 public interface Outbound
29 {
30 void sendMessage(String data) throws IOException;
31 void sendMessage(byte opcode,String data) throws IOException;
32 void sendMessage(byte opcode,byte[] data, int offset, int length) throws IOException;
33 void sendFragment(boolean more,byte opcode,byte[] data, int offset, int length) throws IOException;
34 void disconnect();
35 boolean isOpen();
36 }
37 }