WinNotification::Repository
Inherits Notify::SourceRepository < Reference < Object
Windows 通知ソースの SourceRepository 実装。 id 集合の比較という Windows 通知に固有の差分検出をここに閉じる(仕様書 4.2 節)。
Constants
ACCESS_RECHECK_INTERVAL = 5.seconds
未許可のときに許可状態を問い合わせ直す間隔。 利用者が Windows の設定画面で許可した直後に中継が始まるようにするための再確認である。
Log = ::Log.for("win_notification")
Constructors
new(client : ShimClient, settings : Settings, access_recheck_interval : Time::Span = ACCESS_RECHECK_INTERVAL)
SourceInstance methods
access_status
Sourceready?
許可が下りるまでポーリングを行わない。 常駐は続けたままなので、許可された時点で中継が始まる。
許可されている間も確かめ直す。 起動後に利用者が許可を取り消すこともあり、そのまま呼び続けると 失敗するポーリングを周期ごとに繰り返すことになるためである。
settings
Sourcesettings=(settings : Settings)
Source