PeerAlert

abstract class PeerAlert : TorrentAlert

Base class for alerts referring to a specific peer, ported from libtorrent::peer_alert (include/libtorrent/alert_types.hpp).

libtorrent renders `torrent_alert::message() + " peer [ " + print_endpoint(endpoint)

  • " client: " + identify_client(pid) + " ]"`. KiteTorrent v0 has no peer-id client-identification yet, so client defaults to a placeholder; the endpoint is carried verbatim as a printable endpoint string.

Inheritors

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
abstract val category: Int

The bitmask of AlertCategory flags this alert belongs to. Mirrors alert::category(), which returns the concrete alert's static_category.

Link copied to clipboard
open val client: String

the identified client string for the peer id, if known.

Link copied to clipboard
abstract val endpoint: String

the peer's address and port, already formatted (e.g. "1.2.3.4:6881").

Link copied to clipboard
abstract val torrentName: String?

the torrent's name, or null when the handle would be invalid (rendered as " - ", matching libtorrent).

Link copied to clipboard
abstract val type: Int

An integer unique to this alert type, matching the C++ alert_type static constant. It can be compared against a concrete alert's ALERT_TYPE to determine the runtime type. Mirrors alert::type().

Link copied to clipboard
abstract val what: String

A short string literal naming the alert type (e.g. "torrent_finished"). It carries no bundled information. Mirrors alert::what(), which in libtorrent returns alert_name(alert_type).

Functions

Link copied to clipboard
open override fun message(): String

A string describing the alert and the information bundled with it. Intended for debugging/development, not localization. Mirrors alert::message().