📄 trtrackerannouncerresponseimpl.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: TRTrackerAnnouncerResponseImpl.java
package org.gudy.azureus2.core3.tracker.client.impl;
import java.io.PrintStream;
import java.net.URL;
import java.util.Map;
import org.gudy.azureus2.core3.tracker.client.TRTrackerAnnouncerResponse;
import org.gudy.azureus2.core3.tracker.client.TRTrackerAnnouncerResponsePeer;
import org.gudy.azureus2.core3.util.HashWrapper;
public class TRTrackerAnnouncerResponseImpl
implements TRTrackerAnnouncerResponse
{
private URL url;
private HashWrapper hash;
private int status;
private long time_to_wait;
private String failure_reason;
private int scrape_complete;
private int scrape_incomplete;
protected TRTrackerAnnouncerResponsePeer peers[];
protected Map extensions;
public TRTrackerAnnouncerResponseImpl(URL _url, HashWrapper _hash, int _status, long _time_to_wait)
{
scrape_complete = -1;
scrape_incomplete = -1;
url = _url;
hash = _hash;
status = _status;
time_to_wait = _time_to_wait;
}
public TRTrackerAnnouncerResponseImpl(URL _url, HashWrapper _hash, int _status, long _time_to_wait, String _failure_reason)
{
scrape_complete = -1;
scrape_incomplete = -1;
url = _url;
hash = _hash;
status = _status;
time_to_wait = _time_to_wait;
failure_reason = _failure_reason;
}
public TRTrackerAnnouncerResponseImpl(URL _url, HashWrapper _hash, int _status, long _time_to_wait, TRTrackerAnnouncerResponsePeer _peers[])
{
scrape_complete = -1;
scrape_incomplete = -1;
url = _url;
hash = _hash;
status = _status;
time_to_wait = _time_to_wait;
peers = _peers;
}
public HashWrapper getHash()
{
return hash;
}
public int getStatus()
{
return status;
}
public String getStatusString()
{
String str = "";
if (status == 0)
str = "Offline";
else
if (status == 2)
str = "OK";
else
str = "Failed";
if (failure_reason != null && failure_reason.length() > 0)
str = (new StringBuilder()).append(str).append(" - ").append(failure_reason).toString();
return str;
}
public void setFailurReason(String reason)
{
failure_reason = reason;
}
public long getTimeToWait()
{
return time_to_wait;
}
public String getAdditionalInfo()
{
return failure_reason;
}
public void setPeers(TRTrackerAnnouncerResponsePeer _peers[])
{
peers = _peers;
}
public TRTrackerAnnouncerResponsePeer[] getPeers()
{
return peers;
}
public void setExtensions(Map _extensions)
{
extensions = _extensions;
}
public Map getExtensions()
{
return extensions;
}
public URL getURL()
{
return url;
}
public int getScrapeCompleteCount()
{
return scrape_complete;
}
public int getScrapeIncompleteCount()
{
return scrape_incomplete;
}
public void setScrapeResult(int _complete, int _incomplete)
{
scrape_complete = _complete;
scrape_incomplete = _incomplete;
}
public void print()
{
System.out.println("TRTrackerResponse::print");
System.out.println((new StringBuilder()).append("\tstatus = ").append(getStatus()).toString());
System.out.println((new StringBuilder()).append("\tfail msg = ").append(getAdditionalInfo()).toString());
System.out.println("\tpeers:");
if (peers != null)
{
for (int i = 0; i < peers.length; i++)
{
TRTrackerAnnouncerResponsePeer peer = peers[i];
System.out.println((new StringBuilder()).append("\t\t").append(peer.getAddress()).append(":").append(peer.getPort()).toString());
}
}
}
public String getString()
{
String str = (new StringBuilder()).append("url=").append(url).append(", status=").append(getStatus()).toString();
if (getStatus() != 2)
str = (new StringBuilder()).append(str).append(", error=").append(getAdditionalInfo()).toString();
str = (new StringBuilder()).append(str).append(", time_to_wait=").append(time_to_wait).toString();
str = (new StringBuilder()).append(str).append(", scrape_comp=").append(scrape_complete).append(", scrape_incomp=").append(scrape_incomplete).toString();
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -