Hatena::Groupghost-dev

おいもさんファンクラブ

 | 

2013-11-11SSTP NOTIFY/1.2 構想

やりたいこと

  • SSTPで相手を指定してイベントを通知したい。
  • DirectSSTPなら相手を指定できるけど非DirectなSSTPでやりたい。
  • 保険反応付きイベント通知のIfGhostヘッダを使えば相手を指定できる!けどScriptヘッダも必須。Scriptヘッダを空にするとヘッダ無しとみなされてダメ。Scriptヘッダに適当に\eとか入れればいけるけどSHIORIが204 No Contentを返すとScriptが再生されて困る。

構想

SSTP NOTIFY/1.2

  • 相手を指定してイベントを通知するための仕様。
  • イベントを通知することに主眼を置いており、Scriptの再生とか要らない。よってScriptヘッダは必須でない。
  • ブロードキャスト的なこともできるといいな。
  • あとイベントは通知したいけど喋るな!っていう場合もあると思うので\![notifyother,...]に相当するNOTIFYイベント通知もできたらいいな!

仕様

Targetヘッダの新設
  • SSTP NOTIFY/1.1の仕様に準ずる。
  • Targetヘッダに送信したいゴーストsakura.nameを指定する。
    • (Targetヘッダが無い場合はSSTP NOTIFY/1.1の仕様と同値
  • Scriptヘッダは併用してもしなくてもOK。
  • 当該ゴーストが起動していない場合は「404 Not Found」が返される。
  • Targetヘッダに複数のsakura.nameを指定可能!(得意のバイト値1区切りで?)
  • Targetヘッダに「__SYSTEM_ALL_GHOST__」でブロードキャスト
Optionヘッダの拡張
  • notifyコマンドの新設。NOTIFYイベント通知。SHIORIが何か返してもバルーンに何も表示させない。Scriptヘッダは無視。

課題

  • 複数相手に送信可能って…
    • クライアントへの戻り値どうするの?)
      • (1体起動中、1体未起動とかは1体だけに通知して200 OKで?)
  • いやいやSSTPHTTPをパクった仕様なんだしTargetはURIに相当するでしょ

このCSSおかしいしテーマ変えよう近いうち

 |