ServerFrameにサーバのセットアップをするメソッドを追加した。
ChatServerがChannelInboundHandlerAdapterを継承するようにした。
ServerFrameを修正した。各テストを修正した。
ChatServerがChannelInboundHandlerAdapterを継承するのをやめた。
ChatServerHandlerクラスを追加した。
ChatServerのテストを修正した。
ChatServerにnotifyServerInformationメソッドを追加した。
テストを追加した。
簡単なチャットサーバのSwing版を起動できるようにした。
UTF-16BEで通信するようにした。
Delimiters#lineDelimiter()が文字コードによっては対応しなくなるので、
文字コードを指定できるクラスを作った。
MyDelimiters.lineDelimiter()を使うように変更した。
ServerAppとServerHandlerを削除した。
ChatModel#message()のメソッド名をChatModel#updateInformation()に変更した。
サーバ情報更新時にビューのupdate()に渡す文字列をmessageからinfoに変更した。
ChatModel#message()を呼び出すクラスやテストを修正した。
当面不要なChatViewインターフェースとClientクラスを削除した。(必要になれば追加する予定)
ChatServerPanelクラスにChatViewではなく直接Observerインターフェースを実装するようにした。
Clientクラスのテストを削除した。
ChatServerPanelの名前をChatServerViewに変更した。
ChatServerPanelを使うクラスとテストを修正した。
各クラスにコメントを追加した。
コメントに沿うようにChatServer#notifyServerInformation()のテストを追加した。
テストが通るようにChatServer#notifyServerInformation()を修正した。