Class BasicHttpContext
- java.lang.Object
-
- org.apache.hc.core5.http.protocol.BasicHttpContext
-
- All Implemented Interfaces:
HttpContext
@Contract(threading=SAFE_CONDITIONAL) public class BasicHttpContext extends java.lang.Object implements HttpContext
Default implementation ofHttpContext
.Please note instances of this class can be thread unsafe if the parent context is not thread safe.
- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Object>
map
private HttpContext
parentContext
private ProtocolVersion
version
-
Fields inherited from interface org.apache.hc.core5.http.protocol.HttpContext
RESERVED_PREFIX
-
-
Constructor Summary
Constructors Constructor Description BasicHttpContext()
BasicHttpContext(HttpContext parentContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
java.lang.Object
getAttribute(java.lang.String id)
Obtains attribute with the given name.ProtocolVersion
getProtocolVersion()
Returns protocol version used in this context.java.lang.Object
removeAttribute(java.lang.String id)
Removes attribute with the given name from the context.java.lang.Object
setAttribute(java.lang.String id, java.lang.Object obj)
Sets value of the attribute with the given name.void
setProtocolVersion(ProtocolVersion version)
Sets protocol version used in this context.java.lang.String
toString()
-
-
-
Field Detail
-
parentContext
private final HttpContext parentContext
-
map
private final java.util.Map<java.lang.String,java.lang.Object> map
-
version
private ProtocolVersion version
-
-
Constructor Detail
-
BasicHttpContext
public BasicHttpContext()
-
BasicHttpContext
public BasicHttpContext(HttpContext parentContext)
-
-
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 interfaceHttpContext
- 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 interfaceHttpContext
- Parameters:
id
- the attribute name.obj
- the attribute value.- Returns:
- the previous value associated with
id
, ornull
if there was no mapping forid
.
-
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 interfaceHttpContext
- Parameters:
id
- the attribute name.- Returns:
- attribute value, or
null
if not set.
-
getProtocolVersion
public ProtocolVersion getProtocolVersion()
Description copied from interface:HttpContext
Returns protocol version used in this context.- Specified by:
getProtocolVersion
in interfaceHttpContext
- Since:
- 5.0
-
setProtocolVersion
public void setProtocolVersion(ProtocolVersion version)
Description copied from interface:HttpContext
Sets protocol version used in this context.- Specified by:
setProtocolVersion
in interfaceHttpContext
- Since:
- 5.0
-
clear
public void clear()
- Since:
- 4.2
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-