Package aQute.bnd.http
Class HttpClient.HttpConnection<T>
- java.lang.Object
-
- aQute.bnd.http.HttpClient.HttpConnection<T>
-
- All Implemented Interfaces:
java.util.concurrent.Callable<T>
- Enclosing class:
- HttpClient
class HttpClient.HttpConnection<T> extends java.lang.Object implements java.util.concurrent.Callable<T>
-
-
Field Summary
Fields Modifier and Type Field Description private TaggedDataconnectedprivate static intHTTP_INVALID_SSL_CERTIFICATEprivate static intHTTP_PERMANENT_REDIRECTprivate static intHTTP_TEMPORARY_REDIRECTprivate static intHTTP_UNKNOWN_ERRORprivate HttpRequest<T>requestprivate java.lang.ThreadrequestThread
-
Constructor Summary
Constructors Constructor Description HttpConnection(HttpRequest<T> request)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tcall()(package private) voidcancel()private voidconfigureHttpConnection(java.lang.String verb, java.net.HttpURLConnection hcon)private TaggedDataconnect()private java.lang.Objectconvert(java.lang.reflect.Type type, java.io.File in, TaggedData tag)private java.lang.Objectconvert(java.lang.reflect.Type ref, java.io.InputStream in)private TdoCached()private TaggedDatadoCached0()private TaggedDatadoConnect(java.lang.Object put, java.lang.reflect.Type ref, java.net.URLConnection con, java.net.HttpURLConnection hcon)private voiddoOutput(java.lang.Object put, java.net.URLConnection con)private java.lang.Stringentitytag(java.lang.String entity)private java.net.URLConnectiongetProxiedAndConfiguredConnection(java.net.URL url, ProxyHandler.ProxySetup proxy)private ProgressPlugin.TaskgetTask()private java.io.InputStreamhandleContentEncoding(java.io.InputStream in, java.net.HttpURLConnection hcon)private booleanisUpdateInfo(int code, java.net.URLConnection con)(package private) java.lang.ThreadrequestThread()private voidsetHeaders(java.util.Map<java.lang.String,java.lang.String> headers, java.net.URLConnection con)java.lang.StringtoString()
-
-
-
Field Detail
-
HTTP_TEMPORARY_REDIRECT
private static final int HTTP_TEMPORARY_REDIRECT
- See Also:
- Constant Field Values
-
HTTP_PERMANENT_REDIRECT
private static final int HTTP_PERMANENT_REDIRECT
- See Also:
- Constant Field Values
-
HTTP_UNKNOWN_ERROR
private static final int HTTP_UNKNOWN_ERROR
- See Also:
- Constant Field Values
-
HTTP_INVALID_SSL_CERTIFICATE
private static final int HTTP_INVALID_SSL_CERTIFICATE
- See Also:
- Constant Field Values
-
request
private final HttpRequest<T> request
-
requestThread
private volatile java.lang.Thread requestThread
-
connected
private volatile TaggedData connected
-
-
Constructor Detail
-
HttpConnection
HttpConnection(HttpRequest<T> request)
-
-
Method Detail
-
call
public T call() throws java.lang.Exception
- Specified by:
callin interfacejava.util.concurrent.Callable<T>- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
requestThread
java.lang.Thread requestThread()
-
cancel
void cancel()
-
doCached
private T doCached() throws java.lang.Exception
- Throws:
java.lang.Exception
-
doCached0
private TaggedData doCached0() throws java.lang.Exception
- Throws:
java.lang.Exception
-
connect
private TaggedData connect() throws java.lang.Exception
- Throws:
java.lang.Exception
-
doConnect
private TaggedData doConnect(java.lang.Object put, java.lang.reflect.Type ref, java.net.URLConnection con, java.net.HttpURLConnection hcon) throws java.lang.Exception
- Throws:
java.lang.Exception
-
configureHttpConnection
private void configureHttpConnection(java.lang.String verb, java.net.HttpURLConnection hcon) throws java.net.ProtocolException- Throws:
java.net.ProtocolException
-
setHeaders
private void setHeaders(java.util.Map<java.lang.String,java.lang.String> headers, java.net.URLConnection con)
-
convert
private java.lang.Object convert(java.lang.reflect.Type type, java.io.File in, TaggedData tag) throws java.lang.Exception- Throws:
java.lang.Exception
-
convert
private java.lang.Object convert(java.lang.reflect.Type ref, java.io.InputStream in) throws java.lang.Exception- Throws:
java.lang.Exception
-
doOutput
private void doOutput(java.lang.Object put, java.net.URLConnection con) throws java.lang.Exception- Throws:
java.lang.Exception
-
entitytag
private java.lang.String entitytag(java.lang.String entity)
-
getProxiedAndConfiguredConnection
private java.net.URLConnection getProxiedAndConfiguredConnection(java.net.URL url, ProxyHandler.ProxySetup proxy) throws java.lang.Exception- Throws:
java.lang.Exception
-
getTask
private ProgressPlugin.Task getTask()
-
handleContentEncoding
private java.io.InputStream handleContentEncoding(java.io.InputStream in, java.net.HttpURLConnection hcon) throws java.io.IOException- Throws:
java.io.IOException
-
isUpdateInfo
private boolean isUpdateInfo(int code, java.net.URLConnection con)
-
-