org.gudy.azureus2.plugins.tracker
Interface Tracker
- All Superinterfaces: 
 - TrackerWebContext
 
- All Known Implementing Classes: 
 - RPTracker, TrackerImpl
 
public interface Tracker
- extends TrackerWebContext
 
 
| 
Method Summary | 
 void | 
addListener(TrackerListener listener)
 
            | 
 TrackerWebContext | 
createWebContext(int port,
                 int protocol)
 
            | 
 TrackerWebContext | 
createWebContext(String name,
                 int port,
                 int protocol)
 
          Create a new web context for the given port and protocol | 
 TrackerWebContext | 
createWebContext(String name,
                 int port,
                 int protocol,
                 InetAddress bind_ip)
 
          Creates a new context bound to the supplied ip | 
 TrackerWebContext | 
createWebContext(String name,
                 int port,
                 int protocol,
                 InetAddress bind_ip,
                 Map<String,Object> properties)
 
            | 
 TrackerTorrent | 
getTorrent(Torrent torrent)
 
            | 
 TrackerTorrent[] | 
getTorrents()
 
            | 
 TrackerTorrent | 
host(Torrent torrent,
     boolean persistent)
 
            | 
 TrackerTorrent | 
host(Torrent torrent,
     boolean persistent,
     boolean passive)
 
            | 
 TrackerTorrent | 
publish(Torrent torrent)
 
            | 
 void | 
removeListener(TrackerListener listener)
 
            | 
 
 
PR_HTTP
static final int PR_HTTP
- See Also:
 - Constant Field Values
 
PR_HTTPS
static final int PR_HTTPS
- See Also:
 - Constant Field Values
 
PR_NON_BLOCKING
static final String PR_NON_BLOCKING
- See Also:
 - Constant Field Values
 
host
TrackerTorrent host(Torrent torrent,
                    boolean persistent)
                    throws TrackerException
 
- Throws:
 TrackerException
 
host
TrackerTorrent host(Torrent torrent,
                    boolean persistent,
                    boolean passive)
                    throws TrackerException
 
- Throws:
 TrackerException
 
publish
TrackerTorrent publish(Torrent torrent)
                       throws TrackerException
 
- Throws:
 TrackerException
 
getTorrent
TrackerTorrent getTorrent(Torrent torrent)
 
 
getTorrents
TrackerTorrent[] getTorrents()
 
 
createWebContext
TrackerWebContext createWebContext(int port,
                                   int protocol)
                                   throws TrackerException
 
- Throws:
 TrackerException
 
createWebContext
TrackerWebContext createWebContext(String name,
                                   int port,
                                   int protocol)
                                   throws TrackerException
- Create a new web context for the given port and protocol
 
- Parameters:
 name - name of the context - will be used as basic realm for authport - protocol - 
- Returns:
 - 
 - Throws:
 TrackerException
 
 
createWebContext
TrackerWebContext createWebContext(String name,
                                   int port,
                                   int protocol,
                                   InetAddress bind_ip)
                                   throws TrackerException
- Creates a new context bound to the supplied ip
 
- Parameters:
 name - port - protocol - bind_ip - 
- Returns:
 - 
 - Throws:
 TrackerException
 
 
createWebContext
TrackerWebContext createWebContext(String name,
                                   int port,
                                   int protocol,
                                   InetAddress bind_ip,
                                   Map<String,Object> properties)
                                   throws TrackerException
 
- Throws:
 TrackerException
 
addListener
void addListener(TrackerListener listener)
 
 
removeListener
void removeListener(TrackerListener listener)