net.tootallnate.websocket.drafts
Class Draft_10

java.lang.Object
  extended by net.tootallnate.websocket.Draft
      extended by net.tootallnate.websocket.drafts.Draft_10
Direct Known Subclasses:
Draft_17

public class Draft_10
extends Draft


Nested Class Summary
 
Nested classes/interfaces inherited from class net.tootallnate.websocket.Draft
Draft.HandshakeState
 
Field Summary
 
Fields inherited from class net.tootallnate.websocket.Draft
role
 
Constructor Summary
Draft_10()
           
 
Method Summary
 Draft.HandshakeState acceptHandshakeAsClient(Handshakedata request, Handshakedata response)
           
 Draft.HandshakeState acceptHandshakeAsServer(Handshakedata handshakedata)
           
 java.nio.ByteBuffer createBinaryFrame(Framedata framedata)
           
 java.util.List<Framedata> createFrames(byte[] binary, boolean mask)
           
 java.util.List<Framedata> createFrames(java.lang.String text, boolean mask)
           
 HandshakeBuilder postProcessHandshakeRequestAsClient(HandshakeBuilder request)
           
 HandshakeBuilder postProcessHandshakeResponseAsServer(Handshakedata request, HandshakeBuilder response)
           
static int readVersion(Handshakedata handshakedata)
           
 void reset()
           
 java.util.List<Framedata> translateFrame(java.nio.ByteBuffer buffer)
           
 Framedata translateSingleFrame(java.nio.ByteBuffer buffer)
           
 
Methods inherited from class net.tootallnate.websocket.Draft
basicAccept, checkAlloc, createHandshake, createHandshake, readLine, readStringLine, setParseMode, translateHandshake, translateHandshakeHttp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Draft_10

public Draft_10()
Method Detail

readVersion

public static int readVersion(Handshakedata handshakedata)

acceptHandshakeAsClient

public Draft.HandshakeState acceptHandshakeAsClient(Handshakedata request,
                                                    Handshakedata response)
                                             throws InvalidHandshakeException
Specified by:
acceptHandshakeAsClient in class Draft
Throws:
InvalidHandshakeException

acceptHandshakeAsServer

public Draft.HandshakeState acceptHandshakeAsServer(Handshakedata handshakedata)
                                             throws InvalidHandshakeException
Specified by:
acceptHandshakeAsServer in class Draft
Throws:
InvalidHandshakeException

createBinaryFrame

public java.nio.ByteBuffer createBinaryFrame(Framedata framedata)
Specified by:
createBinaryFrame in class Draft

createFrames

public java.util.List<Framedata> createFrames(byte[] binary,
                                              boolean mask)
Specified by:
createFrames in class Draft

createFrames

public java.util.List<Framedata> createFrames(java.lang.String text,
                                              boolean mask)
Specified by:
createFrames in class Draft

postProcessHandshakeRequestAsClient

public HandshakeBuilder postProcessHandshakeRequestAsClient(HandshakeBuilder request)
Specified by:
postProcessHandshakeRequestAsClient in class Draft

postProcessHandshakeResponseAsServer

public HandshakeBuilder postProcessHandshakeResponseAsServer(Handshakedata request,
                                                             HandshakeBuilder response)
                                                      throws InvalidHandshakeException
Specified by:
postProcessHandshakeResponseAsServer in class Draft
Throws:
InvalidHandshakeException

translateFrame

public java.util.List<Framedata> translateFrame(java.nio.ByteBuffer buffer)
                                         throws LimitExedeedException,
                                                InvalidDataException
Specified by:
translateFrame in class Draft
Throws:
LimitExedeedException
InvalidDataException

translateSingleFrame

public Framedata translateSingleFrame(java.nio.ByteBuffer buffer)
                               throws net.tootallnate.websocket.drafts.Draft_10.IncompleteException,
                                      InvalidDataException
Throws:
net.tootallnate.websocket.drafts.Draft_10.IncompleteException
InvalidDataException

reset

public void reset()
Specified by:
reset in class Draft