Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

IServletRequest.d

Go to the documentation of this file.
00001 /*******************************************************************************
00002 
00003         @file IServletRequest.d
00004         
00005         Copyright (c) 2004 Kris Bell
00006         
00007         This software is provided 'as-is', without any express or implied
00008         warranty. In no event will the authors be held liable for damages
00009         of any kind arising from the use of this software.
00010         
00011         Permission is hereby granted to anyone to use this software for any 
00012         purpose, including commercial applications, and to alter it and/or 
00013         redistribute it freely, subject to the following restrictions:
00014         
00015         1. The origin of this software must not be misrepresented; you must 
00016            not claim that you wrote the original software. If you use this 
00017            software in a product, an acknowledgment within documentation of 
00018            said product would be appreciated but is not required.
00019 
00020         2. Altered source versions must be plainly marked as such, and must 
00021            not be misrepresented as being the original software.
00022 
00023         3. This notice may not be removed or altered from any distribution
00024            of the source.
00025 
00026         4. Derivative works are permitted, but they must carry this notice
00027            in full and credit the original source.
00028 
00029 
00030                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00031 
00032         
00033         @version        Initial version, April 2004      
00034         @author         Kris
00035 
00036 
00037 *******************************************************************************/
00038 
00039 module mango.servlet.model.IServletRequest;
00040 
00041 private import  mango.io.Uri;
00042 
00043 private import  mango.io.model.IBuffer,
00044                 mango.io.model.IReader;
00045 
00046 private import  mango.http.HttpReader;
00047 
00048 private import  mango.http.server.HttpParams,
00049                 mango.http.server.HttpCookies,
00050                 mango.http.server.HttpHeaders;
00051 
00052 private import  mango.servlet.ServletContext;
00053 
00054 /******************************************************************************
00055 
00056 ******************************************************************************/
00057 
00058 interface IServletRequest
00059 {
00060         /***********************************************************************
00061         
00062         ***********************************************************************/
00063 
00064         Uri getUri();
00065 
00066         /**********************************************************************
00067 
00068         **********************************************************************/
00069 
00070         ServletContext getContext ();
00071 
00072         /**********************************************************************
00073 
00074         **********************************************************************/
00075 
00076         HttpParams getParameters ();
00077 
00078         /**********************************************************************
00079 
00080         **********************************************************************/
00081 
00082         HttpHeaders getHeaders ();
00083 
00084         /**********************************************************************
00085 
00086         **********************************************************************/
00087 
00088         HttpCookies getCookies ();
00089 
00090         /***********************************************************************
00091         
00092         ***********************************************************************/
00093 
00094         char[] getCharacterEncoding();
00095 
00096         /***********************************************************************
00097         
00098         ***********************************************************************/
00099 
00100         int getContentLength();
00101 
00102         /***********************************************************************
00103         
00104         ***********************************************************************/
00105 
00106         char[] getContentType();
00107 
00108         /***********************************************************************
00109         
00110         ***********************************************************************/
00111 
00112         char[] getProtocol();
00113 
00114         /***********************************************************************
00115         
00116         ***********************************************************************/
00117 
00118         char[] getMethod();
00119 
00120         /***********************************************************************
00121         
00122         ***********************************************************************/
00123 
00124         char[] getServerName();
00125 
00126         /***********************************************************************
00127         
00128         ***********************************************************************/
00129 
00130         int getServerPort();
00131 
00132         /***********************************************************************
00133         
00134         ***********************************************************************/
00135 
00136         HttpReader getReader ();
00137 
00138         /***********************************************************************
00139         
00140         ***********************************************************************/
00141 
00142         char[] getRemoteAddress();
00143 
00144         /***********************************************************************
00145         
00146         ***********************************************************************/
00147 
00148         char[] getRemoteHost();
00149 
00150         /***********************************************************************
00151         
00152         ***********************************************************************/
00153 
00154         char[] getPathInfo();
00155 
00156         /***********************************************************************
00157         
00158         ***********************************************************************/
00159 
00160         char[] getContextPath();
00161 
00162         /***********************************************************************
00163         
00164         ***********************************************************************/
00165 
00166         char[] getServletPath();
00167 }

Generated on Sat Apr 9 20:11:27 2005 for Mango by doxygen 1.3.6