Package org.sam.server.http.web.request
Class HttpRequest
- java.lang.Object
-
- org.sam.server.http.web.request.HttpRequest
-
- All Implemented Interfaces:
Request
- Direct Known Subclasses:
HttpMultipartRequest
public class HttpRequest extends java.lang.Object implements Request
Request 인터페이스의 구현체. 일반적인 HTTP 요청에 대한 정보를 저장한다.- See Also:
Request
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
HttpRequest(RequestParser requestParser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Request
from(java.io.InputStream in)
Http 요청을 분석하여 Request 인스턴스를 반환한다.java.util.Set<Cookie>
getCookies()
쿠키 목록을 반환한다.java.lang.String
getHeader(java.lang.String key)
이름에 해당하는 헤더 값을 반환한다.java.util.Set<java.lang.String>
getHeaderNames()
모든 헤더의 이름을 반환한다.java.lang.String
getJson()
JSON을 반환한다.HttpMethod
getMethod()
HTTP Method를 반환한다.java.lang.String
getParameter(java.lang.String key)
이름에 해당하는 파라미터의 값을 반환한다.java.util.Set<java.lang.String>
getParameterNames()
모든 파라미터의 이름을 반환한다.java.util.Map<java.lang.String,java.lang.String>
getParameters()
모든 파라미터를 반환한다.java.lang.String
getProtocol()
프로토콜을 반환한다.Session
getSession()
세션을 반환한다.java.lang.String
getUrl()
요청 URL을 반환한다.boolean
isFaviconRequest()
파비콘 요청인지에 대한 여부를 반환한다.boolean
isOptionsRequest()
OPTION 요청인지에 대한 여부를 반환한다.boolean
isResourceRequest()
정적 자원 요청인지에 대한 여부를 반환한다.boolean
isRootRequest()
인덱스 페이지 요청인지에 대한 여부를 반환한다.
-
-
-
Constructor Detail
-
HttpRequest
protected HttpRequest(RequestParser requestParser)
-
-
Method Detail
-
from
public static Request from(java.io.InputStream in)
Http 요청을 분석하여 Request 인스턴스를 반환한다.- Parameters:
in
- HTTP 요청을 담은 InputStream- Returns:
- Request 인스턴스
-
getProtocol
public java.lang.String getProtocol()
Description copied from interface:Request
프로토콜을 반환한다.- Specified by:
getProtocol
in interfaceRequest
- Returns:
- HTTP 프로토콜
-
getUrl
public java.lang.String getUrl()
Description copied from interface:Request
요청 URL을 반환한다.
-
getMethod
public HttpMethod getMethod()
Description copied from interface:Request
HTTP Method를 반환한다.
-
getParameter
public java.lang.String getParameter(java.lang.String key)
Description copied from interface:Request
이름에 해당하는 파라미터의 값을 반환한다.- Specified by:
getParameter
in interfaceRequest
- Parameters:
key
- 파라미터 이름- Returns:
- 파라미터 값
-
getParameters
public java.util.Map<java.lang.String,java.lang.String> getParameters()
Description copied from interface:Request
모든 파라미터를 반환한다.- Specified by:
getParameters
in interfaceRequest
- Returns:
- 모든 파라미터 목록
-
getParameterNames
public java.util.Set<java.lang.String> getParameterNames()
Description copied from interface:Request
모든 파라미터의 이름을 반환한다.- Specified by:
getParameterNames
in interfaceRequest
- Returns:
- 모든 파라미터의 이름
-
getHeaderNames
public java.util.Set<java.lang.String> getHeaderNames()
Description copied from interface:Request
모든 헤더의 이름을 반환한다.- Specified by:
getHeaderNames
in interfaceRequest
- Returns:
- 모든 헤더의 이름
-
getHeader
public java.lang.String getHeader(java.lang.String key)
Description copied from interface:Request
이름에 해당하는 헤더 값을 반환한다.
-
getJson
public java.lang.String getJson()
Description copied from interface:Request
JSON을 반환한다.
-
getCookies
public java.util.Set<Cookie> getCookies()
Description copied from interface:Request
쿠키 목록을 반환한다.- Specified by:
getCookies
in interfaceRequest
- Returns:
- 쿠키 목록
-
getSession
public Session getSession()
Description copied from interface:Request
세션을 반환한다.- Specified by:
getSession
in interfaceRequest
- Returns:
- 세션
-
isFaviconRequest
public boolean isFaviconRequest()
Description copied from interface:Request
파비콘 요청인지에 대한 여부를 반환한다.- Specified by:
isFaviconRequest
in interfaceRequest
- Returns:
- 파비콘 요청 여부
-
isResourceRequest
public boolean isResourceRequest()
Description copied from interface:Request
정적 자원 요청인지에 대한 여부를 반환한다.- Specified by:
isResourceRequest
in interfaceRequest
- Returns:
- 정적 자원 요청 여부
-
isRootRequest
public boolean isRootRequest()
Description copied from interface:Request
인덱스 페이지 요청인지에 대한 여부를 반환한다.- Specified by:
isRootRequest
in interfaceRequest
- Returns:
- 인덱스 페이지 여부
-
isOptionsRequest
public boolean isOptionsRequest()
Description copied from interface:Request
OPTION 요청인지에 대한 여부를 반환한다.- Specified by:
isOptionsRequest
in interfaceRequest
- Returns:
- OPTION 요청 여부
-
-