ChatServerのコンストラクタに引数を追加した。
コンストラクタのテストを修正･追加した。
テストが通るようにChatServerのコンストラクタを修正した。
ChatModelインターフェースにChannelHandlerインターフェースを継承させた。
ChatServerModelのコンストラクタに引数を追加した。
コンストラクタのテストを修正･追加した。
テストが通るようにChatServerModelのコンストラクタを修正した。
ChatServerModelのコンストラクタ呼び出しを修正した。
ChatModelインターフェースにChannelHandlerを継承させるとChatPresenterにも影響が出るため、
ChatServerModelが直接ChannelHandlerを実装するようにした。
テストを修正した。
ChatServerModelに実装させるインターフェースを間違っていたので修正した。
ChannelHandlerではなくChannelInboundHandlerを実装させた。
ChatServerのfGroupとfPipelineフィールドをChatServerModule内に移動させた。
テストを修正した。
コメントを修正。
テストを修正した。参照の比較にassertSame()を使う。
ChatServerModel#messageReceived()を簡単に実装した。
リビジョン3の簡単なチャットサーバのHandlerをフィールド名を変えてほぼそのまま移した。
ServerFrameのコンストラクタを作成した。
コンストラクタのテストを作成した。
Swing関係のテストはDrone.ioでは実行できないのでローカルのみで実行するように修正した。
整数値の範囲を表すクラスIntRangeを作成した。
IntRangeのテストを作成した。
ポート番号の範囲チェックにIntRangeを使うように変更した。
READMEを更新した。