Class MagnetConnection2
- java.lang.Object
-
- java.net.URLConnection
-
- java.net.HttpURLConnection
-
- com.biglybt.core.util.protocol.magnet.MagnetConnection2
-
- All Implemented Interfaces:
URLConnectionExt
public class MagnetConnection2 extends java.net.HttpURLConnection implements URLConnectionExt
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
MagnetConnection2.MagnetHandler
private static class
MagnetConnection2.MagnetInputStream
private class
MagnetConnection2.MagnetOutputStream
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.LinkedList<MagnetConnection2.MagnetOutputStream>
active_os
private static TimerEventPeriodic
active_os_event
private MagnetConnection2.MagnetHandler
handler
private java.io.InputStream
input_stream
private static java.lang.String
NL
private java.io.OutputStream
output_stream
private java.util.LinkedList<java.lang.String>
status_list
-
Fields inherited from class java.net.HttpURLConnection
chunkLength, fixedContentLength, fixedContentLengthLong, HTTP_ACCEPTED, HTTP_BAD_GATEWAY, HTTP_BAD_METHOD, HTTP_BAD_REQUEST, HTTP_CLIENT_TIMEOUT, HTTP_CONFLICT, HTTP_CREATED, HTTP_ENTITY_TOO_LARGE, HTTP_FORBIDDEN, HTTP_GATEWAY_TIMEOUT, HTTP_GONE, HTTP_INTERNAL_ERROR, HTTP_LENGTH_REQUIRED, HTTP_MOVED_PERM, HTTP_MOVED_TEMP, HTTP_MULT_CHOICE, HTTP_NO_CONTENT, HTTP_NOT_ACCEPTABLE, HTTP_NOT_AUTHORITATIVE, HTTP_NOT_FOUND, HTTP_NOT_IMPLEMENTED, HTTP_NOT_MODIFIED, HTTP_OK, HTTP_PARTIAL, HTTP_PAYMENT_REQUIRED, HTTP_PRECON_FAILED, HTTP_PROXY_AUTH, HTTP_REQ_TOO_LONG, HTTP_RESET, HTTP_SEE_OTHER, HTTP_SERVER_ERROR, HTTP_UNAUTHORIZED, HTTP_UNAVAILABLE, HTTP_UNSUPPORTED_TYPE, HTTP_USE_PROXY, HTTP_VERSION, instanceFollowRedirects, method, responseCode, responseMessage
-
-
Constructor Summary
Constructors Constructor Description MagnetConnection2(java.net.URL _url, MagnetConnection2.MagnetHandler _handler)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
addActiveStream(MagnetConnection2.MagnetOutputStream os)
void
connect()
void
disconnect()
java.lang.String
getFriendlyName()
java.io.InputStream
getInputStream()
int
getResponseCode()
java.lang.String
getResponseMessage()
java.util.List<java.lang.String>
getResponseMessages(boolean error_only)
private static void
removeActiveStream(MagnetConnection2.MagnetOutputStream os)
boolean
usingProxy()
-
Methods inherited from class java.net.HttpURLConnection
getErrorStream, getFollowRedirects, getHeaderField, getHeaderFieldDate, getHeaderFieldKey, getInstanceFollowRedirects, getPermission, getRequestMethod, setAuthenticator, setChunkedStreamingMode, setFixedLengthStreamingMode, setFixedLengthStreamingMode, setFollowRedirects, setInstanceFollowRedirects, setRequestMethod
-
Methods inherited from class java.net.URLConnection
addRequestProperty, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderFieldInt, getHeaderFieldLong, getHeaderFields, getIfModifiedSince, getLastModified, getOutputStream, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString
-
-
-
-
Field Detail
-
NL
private static final java.lang.String NL
- See Also:
- Constant Field Values
-
active_os
static final java.util.LinkedList<MagnetConnection2.MagnetOutputStream> active_os
-
active_os_event
private static TimerEventPeriodic active_os_event
-
handler
private final MagnetConnection2.MagnetHandler handler
-
output_stream
private java.io.OutputStream output_stream
-
input_stream
private java.io.InputStream input_stream
-
status_list
private final java.util.LinkedList<java.lang.String> status_list
-
-
Constructor Detail
-
MagnetConnection2
public MagnetConnection2(java.net.URL _url, MagnetConnection2.MagnetHandler _handler)
-
-
Method Detail
-
addActiveStream
private static void addActiveStream(MagnetConnection2.MagnetOutputStream os)
-
removeActiveStream
private static void removeActiveStream(MagnetConnection2.MagnetOutputStream os)
-
getFriendlyName
public java.lang.String getFriendlyName()
- Specified by:
getFriendlyName
in interfaceURLConnectionExt
-
connect
public void connect() throws java.io.IOException
- Specified by:
connect
in classjava.net.URLConnection
- Throws:
java.io.IOException
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException
- Overrides:
getInputStream
in classjava.net.URLConnection
- Throws:
java.io.IOException
-
getResponseCode
public int getResponseCode()
- Overrides:
getResponseCode
in classjava.net.HttpURLConnection
-
getResponseMessage
public java.lang.String getResponseMessage()
- Overrides:
getResponseMessage
in classjava.net.HttpURLConnection
-
getResponseMessages
public java.util.List<java.lang.String> getResponseMessages(boolean error_only)
-
usingProxy
public boolean usingProxy()
- Specified by:
usingProxy
in classjava.net.HttpURLConnection
-
disconnect
public void disconnect()
- Specified by:
disconnect
in classjava.net.HttpURLConnection
-
-