⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trtrackerannouncerresponseimpl.java

📁 java 文件下载器。可自定义
💻 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 + -