Class TrackerWebPageRequestImpl
- java.lang.Object
-
- com.biglybt.pifimpl.local.tracker.TrackerWebPageRequestImpl
-
- All Implemented Interfaces:
TrackerWebPageRequest
public class TrackerWebPageRequestImpl extends java.lang.Object implements TrackerWebPageRequest
-
-
Field Summary
Fields Modifier and Type Field Description private TrackerWebContext
context
private TRTrackerServerListener2.ExternalRequest
request
private Tracker
tracker
-
Constructor Summary
Constructors Modifier Constructor Description protected
TrackerWebPageRequestImpl(Tracker _tracker, TrackerWebContext _context, TRTrackerServerListener2.ExternalRequest _request)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canKeepAlive()
java.net.URL
getAbsoluteURL()
Absolute URL including protocol and port e.g.protected AsyncController
getAsyncController()
java.lang.String
getClientAddress()
java.net.InetSocketAddress
getClientAddress2()
TrackerWebContext
getContext()
java.lang.String
getHeader()
java.util.Map
getHeaders()
Returns a map containing the separate headers.java.io.InputStream
getInputStream()
java.net.InetSocketAddress
getLocalAddress()
protected java.io.OutputStream
getOutputStream()
Tracker
getTracker()
java.lang.String
getURL()
This gives the relative URL of the request (e.g.java.lang.String
getUser()
protected boolean
isActive()
void
setKeepAlive(boolean ka)
-
-
-
Field Detail
-
tracker
private Tracker tracker
-
context
private TrackerWebContext context
-
request
private TRTrackerServerListener2.ExternalRequest request
-
-
Constructor Detail
-
TrackerWebPageRequestImpl
protected TrackerWebPageRequestImpl(Tracker _tracker, TrackerWebContext _context, TRTrackerServerListener2.ExternalRequest _request)
-
-
Method Detail
-
getTracker
public Tracker getTracker()
- Specified by:
getTracker
in interfaceTrackerWebPageRequest
-
getContext
public TrackerWebContext getContext()
- Specified by:
getContext
in interfaceTrackerWebPageRequest
-
getURL
public java.lang.String getURL()
Description copied from interface:TrackerWebPageRequest
This gives the relative URL of the request (e.g. /fred.html)- Specified by:
getURL
in interfaceTrackerWebPageRequest
- Returns:
-
getAbsoluteURL
public java.net.URL getAbsoluteURL()
Description copied from interface:TrackerWebPageRequest
Absolute URL including protocol and port e.g. https://a.b.c:1235/fred.html- Specified by:
getAbsoluteURL
in interfaceTrackerWebPageRequest
- Returns:
-
getClientAddress
public java.lang.String getClientAddress()
- Specified by:
getClientAddress
in interfaceTrackerWebPageRequest
-
getClientAddress2
public java.net.InetSocketAddress getClientAddress2()
- Specified by:
getClientAddress2
in interfaceTrackerWebPageRequest
-
getLocalAddress
public java.net.InetSocketAddress getLocalAddress()
- Specified by:
getLocalAddress
in interfaceTrackerWebPageRequest
-
getUser
public java.lang.String getUser()
- Specified by:
getUser
in interfaceTrackerWebPageRequest
-
getInputStream
public java.io.InputStream getInputStream()
- Specified by:
getInputStream
in interfaceTrackerWebPageRequest
-
getOutputStream
protected java.io.OutputStream getOutputStream()
-
isActive
protected boolean isActive()
-
getAsyncController
protected AsyncController getAsyncController()
-
canKeepAlive
public boolean canKeepAlive()
-
setKeepAlive
public void setKeepAlive(boolean ka)
-
getHeader
public java.lang.String getHeader()
- Specified by:
getHeader
in interfaceTrackerWebPageRequest
-
getHeaders
public java.util.Map getHeaders()
Description copied from interface:TrackerWebPageRequest
Returns a map containing the separate headers. Keys are lowercase- Specified by:
getHeaders
in interfaceTrackerWebPageRequest
- Returns:
-
-