Package org.apache.http.protocol
Class BasicHttpProcessor
- java.lang.Object
-
- org.apache.http.protocol.BasicHttpProcessor
-
- All Implemented Interfaces:
java.lang.Cloneable
,HttpRequestInterceptor
,HttpResponseInterceptor
,HttpProcessor
,HttpRequestInterceptorList
,HttpResponseInterceptorList
@Deprecated public final class BasicHttpProcessor extends java.lang.Object implements HttpProcessor, HttpRequestInterceptorList, HttpResponseInterceptorList, java.lang.Cloneable
Deprecated.(4.3)Default implementation ofHttpProcessor
.Please note access to the internal structures of this class is not synchronized and therefore this class may be thread-unsafe.
- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description BasicHttpProcessor()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addInterceptor(HttpRequestInterceptor interceptor)
Deprecated.void
addInterceptor(HttpRequestInterceptor interceptor, int index)
Deprecated.void
addInterceptor(HttpResponseInterceptor interceptor)
Deprecated.void
addInterceptor(HttpResponseInterceptor interceptor, int index)
Deprecated.void
addRequestInterceptor(HttpRequestInterceptor itcp)
Deprecated.Appends a request interceptor to this list.void
addRequestInterceptor(HttpRequestInterceptor itcp, int index)
Deprecated.Inserts a request interceptor at the specified index.void
addResponseInterceptor(HttpResponseInterceptor itcp)
Deprecated.Appends a response interceptor to this list.void
addResponseInterceptor(HttpResponseInterceptor itcp, int index)
Deprecated.Inserts a response interceptor at the specified index.void
clearInterceptors()
Deprecated.Clears both interceptor lists maintained by this processor.void
clearRequestInterceptors()
Deprecated.Removes all request interceptors from this list.void
clearResponseInterceptors()
Deprecated.Removes all response interceptors from this list.java.lang.Object
clone()
Deprecated.BasicHttpProcessor
copy()
Deprecated.Creates a copy of this instanceHttpRequestInterceptor
getRequestInterceptor(int index)
Deprecated.Obtains a request interceptor from this list.int
getRequestInterceptorCount()
Deprecated.Obtains the current size of this list.HttpResponseInterceptor
getResponseInterceptor(int index)
Deprecated.Obtains a response interceptor from this list.int
getResponseInterceptorCount()
Deprecated.Obtains the current size of this list.void
process(HttpRequest request, HttpContext context)
Deprecated.Processes a request.void
process(HttpResponse response, HttpContext context)
Deprecated.Processes a response.void
removeRequestInterceptorByClass(java.lang.Class<? extends HttpRequestInterceptor> clazz)
Deprecated.Removes all request interceptor of the specified classvoid
removeResponseInterceptorByClass(java.lang.Class<? extends HttpResponseInterceptor> clazz)
Deprecated.Removes all response interceptor of the specified classvoid
setInterceptors(java.util.List<?> list)
Deprecated.Sets the interceptor lists.
-
-
-
Method Detail
-
addRequestInterceptor
public void addRequestInterceptor(HttpRequestInterceptor itcp)
Deprecated.Description copied from interface:HttpRequestInterceptorList
Appends a request interceptor to this list.- Specified by:
addRequestInterceptor
in interfaceHttpRequestInterceptorList
- Parameters:
itcp
- the request interceptor to add
-
addRequestInterceptor
public void addRequestInterceptor(HttpRequestInterceptor itcp, int index)
Deprecated.Description copied from interface:HttpRequestInterceptorList
Inserts a request interceptor at the specified index.- Specified by:
addRequestInterceptor
in interfaceHttpRequestInterceptorList
- Parameters:
itcp
- the request interceptor to addindex
- the index to insert the interceptor at
-
addResponseInterceptor
public void addResponseInterceptor(HttpResponseInterceptor itcp, int index)
Deprecated.Description copied from interface:HttpResponseInterceptorList
Inserts a response interceptor at the specified index.- Specified by:
addResponseInterceptor
in interfaceHttpResponseInterceptorList
- Parameters:
itcp
- the response interceptor to addindex
- the index to insert the interceptor at
-
removeRequestInterceptorByClass
public void removeRequestInterceptorByClass(java.lang.Class<? extends HttpRequestInterceptor> clazz)
Deprecated.Description copied from interface:HttpRequestInterceptorList
Removes all request interceptor of the specified class- Specified by:
removeRequestInterceptorByClass
in interfaceHttpRequestInterceptorList
- Parameters:
clazz
- the class of the instances to be removed.
-
removeResponseInterceptorByClass
public void removeResponseInterceptorByClass(java.lang.Class<? extends HttpResponseInterceptor> clazz)
Deprecated.Description copied from interface:HttpResponseInterceptorList
Removes all response interceptor of the specified class- Specified by:
removeResponseInterceptorByClass
in interfaceHttpResponseInterceptorList
- Parameters:
clazz
- the class of the instances to be removed.
-
addInterceptor
public final void addInterceptor(HttpRequestInterceptor interceptor)
Deprecated.
-
addInterceptor
public final void addInterceptor(HttpRequestInterceptor interceptor, int index)
Deprecated.
-
getRequestInterceptorCount
public int getRequestInterceptorCount()
Deprecated.Description copied from interface:HttpRequestInterceptorList
Obtains the current size of this list.- Specified by:
getRequestInterceptorCount
in interfaceHttpRequestInterceptorList
- Returns:
- the number of request interceptors in this list
-
getRequestInterceptor
public HttpRequestInterceptor getRequestInterceptor(int index)
Deprecated.Description copied from interface:HttpRequestInterceptorList
Obtains a request interceptor from this list.- Specified by:
getRequestInterceptor
in interfaceHttpRequestInterceptorList
- Parameters:
index
- the index of the interceptor to obtain, 0 for first- Returns:
- the interceptor at the given index, or
null
if the index is out of range
-
clearRequestInterceptors
public void clearRequestInterceptors()
Deprecated.Description copied from interface:HttpRequestInterceptorList
Removes all request interceptors from this list.- Specified by:
clearRequestInterceptors
in interfaceHttpRequestInterceptorList
-
addResponseInterceptor
public void addResponseInterceptor(HttpResponseInterceptor itcp)
Deprecated.Description copied from interface:HttpResponseInterceptorList
Appends a response interceptor to this list.- Specified by:
addResponseInterceptor
in interfaceHttpResponseInterceptorList
- Parameters:
itcp
- the response interceptor to add
-
addInterceptor
public final void addInterceptor(HttpResponseInterceptor interceptor)
Deprecated.
-
addInterceptor
public final void addInterceptor(HttpResponseInterceptor interceptor, int index)
Deprecated.
-
getResponseInterceptorCount
public int getResponseInterceptorCount()
Deprecated.Description copied from interface:HttpResponseInterceptorList
Obtains the current size of this list.- Specified by:
getResponseInterceptorCount
in interfaceHttpResponseInterceptorList
- Returns:
- the number of response interceptors in this list
-
getResponseInterceptor
public HttpResponseInterceptor getResponseInterceptor(int index)
Deprecated.Description copied from interface:HttpResponseInterceptorList
Obtains a response interceptor from this list.- Specified by:
getResponseInterceptor
in interfaceHttpResponseInterceptorList
- Parameters:
index
- the index of the interceptor to obtain, 0 for first- Returns:
- the interceptor at the given index, or
null
if the index is out of range
-
clearResponseInterceptors
public void clearResponseInterceptors()
Deprecated.Description copied from interface:HttpResponseInterceptorList
Removes all response interceptors from this list.- Specified by:
clearResponseInterceptors
in interfaceHttpResponseInterceptorList
-
setInterceptors
public void setInterceptors(java.util.List<?> list)
Deprecated.Sets the interceptor lists. First, both interceptor lists maintained by this processor will be cleared. Subsequently, elements of the argument list that are request interceptors will be added to the request interceptor list. Elements that are response interceptors will be added to the response interceptor list. Elements that are both request and response interceptor will be added to both lists. Elements that are neither request nor response interceptor will be ignored.- Specified by:
setInterceptors
in interfaceHttpRequestInterceptorList
- Specified by:
setInterceptors
in interfaceHttpResponseInterceptorList
- Parameters:
list
- the list of request and response interceptors from which to initialize
-
clearInterceptors
public void clearInterceptors()
Deprecated.Clears both interceptor lists maintained by this processor.
-
process
public void process(HttpRequest request, HttpContext context) throws java.io.IOException, HttpException
Deprecated.Description copied from interface:HttpRequestInterceptor
Processes a request. On the client side, this step is performed before the request is sent to the server. On the server side, this step is performed on incoming messages before the message body is evaluated.- Specified by:
process
in interfaceHttpRequestInterceptor
- Parameters:
request
- the request to preprocesscontext
- the context for the request- Throws:
java.io.IOException
- in case of an I/O errorHttpException
- in case of an HTTP protocol violation
-
process
public void process(HttpResponse response, HttpContext context) throws java.io.IOException, HttpException
Deprecated.Description copied from interface:HttpResponseInterceptor
Processes a response. On the server side, this step is performed before the response is sent to the client. On the client side, this step is performed on incoming messages before the message body is evaluated.- Specified by:
process
in interfaceHttpResponseInterceptor
- Parameters:
response
- the response to postprocesscontext
- the context for the request- Throws:
java.io.IOException
- in case of an I/O errorHttpException
- in case of an HTTP protocol violation
-
copy
public BasicHttpProcessor copy()
Deprecated.Creates a copy of this instance- Returns:
- new instance of the BasicHttpProcessor
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
Deprecated.- Throws:
java.lang.CloneNotSupportedException
-
-