~ubuntu-branches/debian/experimental/libtorrent/experimental

« back to all changes in this revision

Viewing changes to src/torrent/entry.cc

  • Committer: Bazaar Package Importer
  • Author(s): Qingning Huo
  • Date: 2006-05-10 21:43:03 UTC
  • mfrom: (1.1.3 upstream)
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20060510214303-ufl3iim4lr93uv1j
Tags: 0.9.1-1
* New upstream release.
- Added views of the downloads that can be sorted and filtered.
  The keys '1' to '6' are bound to a set which can be modified with
  the 'view_*' options.  (See man page)
- Disconnect incoming connections early if the download is full.
  (Patch by Josef Drexler)
- Made IPv6 and ncursesw configurable, neither of which are actually
  used yet.
- Added a "session_save" option which is scheduled by default every
  30 minutes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// libTorrent - BitTorrent library
2
 
// Copyright (C) 2005, Jari Sundell
3
 
//
4
 
// This program is free software; you can redistribute it and/or modify
5
 
// it under the terms of the GNU General Public License as published by
6
 
// the Free Software Foundation; either version 2 of the License, or
7
 
// (at your option) any later version.
8
 
// 
9
 
// This program is distributed in the hope that it will be useful,
10
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
// GNU General Public License for more details.
13
 
// 
14
 
// You should have received a copy of the GNU General Public License
15
 
// along with this program; if not, write to the Free Software
16
 
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
 
//
18
 
// In addition, as a special exception, the copyright holders give
19
 
// permission to link the code of portions of this program with the
20
 
// OpenSSL library under certain conditions as described in each
21
 
// individual source file, and distribute linked combinations
22
 
// including the two.
23
 
//
24
 
// You must obey the GNU General Public License in all respects for
25
 
// all of the code used other than OpenSSL.  If you modify file(s)
26
 
// with this exception, you may extend this exception to your version
27
 
// of the file(s), but you are not obligated to do so.  If you do not
28
 
// wish to do so, delete this exception statement from your version.
29
 
// If you delete this exception statement from all source files in the
30
 
// program, then also delete it here.
31
 
//
32
 
// Contact:  Jari Sundell <jaris@ifi.uio.no>
33
 
//
34
 
//           Skomakerveien 33
35
 
//           3185 Skoppum, NORWAY
36
 
 
37
 
#include "config.h"
38
 
 
39
 
#include "exceptions.h"
40
 
#include "entry.h"
41
 
#include "data/entry_list_node.h"
42
 
 
43
 
namespace torrent {
44
 
 
45
 
uint64_t
46
 
Entry::size_bytes() {
47
 
  return m_entry->size();
48
 
}
49
 
 
50
 
uint32_t
51
 
Entry::size_chunks() {
52
 
  return m_entry->range().second - m_entry->range().first;
53
 
}
54
 
 
55
 
uint32_t
56
 
Entry::completed_chunks() {
57
 
  return m_entry->completed();
58
 
}
59
 
 
60
 
uint32_t
61
 
Entry::chunk_begin() {
62
 
  return m_entry->range().first;
63
 
}
64
 
 
65
 
uint32_t
66
 
Entry::chunk_end() {
67
 
  return m_entry->range().second;
68
 
}  
69
 
 
70
 
Entry::Priority
71
 
Entry::priority() {
72
 
  return (Priority)m_entry->priority();
73
 
}
74
 
 
75
 
void
76
 
Entry::set_priority(Priority p) {
77
 
  m_entry->set_priority(p);
78
 
}
79
 
 
80
 
Path*
81
 
Entry::path() {
82
 
  return m_entry->path();
83
 
}
84
 
 
85
 
const Path*
86
 
Entry::path() const {
87
 
  return m_entry->path();
88
 
}
89
 
 
90
 
// Relative to root of torrent.
91
 
std::string
92
 
Entry::path_str() {
93
 
  return m_entry->path()->as_string();
94
 
}
95
 
 
96
 
}