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 
00027                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00028 
00029         
00030         @version        Initial version, April 2004      
00031         @author         Kris
00032 
00033 
00034 *******************************************************************************/
00035 
00036 module mango.servlet.model.IServletRequest;
00037 
00038 private import  mango.io.Uri;
00039 
00040 private import  mango.io.model.IBuffer,
00041                 mango.io.model.IReader;
00042 
00043 private import  mango.http.HttpReader;
00044 
00045 private import  mango.http.server.HttpParams,
00046                 mango.http.server.HttpCookies,
00047                 mango.http.server.HttpHeaders;
00048 
00049 private import  mango.servlet.ServletContext;
00050 
00051 /******************************************************************************
00052 
00053 ******************************************************************************/
00054 
00055 interface IServletRequest
00056 {
00057         /***********************************************************************
00058         
00059         ***********************************************************************/
00060 
00061         Uri getUri();
00062 
00063         /**********************************************************************
00064 
00065         **********************************************************************/
00066 
00067         ServletContext getContext ();
00068 
00069         /**********************************************************************
00070 
00071         **********************************************************************/
00072 
00073         HttpParams getParameters ();
00074 
00075         /**********************************************************************
00076 
00077         **********************************************************************/
00078 
00079         HttpHeaders getHeaders ();
00080 
00081         /**********************************************************************
00082 
00083         **********************************************************************/
00084 
00085         HttpCookies getCookies ();
00086 
00087         /***********************************************************************
00088         
00089         ***********************************************************************/
00090 
00091         char[] getCharacterEncoding();
00092 
00093         /***********************************************************************
00094         
00095         ***********************************************************************/
00096 
00097         int getContentLength();
00098 
00099         /***********************************************************************
00100         
00101         ***********************************************************************/
00102 
00103         char[] getContentType();
00104 
00105         /***********************************************************************
00106         
00107         ***********************************************************************/
00108 
00109         char[] getProtocol();
00110 
00111         /***********************************************************************
00112         
00113         ***********************************************************************/
00114 
00115         char[] getMethod();
00116 
00117         /***********************************************************************
00118         
00119         ***********************************************************************/
00120 
00121         char[] getServerName();
00122 
00123         /***********************************************************************
00124         
00125         ***********************************************************************/
00126 
00127         int getServerPort();
00128 
00129         /***********************************************************************
00130         
00131         ***********************************************************************/
00132 
00133         HttpReader getReader ();
00134 
00135         /***********************************************************************
00136         
00137         ***********************************************************************/
00138 
00139         char[] getRemoteAddress();
00140 
00141         /***********************************************************************
00142         
00143         ***********************************************************************/
00144 
00145         char[] getRemoteHost();
00146 
00147         /***********************************************************************
00148         
00149         ***********************************************************************/
00150 
00151         char[] getPathInfo();
00152 
00153         /***********************************************************************
00154         
00155         ***********************************************************************/
00156 
00157         char[] getContextPath();
00158 
00159         /***********************************************************************
00160         
00161         ***********************************************************************/
00162 
00163         char[] getServletPath();
00164 }

Generated on Sun Nov 7 19:06:52 2004 for Mango by doxygen 1.3.6