Class HttpCoreContext

  • All Implemented Interfaces:
    HttpContext
    Direct Known Subclasses:
    HttpClientContext

    public class HttpCoreContext
    extends java.lang.Object
    implements HttpContext
    Implementation of HttpContext that provides convenience setters for user assignable attributes and getter for readable attributes.
    Since:
    4.3
    • Field Detail

      • HTTP_CONNECTION

        public static final java.lang.String HTTP_CONNECTION
        Attribute name of a HttpConnection object that represents the actual HTTP connection.
        See Also:
        Constant Field Values
      • HTTP_REQUEST

        public static final java.lang.String HTTP_REQUEST
        Attribute name of a HttpRequest object that represents the actual HTTP request.
        See Also:
        Constant Field Values
      • HTTP_RESPONSE

        public static final java.lang.String HTTP_RESPONSE
        Attribute name of a HttpResponse object that represents the actual HTTP response.
        See Also:
        Constant Field Values
      • HTTP_TARGET_HOST

        public static final java.lang.String HTTP_TARGET_HOST
        Attribute name of a HttpHost object that represents the connection target.
        See Also:
        Constant Field Values
      • HTTP_REQ_SENT

        public static final java.lang.String HTTP_REQ_SENT
        Attribute name of a Boolean object that represents the the flag indicating whether the actual request has been fully transmitted to the target host.
        See Also:
        Constant Field Values
    • Constructor Detail

      • HttpCoreContext

        public HttpCoreContext​(HttpContext context)
      • HttpCoreContext

        public HttpCoreContext()
    • Method Detail

      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String id)
        Description copied from interface: HttpContext
        Obtains attribute with the given name.
        Specified by:
        getAttribute in interface HttpContext
        Parameters:
        id - the attribute name.
        Returns:
        attribute value, or null if not set.
      • setAttribute

        public void setAttribute​(java.lang.String id,
                                 java.lang.Object obj)
        Description copied from interface: HttpContext
        Sets value of the attribute with the given name.
        Specified by:
        setAttribute in interface HttpContext
        Parameters:
        id - the attribute name.
        obj - the attribute value.
      • removeAttribute

        public java.lang.Object removeAttribute​(java.lang.String id)
        Description copied from interface: HttpContext
        Removes attribute with the given name from the context.
        Specified by:
        removeAttribute in interface HttpContext
        Parameters:
        id - the attribute name.
        Returns:
        attribute value, or null if not set.
      • getAttribute

        public <T> T getAttribute​(java.lang.String attribname,
                                  java.lang.Class<T> clazz)
      • getConnection

        public <T extends HttpConnection> T getConnection​(java.lang.Class<T> clazz)
      • isRequestSent

        public boolean isRequestSent()
      • setTargetHost

        public void setTargetHost​(HttpHost host)
      • getTargetHost

        public HttpHost getTargetHost()