net.tootallnate.websocket
Class Draft
java.lang.Object
net.tootallnate.websocket.Draft
- Direct Known Subclasses:
- Draft_10, Draft_75
public abstract class Draft
- extends java.lang.Object
|
Constructor Summary |
Draft()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
role
protected WebSocket.Role role
Draft
public Draft()
readLine
public static java.nio.ByteBuffer readLine(java.nio.ByteBuffer buf)
readStringLine
public static java.lang.String readStringLine(java.nio.ByteBuffer buf)
translateHandshakeHttp
public static HandshakeBuilder translateHandshakeHttp(java.nio.ByteBuffer buf)
throws InvalidHandshakeException
- Throws:
InvalidHandshakeException
acceptHandshakeAsClient
public abstract Draft.HandshakeState acceptHandshakeAsClient(Handshakedata request,
Handshakedata response)
throws InvalidHandshakeException
- Throws:
InvalidHandshakeException
acceptHandshakeAsServer
public abstract Draft.HandshakeState acceptHandshakeAsServer(Handshakedata handshakedata)
throws InvalidHandshakeException
- Throws:
InvalidHandshakeException
basicAccept
protected boolean basicAccept(Handshakedata handshakedata)
createBinaryFrame
public abstract java.nio.ByteBuffer createBinaryFrame(Framedata framedata)
createFrames
public abstract java.util.List<Framedata> createFrames(byte[] binary,
boolean mask)
createFrames
public abstract java.util.List<Framedata> createFrames(java.lang.String text,
boolean mask)
reset
public abstract void reset()
createHandshake
public java.util.List<java.nio.ByteBuffer> createHandshake(Handshakedata handshakedata,
WebSocket.Role ownrole)
createHandshake
public java.util.List<java.nio.ByteBuffer> createHandshake(Handshakedata handshakedata,
WebSocket.Role ownrole,
boolean withcontent)
postProcessHandshakeRequestAsClient
public abstract HandshakeBuilder postProcessHandshakeRequestAsClient(HandshakeBuilder request)
throws InvalidHandshakeException
- Throws:
InvalidHandshakeException
postProcessHandshakeResponseAsServer
public abstract HandshakeBuilder postProcessHandshakeResponseAsServer(Handshakedata request,
HandshakeBuilder response)
throws InvalidHandshakeException
- Throws:
InvalidHandshakeException
translateFrame
public abstract java.util.List<Framedata> translateFrame(java.nio.ByteBuffer buffer)
throws InvalidDataException
- Throws:
InvalidDataException
translateHandshake
public Handshakedata translateHandshake(java.nio.ByteBuffer buf)
throws InvalidHandshakeException
- Throws:
InvalidHandshakeException
checkAlloc
public int checkAlloc(int bytecount)
throws LimitExedeedException,
InvalidDataException
- Throws:
LimitExedeedException
InvalidDataException
setParseMode
public void setParseMode(WebSocket.Role role)