Package com.biglybt.pif.tracker.web
Interface TrackerWebPageResponse
-
- All Known Implementing Classes:
TrackerWebPageResponseImpl
public interface TrackerWebPageResponse
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
getAsynchronous()
java.lang.String
getContentType()
java.io.OutputStream
getOutputStream()
java.io.OutputStream
getRawOutputStream()
Request complete responsibility for writing the output streamboolean
isActive()
void
setAsynchronous(boolean async)
For a non-blocking tracker the construction of the response can be completed asynchronously by setting async=true and then, when complete, setting it to falsevoid
setContentType(java.lang.String type)
void
setExpires(long time)
void
setGZIP(boolean gzip)
void
setHeader(java.lang.String name, java.lang.String value)
void
setLastModified(long time)
void
setOutputStream(java.io.ByteArrayOutputStream os)
void
setReplyStatus(int status)
boolean
useFile(java.lang.String root_dir, java.lang.String relative_url)
use a file contents as the response.void
useStream(java.lang.String file_type, java.io.InputStream stream)
void
writeTorrent(TrackerTorrent torrent)
-
-
-
Method Detail
-
getOutputStream
java.io.OutputStream getOutputStream()
-
setOutputStream
void setOutputStream(java.io.ByteArrayOutputStream os)
-
setReplyStatus
void setReplyStatus(int status)
-
getContentType
java.lang.String getContentType()
-
setContentType
void setContentType(java.lang.String type)
-
setLastModified
void setLastModified(long time)
-
setExpires
void setExpires(long time)
-
setHeader
void setHeader(java.lang.String name, java.lang.String value)
-
setGZIP
void setGZIP(boolean gzip)
-
useFile
boolean useFile(java.lang.String root_dir, java.lang.String relative_url) throws java.io.IOException
use a file contents as the response. returns true of loaded ok, false if doesn't exist exception if error occurred during processing.- Parameters:
root_dir
- e.g. c:\temp\parp or /tmp/trout/relative_url
- e.g. /here/there/wibble.html- Returns:
- Throws:
java.io.IOException
-
useStream
void useStream(java.lang.String file_type, java.io.InputStream stream) throws java.io.IOException
- Throws:
java.io.IOException
-
writeTorrent
void writeTorrent(TrackerTorrent torrent) throws java.io.IOException
- Throws:
java.io.IOException
-
setAsynchronous
void setAsynchronous(boolean async) throws java.io.IOException
For a non-blocking tracker the construction of the response can be completed asynchronously by setting async=true and then, when complete, setting it to false- Parameters:
async
-- Throws:
java.io.IOException
-
getAsynchronous
boolean getAsynchronous()
-
getRawOutputStream
java.io.OutputStream getRawOutputStream() throws java.io.IOException
Request complete responsibility for writing the output stream- Returns:
- Throws:
java.io.IOException
- Since:
- 5101
-
isActive
boolean isActive()
-
-