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 TaggedData
connected
private static int
HTTP_INVALID_SSL_CERTIFICATE
private static int
HTTP_PERMANENT_REDIRECT
private static int
HTTP_TEMPORARY_REDIRECT
private static int
HTTP_UNKNOWN_ERROR
private HttpRequest<T>
request
private java.lang.Thread
requestThread
-
Constructor Summary
Constructors Constructor Description HttpConnection(HttpRequest<T> request)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
call()
(package private) void
cancel()
private void
configureHttpConnection(java.lang.String verb, java.net.HttpURLConnection hcon)
private TaggedData
connect()
private java.lang.Object
convert(java.lang.reflect.Type type, java.io.File in, TaggedData tag)
private java.lang.Object
convert(java.lang.reflect.Type ref, java.io.InputStream in)
private T
doCached()
private TaggedData
doCached0()
private TaggedData
doConnect(java.lang.Object put, java.lang.reflect.Type ref, java.net.URLConnection con, java.net.HttpURLConnection hcon)
private void
doOutput(java.lang.Object put, java.net.URLConnection con)
private java.lang.String
entitytag(java.lang.String entity)
private java.net.URLConnection
getProxiedAndConfiguredConnection(java.net.URL url, ProxyHandler.ProxySetup proxy)
private ProgressPlugin.Task
getTask()
private java.io.InputStream
handleContentEncoding(java.io.InputStream in, java.net.HttpURLConnection hcon)
private boolean
isUpdateInfo(int code, java.net.URLConnection con)
(package private) java.lang.Thread
requestThread()
private void
setHeaders(java.util.Map<java.lang.String,java.lang.String> headers, java.net.URLConnection con)
java.lang.String
toString()
-
-
-
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:
call
in interfacejava.util.concurrent.Callable<T>
- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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)
-
-