~ubuntu-branches/ubuntu/quantal/aria2/quantal

« back to all changes in this revision

Viewing changes to src/DefaultPieceStorage.h

  • Committer: Bazaar Package Importer
  • Author(s): Kartik Mistry
  • Date: 2010-11-24 12:26:31 UTC
  • mfrom: (1.6.1 upstream) (2.3.8 experimental)
  • Revision ID: james.westby@ubuntu.com-20101124122631-upujekj1ek94h3x2
Tags: 1.10.6-1
* New upstream release:
  + Fixed FTBFS on alpha arch (Closes: #590257)
  + Added IPv6 support (Closes: #448390)
* debian/patches/ftbfs_kfreebsd.diff:
  + Dropped, merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
 * files in the program, then also delete it here.
33
33
 */
34
34
/* copyright --> */
35
 
#ifndef _D_DEFAULT_PIECE_STORAGE_H_
36
 
#define _D_DEFAULT_PIECE_STORAGE_H_
 
35
#ifndef D_DEFAULT_PIECE_STORAGE_H
 
36
#define D_DEFAULT_PIECE_STORAGE_H
37
37
 
38
38
#include "PieceStorage.h"
39
39
 
78
78
  SharedHandle<DiskWriterFactory> diskWriterFactory_;
79
79
  std::deque<SharedHandle<Piece> > usedPieces_;
80
80
 
 
81
  bool endGame_;
81
82
  size_t endGamePieceNum_;
82
83
  Logger* logger_;
83
84
  const Option* option_;
87
88
 
88
89
  SharedHandle<PieceSelector> pieceSelector_;
89
90
 
90
 
  bool getMissingPieceIndex(size_t& index,
91
 
                            const unsigned char* bitfield, size_t length);
92
 
 
93
 
  SharedHandle<Piece> getMissingPiece(const unsigned char* bitfield,
94
 
                                      size_t length);
95
 
 
96
 
  SharedHandle<Piece> getMissingPiece(const BitfieldMan& bitfield);
97
 
 
98
91
#ifdef ENABLE_BITTORRENT
 
92
  void getMissingPiece
 
93
  (std::vector<SharedHandle<Piece> >& pieces,
 
94
   size_t minMissingBlocks,
 
95
   const unsigned char* bitfield,
 
96
   size_t length);
 
97
 
99
98
  void createFastIndexBitfield(BitfieldMan& bitfield,
100
99
                               const SharedHandle<Peer>& peer);
101
100
#endif // ENABLE_BITTORRENT
122
121
 
123
122
  virtual bool hasMissingPiece(const SharedHandle<Peer>& peer);
124
123
 
 
124
  virtual void getMissingPiece
 
125
  (std::vector<SharedHandle<Piece> >& pieces,
 
126
   size_t minMissingBlocks,
 
127
   const SharedHandle<Peer>& peer);
 
128
 
 
129
  virtual void getMissingPiece
 
130
  (std::vector<SharedHandle<Piece> >& pieces,
 
131
   size_t minMissingBlocks,
 
132
   const SharedHandle<Peer>& peer,
 
133
   const std::vector<size_t>& excludedIndexes);
 
134
 
 
135
  virtual void getMissingFastPiece
 
136
  (std::vector<SharedHandle<Piece> >& pieces,
 
137
   size_t minMissingBlocks,
 
138
   const SharedHandle<Peer>& peer);
 
139
 
 
140
  virtual void getMissingFastPiece
 
141
  (std::vector<SharedHandle<Piece> >& pieces,
 
142
   size_t minMissingBlocks,
 
143
   const SharedHandle<Peer>& peer,
 
144
   const std::vector<size_t>& excludedIndexes);
 
145
 
125
146
  virtual SharedHandle<Piece> getMissingPiece(const SharedHandle<Peer>& peer);
126
147
 
127
 
  virtual SharedHandle<Piece> getMissingFastPiece
 
148
  virtual  SharedHandle<Piece> getMissingPiece
 
149
  (const SharedHandle<Peer>& peer, const std::vector<size_t>& excludedIndexes);
 
150
 
 
151
  SharedHandle<Piece> getMissingFastPiece
128
152
  (const SharedHandle<Peer>& peer);
129
153
 
130
 
  virtual SharedHandle<Piece> getMissingPiece
131
 
  (const SharedHandle<Peer>& peer, const std::vector<size_t>& excludedIndexes);
132
 
 
133
 
  virtual SharedHandle<Piece> getMissingFastPiece
 
154
  SharedHandle<Piece> getMissingFastPiece
134
155
  (const SharedHandle<Peer>& peer, const std::vector<size_t>& excludedIndexes);
135
156
 
136
157
#endif // ENABLE_BITTORRENT
187
208
 
188
209
  virtual bool isSelectiveDownloadingMode();
189
210
 
190
 
  virtual bool isEndGame();
 
211
  virtual bool isEndGame()
 
212
  {
 
213
    return endGame_;
 
214
  }
191
215
  
 
216
  virtual void enterEndGame()
 
217
  {
 
218
    endGame_ = true;
 
219
  }
 
220
 
192
221
  virtual SharedHandle<DiskAdaptor> getDiskAdaptor();
193
222
 
194
223
  virtual size_t getPieceLength(size_t index);
257
286
 
258
287
} // namespace aria2
259
288
 
260
 
#endif // _D_DEFAULT_PIECE_STORAGE_H_
 
289
#endif // D_DEFAULT_PIECE_STORAGE_H