redox 0.0.1

A library implementing the bittorrent protocol and a few key extensions.
docs.rs failed to build redox-0.0.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

redox-rs

A bittorrent library and client written in pure Rust.

Dashboard

| Linux CI | Windows CI | Test Coverage | Crate | Documentation | |:--------:|:----------:|:-------------:|:---------:|:-------------:|:-------:| | Build Status | Build status | Coverage Status | Crates.io | Docs

Currently Redesigning/Updating Code For Stable Rust

Roadmap

Core:

  • Decoding & Encoding For Bencode
  • Unpacking Of Torrent File Fields From Bencode
  • UDP Tracker Protocol
    • Find Local IPv4 Interface
    • Implement UPnP Support For Port Forwarding
      • Discovery Mechanism Over UDP
      • WANIPConnection SOAP Protocol For Setting Up Forward
    • Finish Up Interface For Tracker Communication
  • Implement Algorithm For Peer Wire Protocol
    • Decide On An Async Or Sync API
    • Piece Selection Strategy Implemented By Client
    • Chocking/Interested Primitives
    • Piece Verification Routines
    • End Game Algorithm Implemented By Client
  • Unit Test Everything!!!
  • DRY Up All Modules That Have Passed Unit Testing
  • Extract UPnP Module Into Separate Crate
  • Build Reference Client

Extras:

  • Implement DHT Protocol
    • Bootstrap From uTorrent Server
    • Bootstrap From Popular Torrent
    • Add Caching Mechanism
  • Implement NAT PMP Protocol
  • Look In To NAT Punch-through

Informative Links: