org.glassfish.grizzly.websockets
Class HandShake

java.lang.Object
  extended by org.glassfish.grizzly.websockets.HandShake
Direct Known Subclasses:
HandShake06

public abstract class HandShake
extends Object

Author:
Justin Lee

Constructor Summary
HandShake()
           
HandShake(HttpRequestPacket request)
           
HandShake(URI url)
           
 
Method Summary
protected  void buildLocation()
           
 HttpContent composeHeaders()
           
 List<String> getExtensions()
           
 String getLocation()
           
 String getOrigin()
           
 int getPort()
           
 String getResourcePath()
           
 String getServerHostName()
           
 List<String> getSubProtocol()
           
 void initiate(FilterChainContext ctx)
           
 boolean isSecure()
           
protected  String join(List<String> values)
           
 String readHeader(MimeHeaders headers, String name)
          Reads the header value using UTF-8 encoding
 void respond(FilterChainContext ctx, WebSocketApplication application, HttpResponsePacket response)
           
 void setExtensions(List<String> extensions)
           
protected abstract  void setHeaders(HttpResponsePacket response)
           
 void setLocation(String location)
           
 void setOrigin(String origin)
           
 void setPort(int port)
           
 void setResourcePath(String resourcePath)
           
 void setSecure(boolean secure)
           
 void setServerHostName(String serverHostName)
           
 void setSubProtocol(List<String> subProtocol)
           
protected  List<String> split(String header)
           
 void validateServerResponse(HttpResponsePacket headers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HandShake

public HandShake()

HandShake

public HandShake(URI url)

HandShake

public HandShake(HttpRequestPacket request)
Method Detail

buildLocation

protected final void buildLocation()

getLocation

public String getLocation()

setLocation

public void setLocation(String location)

getOrigin

public String getOrigin()

setOrigin

public void setOrigin(String origin)

getPort

public int getPort()

setPort

public void setPort(int port)

setResourcePath

public void setResourcePath(String resourcePath)

getResourcePath

public String getResourcePath()

isSecure

public boolean isSecure()

setSecure

public void setSecure(boolean secure)

getServerHostName

public String getServerHostName()

setServerHostName

public void setServerHostName(String serverHostName)

getSubProtocol

public List<String> getSubProtocol()

setSubProtocol

public void setSubProtocol(List<String> subProtocol)

getExtensions

public List<String> getExtensions()

setExtensions

public void setExtensions(List<String> extensions)

join

protected String join(List<String> values)

readHeader

public final String readHeader(MimeHeaders headers,
                               String name)
Reads the header value using UTF-8 encoding


composeHeaders

public HttpContent composeHeaders()

validateServerResponse

public void validateServerResponse(HttpResponsePacket headers)

respond

public void respond(FilterChainContext ctx,
                    WebSocketApplication application,
                    HttpResponsePacket response)

setHeaders

protected abstract void setHeaders(HttpResponsePacket response)

split

protected final List<String> split(String header)

initiate

public void initiate(FilterChainContext ctx)
              throws IOException
Throws:
IOException


Copyright © 2012 Oracle Corporation. All Rights Reserved.