All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.atmosphere.jboss.as.websockets.servlet.WebSocketDelegate Maven / Gradle / Ivy

package org.atmosphere.jboss.as.websockets.servlet;

import org.atmosphere.jboss.as.websockets.WebSocket;
import org.atmosphere.jboss.as.websockets.WebSocket;
import org.atmosphere.jboss.websockets.Frame;
import org.atmosphere.jboss.websockets.oio.OioWebSocket;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * @author Bill Burke
 * @version $Revision: 1 $
 */
class WebSocketDelegate implements WebSocket {
  protected HttpServletRequest request;
  protected OioWebSocket delegate;

  public WebSocketDelegate(HttpServletRequest request, OioWebSocket delegate) {
    this.request = request;
    this.delegate = delegate;
  }

  public HttpSession getHttpSession() {
    return request.getSession();
  }

  public HttpServletRequest getServletRequest() {
    return request;
  }

  public String getSocketID() {
    return delegate.getSocketID();
  }

  public Frame readFrame() throws IOException {
    return delegate.readFrame();
  }

  public void writeFrame(Frame frame) throws IOException {
    delegate.writeFrame(frame);
  }

  public void closeSocket() throws IOException {
    delegate.closeSocket();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy