org.java_websocket.drafts
Class Draft_10

java.lang.Object
  extended by org.java_websocket.drafts.Draft
      extended by org.java_websocket.drafts.Draft_10
Direct Known Subclasses:
Draft_17

public class Draft_10
extends Draft


Nested Class Summary
 
Nested classes/interfaces inherited from class org.java_websocket.drafts.Draft
Draft.CloseHandshakeType, Draft.HandshakeState
 
Field Summary
 
Fields inherited from class org.java_websocket.drafts.Draft
FLASH_POLICY_REQUEST, INITIAL_FAMESIZE, MAX_FAME_SIZE, role
 
Constructor Summary
Draft_10()
           
 
Method Summary
 Draft.HandshakeState acceptHandshakeAsClient(ClientHandshake request, ServerHandshake response)
           
 Draft.HandshakeState acceptHandshakeAsServer(ClientHandshake handshakedata)
           
 Draft copyInstance()
          Drafts must only be by one websocket at all.
 ByteBuffer createBinaryFrame(Framedata framedata)
           
 List<Framedata> createFrames(ByteBuffer binary, boolean mask)
           
 List<Framedata> createFrames(String text, boolean mask)
           
 Draft.CloseHandshakeType getCloseHandshakeType()
           
 ClientHandshakeBuilder postProcessHandshakeRequestAsClient(ClientHandshakeBuilder request)
           
 HandshakeBuilder postProcessHandshakeResponseAsServer(ClientHandshake request, ServerHandshakeBuilder response)
           
static int readVersion(Handshakedata handshakedata)
           
 void reset()
           
 List<Framedata> translateFrame(ByteBuffer buffer)
           
 Framedata translateSingleFrame(ByteBuffer buffer)
           
 
Methods inherited from class org.java_websocket.drafts.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(ClientHandshake request,
                                                    ServerHandshake response)
                                             throws InvalidHandshakeException
Specified by:
acceptHandshakeAsClient in class Draft
Throws:
InvalidHandshakeException

acceptHandshakeAsServer

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

createBinaryFrame

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

createFrames

public List<Framedata> createFrames(ByteBuffer binary,
                                    boolean mask)
Specified by:
createFrames in class Draft

createFrames

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

postProcessHandshakeRequestAsClient

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

postProcessHandshakeResponseAsServer

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

translateFrame

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

translateSingleFrame

public Framedata translateSingleFrame(ByteBuffer buffer)
                               throws org.java_websocket.drafts.Draft_10.IncompleteException,
                                      InvalidDataException
Throws:
org.java_websocket.drafts.Draft_10.IncompleteException
InvalidDataException

reset

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

copyInstance

public Draft copyInstance()
Description copied from class: Draft
Drafts must only be by one websocket at all. To prevent drafts to be used more than once the Websocket implementation should call this method in order to create a new usable version of a given draft instance.
The copy can be safely used in conjunction with a new websocket connection.

Specified by:
copyInstance in class Draft

getCloseHandshakeType

public Draft.CloseHandshakeType getCloseHandshakeType()
Specified by:
getCloseHandshakeType in class Draft


Copyright © 2013 Pusher. All Rights Reserved.