| 229 | | } |
| 230 | | |
| 231 | | // bool |
| 232 | | // Download::is_meta_download() const { |
| 233 | | // return m_ptr->info()->is_meta_download(); |
| 234 | | // } |
| 235 | | |
| 236 | | const std::string& |
| 237 | | Download::name() const { |
| 238 | | if (m_ptr == NULL) |
| 239 | | throw internal_error("Download::name() m_ptr == NULL."); |
| 240 | | |
| 241 | | return m_ptr->info()->name(); |
| 242 | | } |
| 243 | | |
| 244 | | const HashString& |
| 245 | | Download::info_hash() const { |
| 246 | | return m_ptr->info()->hash(); |
| 247 | | } |
| 248 | | |
| 249 | | const HashString& |
| 250 | | Download::info_hash_obfuscated() const { |
| 251 | | return m_ptr->info()->hash_obfuscated(); |
| 252 | | } |
| 253 | | |
| 254 | | const HashString& |
| 255 | | Download::local_id() const { |
| 256 | | return m_ptr->info()->local_id(); |
| 257 | | } |
| 258 | | |
| 259 | | uint32_t |
| 260 | | Download::creation_date() const { |
| 261 | | if (m_ptr->bencode()->has_key_value("creation date")) |
| 262 | | return m_ptr->bencode()->get_key_value("creation date"); |
| 263 | | else |
| 264 | | return 0; |
| 265 | | } |
| 266 | | |
| 267 | | uint32_t |
| 268 | | Download::load_date() const { |
| 269 | | return m_ptr->info()->load_date(); |
| 315 | | } |
| 316 | | |
| 317 | | Rate* |
| 318 | | Download::down_rate() { |
| 319 | | return m_ptr->info()->down_rate(); |
| 320 | | } |
| 321 | | |
| 322 | | const Rate* |
| 323 | | Download::down_rate() const { |
| 324 | | return m_ptr->info()->down_rate(); |
| 325 | | } |
| 326 | | |
| 327 | | Rate* |
| 328 | | Download::mutable_down_rate() { |
| 329 | | return m_ptr->info()->down_rate(); |
| 330 | | } |
| 331 | | |
| 332 | | Rate* |
| 333 | | Download::up_rate() { |
| 334 | | return m_ptr->info()->up_rate(); |
| 335 | | } |
| 336 | | |
| 337 | | const Rate* |
| 338 | | Download::up_rate() const { |
| 339 | | return m_ptr->info()->up_rate(); |
| 340 | | } |
| 341 | | |
| 342 | | Rate* |
| 343 | | Download::mutable_up_rate() { |
| 344 | | return m_ptr->info()->up_rate(); |
| 345 | | } |
| 346 | | |
| 347 | | Rate* |
| 348 | | Download::skip_rate() { |
| 349 | | return m_ptr->info()->skip_rate(); |
| 350 | | } |
| 351 | | |
| 352 | | const Rate* |
| 353 | | Download::skip_rate() const { |
| 354 | | return m_ptr->info()->skip_rate(); |
| 355 | | } |
| 356 | | |
| 357 | | Rate* |
| 358 | | Download::mutable_skip_rate() { |
| 359 | | return m_ptr->info()->skip_rate(); |