Example usage for org.apache.http.protocol HttpContext HttpContext

List of usage examples for org.apache.http.protocol HttpContext HttpContext

Introduction

In this page you can find the example usage for org.apache.http.protocol HttpContext HttpContext.

Prototype

HttpContext

Source Link

Usage

From source file:onl.area51.httpd.action.Request.java

default Request wrap(Map<String, Object> params) {

    HttpContext ctx = new HttpContext() {
        @Override/*from ww w.j  a  v  a  2s  .  com*/
        public Object getAttribute(String id) {
            Object o = params == null || params.isEmpty() ? null : params.get(id);
            return o == null ? getHttpContext().getAttribute(id) : o;
        }

        @Override
        public void setAttribute(String id, Object obj) {
            getHttpContext().setAttribute(id, obj);
        }

        @Override
        public Object removeAttribute(String id) {
            return getHttpContext().removeAttribute(id);
        }
    };

    Request delegate = this;
    return new Request() {
        @Override
        public URI getURI() throws IOException {
            return delegate.getURI();
        }

        @Override
        public Collection<String> getParamNames() throws IOException {
            return delegate.getParamNames();
        }

        @Override
        public String getParam(String n) throws IOException {
            return delegate.getParam(n);
        }

        @Override
        public Response getResponse() {
            return delegate.getResponse();
        }

        @Override
        public boolean isResponsePresent() {
            return delegate.isResponsePresent();
        }

        @Override
        public HttpRequest getHttpRequest() {
            return delegate.getHttpRequest();
        }

        @Override
        public HttpResponse getHttpResponse() {
            return delegate.getHttpResponse();
        }

        @Override
        public HttpContext getHttpContext() {
            return ctx;
        }

    };
}