Package com.biglybt.net.magneturi.impl
Class MagnetURIHandlerImpl
- java.lang.Object
-
- com.biglybt.net.magneturi.MagnetURIHandler
-
- com.biglybt.net.magneturi.impl.MagnetURIHandlerImpl
-
public class MagnetURIHandlerImpl extends MagnetURIHandler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.biglybt.net.magneturi.MagnetURIHandler
MagnetURIHandler.ResourceProvider
-
-
Field Summary
Fields Modifier and Type Field Description private static AEMonitor
class_mon
private static boolean
DEBUG
private static int
DOWNLOAD_TIMEOUT
private java.util.Map
info_map
private CopyOnWriteList<MagnetURIHandlerListener>
listeners
private static LogIDs
LOGID
protected static java.lang.String
NL
private int
port
private java.util.Map<java.lang.String,MagnetURIHandler.ResourceProvider>
resources
private static MagnetURIHandlerImpl
singleton
-
Constructor Summary
Constructors Modifier Constructor Description protected
MagnetURIHandlerImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInfo(java.lang.String name, int info)
void
addListener(MagnetURIHandlerListener l)
protected java.lang.String
getJS(java.lang.String s)
protected java.lang.String
getJSS(java.lang.String s)
protected java.lang.String
getMessageText(java.lang.String resource)
protected java.lang.String
getMessageText(java.lang.String resource, java.lang.String param)
int
getPort()
static MagnetURIHandler
getSingleton()
static void
main(java.lang.String[] args)
protected boolean
process(java.lang.String get, java.io.BufferedReader is, java.io.OutputStream os)
void
process(java.lang.String get, java.io.InputStream is, java.io.OutputStream os)
java.net.URL
registerResource(MagnetURIHandler.ResourceProvider provider)
void
removeListener(MagnetURIHandlerListener l)
private void
write4Bytes(java.io.OutputStream os, long l)
private void
writeImage(java.io.OutputStream os, int width, int height)
protected void
writeNotFound(java.io.OutputStream os)
protected void
writeReply(java.io.OutputStream os, java.lang.String content_type, byte[] content)
protected void
writeReply(java.io.OutputStream os, java.lang.String content_type, java.lang.String content)
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
singleton
private static MagnetURIHandlerImpl singleton
-
class_mon
private static AEMonitor class_mon
-
DOWNLOAD_TIMEOUT
private static final int DOWNLOAD_TIMEOUT
- See Also:
- Constant Field Values
-
NL
protected static final java.lang.String NL
- See Also:
- Constant Field Values
-
DEBUG
private static final boolean DEBUG
- See Also:
- Constant Field Values
-
port
private int port
-
listeners
private CopyOnWriteList<MagnetURIHandlerListener> listeners
-
info_map
private java.util.Map info_map
-
resources
private java.util.Map<java.lang.String,MagnetURIHandler.ResourceProvider> resources
-
-
Method Detail
-
getSingleton
public static MagnetURIHandler getSingleton()
-
process
public void process(java.lang.String get, java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
- Specified by:
process
in classMagnetURIHandler
- Throws:
java.io.IOException
-
process
protected boolean process(java.lang.String get, java.io.BufferedReader is, java.io.OutputStream os) throws java.io.IOException
- Throws:
java.io.IOException
-
writeImage
private void writeImage(java.io.OutputStream os, int width, int height)
- Parameters:
os
-width
-height
-- Since:
- 3.0.2.1
-
write4Bytes
private void write4Bytes(java.io.OutputStream os, long l)
-
getMessageText
protected java.lang.String getMessageText(java.lang.String resource)
-
getMessageText
protected java.lang.String getMessageText(java.lang.String resource, java.lang.String param)
-
getJS
protected java.lang.String getJS(java.lang.String s)
-
getJSS
protected java.lang.String getJSS(java.lang.String s)
-
writeReply
protected void writeReply(java.io.OutputStream os, java.lang.String content_type, java.lang.String content) throws java.io.IOException
- Throws:
java.io.IOException
-
writeReply
protected void writeReply(java.io.OutputStream os, java.lang.String content_type, byte[] content) throws java.io.IOException
- Throws:
java.io.IOException
-
writeNotFound
protected void writeNotFound(java.io.OutputStream os) throws java.io.IOException
- Throws:
java.io.IOException
-
getPort
public int getPort()
- Specified by:
getPort
in classMagnetURIHandler
-
addInfo
public void addInfo(java.lang.String name, int info)
- Specified by:
addInfo
in classMagnetURIHandler
-
addListener
public void addListener(MagnetURIHandlerListener l)
- Specified by:
addListener
in classMagnetURIHandler
-
removeListener
public void removeListener(MagnetURIHandlerListener l)
- Specified by:
removeListener
in classMagnetURIHandler
-
main
public static void main(java.lang.String[] args)
-
registerResource
public java.net.URL registerResource(MagnetURIHandler.ResourceProvider provider)
- Specified by:
registerResource
in classMagnetURIHandler
-
-