home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / icsclass.jar / lotus / domino / servlet / DominoServletRequest.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-15  |  3.7 KB  |  179 lines

  1. package lotus.domino.servlet;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.Enumeration;
  7. import java.util.Hashtable;
  8. import javax.servlet.ServletInputStream;
  9. import javax.servlet.ServletRequest;
  10.  
  11. public class DominoServletRequest implements ServletRequest {
  12.    protected Hashtable i_parms;
  13.    protected NativeStubContext i_api;
  14.    protected ServletInputStream i_inStr;
  15.    public static final String CLIENT_PROTOCOL = "CLIENT_PROTOCOL";
  16.    public static final String REQUEST_CONTENT_LENGTH = "REQUEST_CONTENT_LENGTH";
  17.    public static final String REQUEST_CONTENT_TYPE = "REQUEST_CONTENT_TYPE";
  18.    public static final String QUERY_STRING = "QUERY_STRING";
  19.    public static final String REMOTE_ADDR = "REMOTE_ADDR";
  20.    public static final String REMOTE_HOST = "REMOTE_HOST";
  21.    public static final String SERVER_NAME = "SERVER_NAME";
  22.    public static final String SERVER_PORT = "SERVER_PORT";
  23.    public static final String SERVER_PROTOCOL = "SERVER_PROTOCOL";
  24.    public static final String HTTPS = "HTTPS";
  25.  
  26.    public DominoServletRequest(NativeStubContext var1) {
  27.       this.i_api = var1;
  28.    }
  29.  
  30.    public int getContentLength() {
  31.       try {
  32.          String var1 = this.i_api.extract("REQUEST_CONTENT_LENGTH");
  33.          return Integer.parseInt(var1);
  34.       } catch (NumberFormatException var2) {
  35.          return -1;
  36.       } catch (NativeStubException var3) {
  37.          ((Throwable)var3).printStackTrace();
  38.          return -1;
  39.       }
  40.    }
  41.  
  42.    public String getContentType() {
  43.       try {
  44.          return this.i_api.extract("REQUEST_CONTENT_TYPE");
  45.       } catch (NativeStubException var2) {
  46.          ((Throwable)var2).printStackTrace();
  47.          return null;
  48.       }
  49.    }
  50.  
  51.    public String getProtocol() {
  52.       try {
  53.          String var1 = this.i_api.extract("HTTPS").toUpperCase();
  54.          return var1.length() > 0 && var1.equals("ON") ? "https" : "http";
  55.       } catch (NativeStubException var2) {
  56.          return "http";
  57.       }
  58.    }
  59.  
  60.    public String getServerName() {
  61.       try {
  62.          return this.i_api.extract("SERVER_NAME");
  63.       } catch (NativeStubException var2) {
  64.          ((Throwable)var2).printStackTrace();
  65.          return null;
  66.       }
  67.    }
  68.  
  69.    public int getServerPort() {
  70.       try {
  71.          String var1 = this.i_api.extract("SERVER_PORT");
  72.          return Integer.parseInt(var1);
  73.       } catch (NumberFormatException var2) {
  74.          return -1;
  75.       } catch (NativeStubException var3) {
  76.          ((Throwable)var3).printStackTrace();
  77.          return -1;
  78.       }
  79.    }
  80.  
  81.    public String getRemoteAddr() {
  82.       try {
  83.          return this.i_api.extract("REMOTE_ADDR");
  84.       } catch (NativeStubException var2) {
  85.          ((Throwable)var2).printStackTrace();
  86.          return null;
  87.       }
  88.    }
  89.  
  90.    public String getRemoteHost() {
  91.       try {
  92.          return this.i_api.extract("REMOTE_HOST");
  93.       } catch (NativeStubException var2) {
  94.          ((Throwable)var2).printStackTrace();
  95.          return null;
  96.       }
  97.    }
  98.  
  99.    public String getRealPath(String var1) {
  100.       try {
  101.          return this.i_api.translate(var1);
  102.       } catch (NativeStubException var3) {
  103.          ((Throwable)var3).printStackTrace();
  104.          return null;
  105.       }
  106.    }
  107.  
  108.    public String getScheme() {
  109.       return null;
  110.    }
  111.  
  112.    public String[] getParameterValues(String var1) {
  113.       if (this.i_parms == null) {
  114.          this.loadParameters();
  115.       }
  116.  
  117.       Enumeration var2 = this.i_parms.elements();
  118.       String[] var3 = new String[this.i_parms.size()];
  119.  
  120.       for(int var4 = 0; var2.hasMoreElements(); ++var4) {
  121.          var3[var4] = (String)var2.nextElement();
  122.       }
  123.  
  124.       return var3;
  125.    }
  126.  
  127.    public ServletInputStream getInputStream() {
  128.       if (this.i_inStr == null) {
  129.          this.i_inStr = new DominoServletInputStream(this.i_api);
  130.       }
  131.  
  132.       return this.i_inStr;
  133.    }
  134.  
  135.    public void loadParameters() {
  136.       this.i_parms = new Hashtable();
  137.    }
  138.  
  139.    public String getParameter(String var1) {
  140.       if (this.i_parms == null) {
  141.          this.loadParameters();
  142.       }
  143.  
  144.       return var1 == null ? null : (String)this.i_parms.get(var1);
  145.    }
  146.  
  147.    public Enumeration getParameterNames() {
  148.       if (this.i_parms == null) {
  149.          this.loadParameters();
  150.       }
  151.  
  152.       return this.i_parms.keys();
  153.    }
  154.  
  155.    public Object getAttribute(String var1) {
  156.       try {
  157.          return this.i_api.extract(var1);
  158.       } catch (NativeStubException var3) {
  159.          ((Throwable)var3).printStackTrace();
  160.          return null;
  161.       }
  162.    }
  163.  
  164.    public void close() throws IOException {
  165.       if (this.i_inStr != null) {
  166.          this.i_inStr.close();
  167.       }
  168.  
  169.    }
  170.  
  171.    public BufferedReader getReader() throws IOException {
  172.       return new BufferedReader(new InputStreamReader(this.getInputStream()));
  173.    }
  174.  
  175.    public String getCharacterEncoding() {
  176.       return null;
  177.    }
  178. }
  179.