Websocket用のパッケージを追加しました
サンプルのコピペを済ませました

Websocketを試しに使うためのサンプルコードを写してみました。
WebSocketHandlerをSingletonに変更しました

staticだとオブジェクトとして扱いにくいのでsingletonで実装しました。
Singletonの名前を付けました
Listenerインターフェイスを追加・ダミーListenerの追加

イベントをリスンするためのメソッドを追加するためのListenerインターフェイスを用意しました。
それにともなって、内部でnullのリスナクラスを呼び出さないようにダミーとなるListenerクラスを追加しました。
mListenerのnullチェックの追加

mListenerがnullのままだと参照エラーが発生するので空のリスナを引き渡すようにしています。
MyWebSocketHandlerListenerの名前を変更

名前が内容を示していないものであったので、EmptyListenerに変更しました
sendMessageの追加

メッセージを送信するためのメソッドを追加しました。
getInstanceをstaticに変更しました

staticなメンバを返すにはstaticなメソッドである必要があります
コネクションの有無の確認と破棄のメソッド追加
URIの設定変更に制限を加えました

コネクションを持っている状態で変更すると危険なので
コネクションを持っている間の変更を禁止しました
WSでClientが破棄されるまで再接続できないようにした

establishConnectionの直後にsendが呼ばれるとNotConnectedのエクセプションが返るので
発生しないように再接続する際には明示的に切断するべき、という設計にしました。
Merge branch 'use_websocket_add_package' into use_websocket