Errai 3.0.1-SNAPSHOT

org.jboss.websockets.oio.internal
Class Handshake

java.lang.Object
  extended by org.jboss.websockets.oio.internal.Handshake
Direct Known Subclasses:
Hybi00Handshake, Hybi07Handshake

public abstract class Handshake
extends Object

Author:
Mike Brock

Constructor Summary
Handshake(String version, String hashAlgorithm, String magicNumber)
           
 
Method Summary
abstract  byte[] generateResponse(HttpRequestBridge request, HttpResponseBridge response)
           
 String getHashAlgorithm()
           
 String getMagicNumber()
           
 String getVersion()
           
abstract  OioWebSocket getWebSocket(HttpRequestBridge request, HttpResponseBridge response, ClosingStrategy closingStrategy)
           
protected  String getWebSocketLocation(HttpRequestBridge request)
           
abstract  boolean matches(HttpRequestBridge request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Handshake

public Handshake(String version,
                 String hashAlgorithm,
                 String magicNumber)
Method Detail

getVersion

public String getVersion()

getHashAlgorithm

public String getHashAlgorithm()

getMagicNumber

public String getMagicNumber()

getWebSocketLocation

protected String getWebSocketLocation(HttpRequestBridge request)

getWebSocket

public abstract OioWebSocket getWebSocket(HttpRequestBridge request,
                                          HttpResponseBridge response,
                                          ClosingStrategy closingStrategy)
                                   throws IOException
Throws:
IOException

matches

public abstract boolean matches(HttpRequestBridge request)

generateResponse

public abstract byte[] generateResponse(HttpRequestBridge request,
                                        HttpResponseBridge response)
                                 throws IOException
Throws:
IOException

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.