NAME

Net::BitTorrent::Protocol::BEP06 - Fast Extension Implementation

DESCRIPTION

This module implements the Fast Extension (BEP 06), adding messages to improve startup time and error handling in BitTorrent swarms.

METHODS

send_have_all()

Sends a HAVE_ALL message, signaling that we have all pieces.

send_have_none()

Sends a HAVE_NONE message, signaling that we have no pieces.

send_suggest($index)

Sends a SUGGEST_PIECE message.

send_reject($index, $begin, $length)

Sends a REJECT_REQUEST message.

send_allowed_fast($index)

Sends an ALLOWED_FAST message.

on_have_all()

Callback triggered when a HAVE_ALL message is received.

on_have_none()

Callback triggered when a HAVE_NONE message is received.

on_suggest($index)

Callback triggered when a SUGGEST_PIECE message is received.

on_reject($index, $begin, $length)

Callback triggered when a REJECT_REQUEST message is received.

on_allowed_fast($index)

Callback triggered when an ALLOWED_FAST message is received.