Mona のメッセージ分類

MoshMona の Message type (例えば MSG_GUISERVER_CREATEWINDOW) を export したくなったので落ち着いて整理してみた。


よくよく考えると Message は 2種類の type に分類される事が分かった。
1つ目はサーバー固有メッセージ。例えばファイルサーバーは MSG_FILE_xxx というメッセージを利用している。これらはユーザープロセスから API を通してサーバーに送られるもの。サーバー同士の通信もこれらに含まれる。
2つ目はもう少し一般的なメッセージ、MSG_STARTED(開始したよ)、MSG_OK(OKだよ)など。アプリケーション同士で通信する際に汎用的に利用できるものだ。これらをうまく定義してやれば、新規にアプリケーション同士がメッセージのやりとりを定義する際にも、新しいメッセージタイプを定義することなく、既存のメッセージを組み合わせることでやりとりが実現しそう。


Mosh に export すべきは後者。前者は Mosh がサーバーを直接利用しないのであれば不要。いずれはそういうときがあるかもしれないが。まだ先の話。