Class HttpCoreContext

  • All Implemented Interfaces:
    HttpContext

    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

      • CONNECTION_ENDPOINT

        public static final java.lang.String CONNECTION_ENDPOINT
        Attribute name of a EndpointDetails object that represents the actual connection endpoint details.
        See Also:
        Constant Field Values
      • SSL_SESSION

        public static final java.lang.String SSL_SESSION
        Attribute name of a SSLSession object that represents the actual connection endpoint details.
        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
    • 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 java.lang.Object 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.
        Returns:
        the previous value associated with id, or null if there was no mapping for id.
      • 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)
      • getSSLSession

        public javax.net.ssl.SSLSession getSSLSession()
        Since:
        5.0
      • getEndpointDetails

        public EndpointDetails getEndpointDetails()
        Since:
        5.0
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object