home *** CD-ROM | disk | FTP | other *** search
- package lotus.domino.servlet;
-
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import javax.servlet.ServletInputStream;
- import javax.servlet.ServletRequest;
-
- public class DominoServletRequest implements ServletRequest {
- protected Hashtable i_parms;
- protected NativeStubContext i_api;
- protected ServletInputStream i_inStr;
- public static final String CLIENT_PROTOCOL = "CLIENT_PROTOCOL";
- public static final String REQUEST_CONTENT_LENGTH = "REQUEST_CONTENT_LENGTH";
- public static final String REQUEST_CONTENT_TYPE = "REQUEST_CONTENT_TYPE";
- public static final String QUERY_STRING = "QUERY_STRING";
- public static final String REMOTE_ADDR = "REMOTE_ADDR";
- public static final String REMOTE_HOST = "REMOTE_HOST";
- public static final String SERVER_NAME = "SERVER_NAME";
- public static final String SERVER_PORT = "SERVER_PORT";
- public static final String SERVER_PROTOCOL = "SERVER_PROTOCOL";
- public static final String HTTPS = "HTTPS";
-
- public DominoServletRequest(NativeStubContext var1) {
- this.i_api = var1;
- }
-
- public int getContentLength() {
- try {
- String var1 = this.i_api.extract("REQUEST_CONTENT_LENGTH");
- return Integer.parseInt(var1);
- } catch (NumberFormatException var2) {
- return -1;
- } catch (NativeStubException var3) {
- ((Throwable)var3).printStackTrace();
- return -1;
- }
- }
-
- public String getContentType() {
- try {
- return this.i_api.extract("REQUEST_CONTENT_TYPE");
- } catch (NativeStubException var2) {
- ((Throwable)var2).printStackTrace();
- return null;
- }
- }
-
- public String getProtocol() {
- try {
- String var1 = this.i_api.extract("HTTPS").toUpperCase();
- return var1.length() > 0 && var1.equals("ON") ? "https" : "http";
- } catch (NativeStubException var2) {
- return "http";
- }
- }
-
- public String getServerName() {
- try {
- return this.i_api.extract("SERVER_NAME");
- } catch (NativeStubException var2) {
- ((Throwable)var2).printStackTrace();
- return null;
- }
- }
-
- public int getServerPort() {
- try {
- String var1 = this.i_api.extract("SERVER_PORT");
- return Integer.parseInt(var1);
- } catch (NumberFormatException var2) {
- return -1;
- } catch (NativeStubException var3) {
- ((Throwable)var3).printStackTrace();
- return -1;
- }
- }
-
- public String getRemoteAddr() {
- try {
- return this.i_api.extract("REMOTE_ADDR");
- } catch (NativeStubException var2) {
- ((Throwable)var2).printStackTrace();
- return null;
- }
- }
-
- public String getRemoteHost() {
- try {
- return this.i_api.extract("REMOTE_HOST");
- } catch (NativeStubException var2) {
- ((Throwable)var2).printStackTrace();
- return null;
- }
- }
-
- public String getRealPath(String var1) {
- try {
- return this.i_api.translate(var1);
- } catch (NativeStubException var3) {
- ((Throwable)var3).printStackTrace();
- return null;
- }
- }
-
- public String getScheme() {
- return null;
- }
-
- public String[] getParameterValues(String var1) {
- if (this.i_parms == null) {
- this.loadParameters();
- }
-
- Enumeration var2 = this.i_parms.elements();
- String[] var3 = new String[this.i_parms.size()];
-
- for(int var4 = 0; var2.hasMoreElements(); ++var4) {
- var3[var4] = (String)var2.nextElement();
- }
-
- return var3;
- }
-
- public ServletInputStream getInputStream() {
- if (this.i_inStr == null) {
- this.i_inStr = new DominoServletInputStream(this.i_api);
- }
-
- return this.i_inStr;
- }
-
- public void loadParameters() {
- this.i_parms = new Hashtable();
- }
-
- public String getParameter(String var1) {
- if (this.i_parms == null) {
- this.loadParameters();
- }
-
- return var1 == null ? null : (String)this.i_parms.get(var1);
- }
-
- public Enumeration getParameterNames() {
- if (this.i_parms == null) {
- this.loadParameters();
- }
-
- return this.i_parms.keys();
- }
-
- public Object getAttribute(String var1) {
- try {
- return this.i_api.extract(var1);
- } catch (NativeStubException var3) {
- ((Throwable)var3).printStackTrace();
- return null;
- }
- }
-
- public void close() throws IOException {
- if (this.i_inStr != null) {
- this.i_inStr.close();
- }
-
- }
-
- public BufferedReader getReader() throws IOException {
- return new BufferedReader(new InputStreamReader(this.getInputStream()));
- }
-
- public String getCharacterEncoding() {
- return null;
- }
- }
-