00001 /* 00002 00003 Copyright (c) 2006, Arvid Norberg 00004 All rights reserved. 00005 00006 Redistribution and use in source and binary forms, with or without 00007 modification, are permitted provided that the following conditions 00008 are met: 00009 00010 * Redistributions of source code must retain the above copyright 00011 notice, this list of conditions and the following disclaimer. 00012 * Redistributions in binary form must reproduce the above copyright 00013 notice, this list of conditions and the following disclaimer in 00014 the documentation and/or other materials provided with the distribution. 00015 * Neither the name of the author nor the names of its 00016 contributors may be used to endorse or promote products derived 00017 from this software without specific prior written permission. 00018 00019 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00020 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00021 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00022 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 00023 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00024 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 00025 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00026 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00027 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00028 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00029 POSSIBILITY OF SUCH DAMAGE. 00030 00031 */ 00032 00033 #ifndef TORRENT_SESSION_STATUS_HPP_INCLUDED 00034 #define TORRENT_SESSION_STATUS_HPP_INCLUDED 00035 00036 00037 namespace libtorrent 00038 { 00039 00040 struct TORRENT_EXPORT session_status 00041 { 00042 bool has_incoming_connections; 00043 00044 float upload_rate; 00045 float download_rate; 00046 00047 float payload_upload_rate; 00048 float payload_download_rate; 00049 00050 size_type total_download; 00051 size_type total_upload; 00052 00053 size_type total_payload_download; 00054 size_type total_payload_upload; 00055 00056 int num_peers; 00057 00058 #ifndef TORRENT_DISABLE_DHT 00059 int dht_nodes; 00060 int dht_node_cache; 00061 int dht_torrents; 00062 #endif 00063 }; 00064 00065 } 00066 00067 #endif // TORRENT_SESSION_STATUS_HPP_INCLUDED 00068
1.5.6