とりあえず、やりたいことは実現できた。
ただ、クライアント側のコードもサーバ側のコードも整理できてなくて、まだまだダメダメな感じ。このままだと1週間後の自分が悩むレベルなので、リファクタしないとなー。