21:03:01
icon

Conforming WebSub subscriberはHTMLの`link`要素を確認しなくてはならない(MUST)(<w3.org/TR/websub/#x4-discovery>)などと簡単に言ってくれるなという気持ちに苛まれている

21:11:23
icon

Atom/RSSのようなXMLベースのトピックのみを扱うケースが多いだろうにHTMLパーサを持つことが必須なのは過剰では。少なくともコンテンツ交渉でHTMLを要求していなかった場合には無視できても良いと思うのよね

21:25:25
icon

`rel="alternate"`を探すためにHTMLを読むケースはあるかもしれないけど、`alternate`の扱いはWebSubのスコープ外のようだし

21:32:15
icon

これがアプリケーションなら合理的と信じる範囲で多少の適合性を犠牲にする手もあるのだろうけど、今回はライブラリとして切り出しているところなのでそうも行かない

21:40:36
icon

というわけで取りあえずHTMLのパースも実装するとして、クレートフィーチャとしてユーザの判断で無効にできるようにしようかなと

21:41:50
icon

ついでにディスカバリのロジックは`tower_service::Service`として抽象化してユーザが定義できるようにもしたい。アプリケーションによって`<head>`以下だけ読みたい/`<body>`以下も読みたいといった細かい要件があるだろうし、例えばJSON Feedのようなエキゾチックな書式からディスカバリを行いたいこともあるかもしれないので

21:53:13
icon

`<link>`を探すだけならまともにDOMツリーを構築する必要もないだろうし、簡単な`html5ever::tree_builder::TreeSink`実装を作るだけで済むだろう……多分