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

📄 peer_info.hpp

📁 LINUX下
💻 HPP
字号:
/*Copyright (c) 2003, Arvid NorbergAll rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditionsare met:    * Redistributions of source code must retain the above copyright      notice, this list of conditions and the following disclaimer.    * Redistributions in binary form must reproduce the above copyright      notice, this list of conditions and the following disclaimer in      the documentation and/or other materials provided with the distribution.    * Neither the name of the author nor the names of its      contributors may be used to endorse or promote products derived      from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THEIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BELIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER INCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE.*/#ifndef TORRENT_PEER_INFO_HPP_INCLUDED#define TORRENT_PEER_INFO_HPP_INCLUDED#include <vector>#include "libtorrent/socket.hpp"#include "libtorrent/peer_id.hpp"#include "libtorrent/size_type.hpp"#include "libtorrent/config.hpp"namespace libtorrent{	struct TORRENT_EXPORT peer_info	{		enum		{			interesting = 0x1,			choked = 0x2,			remote_interested = 0x4,			remote_choked = 0x8,			supports_extensions = 0x10,			local_connection = 0x20,			handshake = 0x40,			connecting = 0x80,			queued = 0x100,			on_parole = 0x200,			seed = 0x400,			optimistic_unchoke = 0x800#ifndef TORRENT_DISABLE_ENCRYPTION			, rc4_encrypted = 0x100000,			plaintext_encrypted = 0x200000#endif		};		unsigned int flags;		enum peer_source_flags		{			tracker = 0x1,			dht = 0x2,			pex = 0x4,			lsd = 0x8,			resume_data = 0x10,			incoming = 0x20		};		int source;		tcp::endpoint ip;		float up_speed;		float down_speed;		float payload_up_speed;		float payload_down_speed;		size_type total_download;		size_type total_upload;		peer_id pid;		std::vector<bool> pieces;		int upload_limit;		int download_limit;		// time since last request		time_duration last_request;		// time since last download or upload		time_duration last_active;		// the size of the send buffer for this peer, in bytes		int send_buffer_size;		// the number bytes that's actually used of the send buffer		int used_send_buffer;		// the number of failed hashes for this peer		int num_hashfails;#ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES		// in case the session settings is set		// to resolve countries, this is set to		// the two character country code this		// peer resides in.		char country[2];#endif		size_type load_balancing;		// this is the number of requests		// we have sent to this peer		// that we haven't got a response		// for yet		int download_queue_length;		// the number of requests that is		// tried to be maintained (this is		// typically a function of download speed)		int target_dl_queue_length;		// this is the number of requests		// the peer has sent to us		// that we haven't sent yet		int upload_queue_length;		// the number of times this IP		// has failed to connect		int failcount;		// the currently downloading piece		// if piece index is -1 all associated		// members are just set to 0		int downloading_piece_index;		int downloading_block_index;		int downloading_progress;		int downloading_total;				std::string client;				enum		{			standard_bittorrent = 0,			web_seed = 1		};		int connection_type;				// approximate peer download rate		int remote_dl_rate;		// number of bytes this peer has in		// the disk write queue		int pending_disk_bytes;	};}#endif // TORRENT_PEER_INFO_HPP_INCLUDED

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -