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
Webseed-хук (url-list, BEP 19): приложение настраивает builder под свой маршрут отдачи файлов — шард не знает роутов приложения. ActiveTorrent::TorrentsController.webseed_builder = ->(t) { ... } nil по умолчанию (seedbox_origin webseed не имеет — §3.2).
Webseed-хук (url-list, BEP 19): приложение настраивает builder под свой маршрут отдачи файлов — шард не знает роутов приложения. ActiveTorrent::TorrentsController.webseed_builder = ->(t) { ... } nil по умолчанию (seedbox_origin webseed не имеет — §3.2).
Instance methods
GET /torrents/:token/metainfo — .torrent (bencode) по подписанному токену (purpose "torrent_metainfo", аналог blob-токенов ActiveStorage). Retired-раздача — 410 Gone.
GET /torrents/:token — карточка статуса (JSON): health/доступность по контракту §8 описания: seedbox_origin без сидов — 503 + available:false, чтобы UI не предлагал вечное «скачивание».