/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.xml.ws.server; import java.io.IOException; import gw.xml.ws.HttpHeaders; import javax.servlet.http.HttpServletRequest; import java.io.InputStream; /** * Represents a request to a WSI web service. */ public abstract class WebservicesRequest { /** * Returns the URL path information of the request. */ public abstract String getPathInfo(); /** * Returns the URL query string of the request. */ public abstract String getQueryString(); /** * Returns the request URL. */ public abstract String getRequestURL(); /** * Returns an input stream to read the request content. */ public abstract InputStream getInputStream() throws IOException; /** * Returns the HTTP headers of the request. */ public abstract HttpHeaders getHttpHeaders(); /** * Causes an application server session to be created. */ public abstract void createSession(); /** * Returns the HttpServletRequest, or null if this is not an HTTP servlet request. * @return */ public abstract HttpServletRequest getHttpServletRequest(); }