stubservletrequest.java

来自「RESIN 3.2 最新源码」· Java 代码 · 共 168 行

JAVA
168
字号
/* * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved * * This file is part of Resin(R) Open Source * * Each copy or derived work must preserve the copyright notice and this * notice unmodified. * * Resin Open Source is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Resin Open Source is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty * of NON-INFRINGEMENT.  See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with Resin Open Source; if not, write to the *  *   Free Software Foundation, Inc. *   59 Temple Place, Suite 330 *   Boston, MA 02111-1307  USA * * @author Scott Ferguson */package com.caucho.server.connection;import com.caucho.util.NullEnumeration;import com.caucho.vfs.ReadStream;import javax.servlet.RequestDispatcher;import javax.servlet.ServletInputStream;import java.io.BufferedReader;import java.util.Collections;import java.util.Enumeration;import java.util.HashMap;import java.util.Locale;import java.util.Map;/** * Used when there isn't any actual request object, e.g. for calling * run-at servlets. */public class StubServletRequest extends AbstractHttpRequest {  private HashMap _attributes;  public StubServletRequest()  {    super(null, null);    try {      start();    } catch (Throwable e) {    }  }    @Override  public Object getAttribute(String name)  {    if (_attributes != null)      return _attributes.get(name);    else      return null;  }    public Enumeration<String> getAttributeNames()  {    if (_attributes != null)      return Collections.enumeration(_attributes.keySet());    else      return (Enumeration) NullEnumeration.create();  }    public void setAttribute(String name, Object value)  {    if (_attributes == null)      _attributes = new HashMap();    _attributes.put(name, value);  }    public void removeAttribute(String name)  {    if (_attributes != null)      _attributes.remove(name);  }      public boolean initStream(ReadStream rawStream, ReadStream realStream)  {    return false;  }    public String getCharacterEncoding() { return "UTF-8"; }  public void setCharacterEncoding(String encoding) { }  public int getContentLength() { return -1; }  public String getContentType() { return "application/octet-stream"; }  public ServletInputStream getInputStream()  {    throw new IllegalStateException();  }  public String getParameter(String name) { return null; }  public Enumeration<String> getParameterNames()  {    return (Enumeration) NullEnumeration.create();  }  public String []getParameterValues(String name) { return null; }  public Map<String,String[]> getParameterMap() { return null; }  public String getProtocol() { return "none"; }    public BufferedReader getReader()  {    throw new IllegalStateException();  }  public String getRemoteAddr() { return "127.0.0.1"; }  public String getRemoteHost() { return "127.0.0.1"; }  public int getRemotePort() { return 6666; }  public String getScheme() { return "cron"; }  public String getServerName() { return "127.0.0.1"; }  public int getServerPort() { return 0; }      public String getRealPath(String path) { return null; }  public Locale getLocale() { return null; }  public Enumeration<Locale> getLocales()  { return (Enumeration) NullEnumeration.create(); }  public boolean isSecure() { return true; }  public RequestDispatcher getRequestDispatcher(String uri) { return null; }  public String getMethod() { return "GET"; }  public String getServletPath() { return null; }  public String getContextPath() { return null; }  public String getPathInfo() { return null; }  public String getPathTranslated() { return null; }  public String getRequestURI () { return null; }  public StringBuffer getRequestURL ()  {    return new StringBuffer("http://localhost");  }  public int getUriLength() { return 0; }  public byte []getUriBuffer() { return null; }    public String getQueryString() { return null; }  public String getHeader(String header) { return null; }  public int getIntHeader(String header) { return 0; }  public long getDateHeader(String header) { return 0; }    public Enumeration getHeaders(String header)  {    return (Enumeration) NullEnumeration.create();  }    public Enumeration<String> getHeaderNames()  {    return (Enumeration) NullEnumeration.create();  }  public String getAuthType() { return null; }  public String getRemoteUser() { return null; }  public java.security.Principal getUserPrincipal() { return null; }  public boolean isUserInRole(String str) { return false; }}  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?