package org.jboss.seam.remoting;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Shane Bryzak
 */
public interface RequestHandler
{
  static final byte[] ENVELOPE_TAG_OPEN = "<envelope>".getBytes();
  static final byte[] ENVELOPE_TAG_CLOSE = "</envelope>".getBytes();
  static final byte[] BODY_TAG_OPEN = "<body>".getBytes();
  static final byte[] BODY_TAG_CLOSE = "</body>".getBytes();
  static final byte[] REFS_TAG_OPEN = "<refs>".getBytes();
  static final byte[] REFS_TAG_CLOSE = "</refs>".getBytes();
  static final byte[] REF_TAG_OPEN_START = "<ref id=\"".getBytes();
  static final byte[] REF_TAG_OPEN_END = "\">".getBytes();
  static final byte[] REF_TAG_CLOSE = "</ref>".getBytes();

  void handle(HttpServletRequest request, HttpServletResponse response)
      throws Exception;
  void setServletContext(ServletContext context);
}
