class

ActiveTorrent::TorrentsController

Inherits ActiveTorrent::BaseController < ActionController::Base < CRails::Routes::UrlHelpers < ActionController::ConditionalGet < ActionView::Helpers < ActionView::Helpers::RecordIdentifier < ActionView::Helpers::ViteHelper < ActionView::Helpers::CsrfHelper < ActionView::Helpers::CacheHelper < ActionView::Helpers::FormHelper < ActionView::Helpers::FormTagHelper < ActionView::Helpers::FormOptionsHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::FormOptionsHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::FormTagHelper < ActionView::Helpers::FormOptionsHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::EmbedFileHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::AssetTagHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::UrlHelper < ActionView::Helpers::TagHelper < ActionView::Helpers::NumberHelper < ActiveSupport::NumberHelper < ActionView::Helpers::TextHelper < ActionView::Helpers::TagHelper < ERB::Rendering < ActionController::DataStreaming < ActionController::RequestForgeryProtection < ActionController::AllowBrowser < ActionController::RateLimiting < Reference < Object

End-of-program codegen: runs after every controller class is defined.

Class methods

announce_subject
Source
announce_subject=(announce_subject : String)
Source
webseed_builder

Webseed-хук (url-list, BEP 19): приложение настраивает builder под свой маршрут отдачи файлов — шард не знает роутов приложения. ActiveTorrent::TorrentsController.webseed_builder = ->(t) { ... } nil по умолчанию (seedbox_origin webseed не имеет — §3.2).

Source
webseed_builder=(webseed_builder : Proc(Torrent, String | Nil))

Webseed-хук (url-list, BEP 19): приложение настраивает builder под свой маршрут отдачи файлов — шард не знает роутов приложения. ActiveTorrent::TorrentsController.webseed_builder = ->(t) { ... } nil по умолчанию (seedbox_origin webseed не имеет — §3.2).

Source

Instance methods

show

GET /torrents/:token/metainfo — .torrent (bencode) по подписанному токену (purpose "torrent_metainfo", аналог blob-токенов ActiveStorage). Retired-раздача — 410 Gone.

Source
status

GET /torrents/:token — карточка статуса (JSON): health/доступность по контракту §8 описания: seedbox_origin без сидов — 503 + available:false, чтобы UI не предлагал вечное «скачивание».

Source