effusion v0.1.0 API Reference

Modules

A BitTorrent library

A chunk of data for a download

Functions for working with a BitTorrent metadata file, AKA a torrent file

A metadata file’s :info block describing mutliple downloadable files

A metadata file’s :info block describing a single downloadable file

Functions for manipulating a member of a BitTorrent swarm

Strategies for selecting which pieces of a torrent to download

The top-level data structure of a downloading file

An API to manage a Effusion.BTP.Session object as it is connected to many peers simultaneously

Functions for assembling the file that results from a torrent download

A command-line interface to Effusion

Utilities for working with SHA-1 hashes

Functions for reading and writing files described by torrents

Useful Map functions

A connection to a peer

Encode and decode Peer Wire Protocol (PWP) messages

Encode and decode peer handshake messages

Interface to Peer Wire Protocol (PWP) sockets

Behavior defining the contract of the Tracker HTTP Protocol

An HTTP implementation of the Tracker HTTP Protocol