org.opengion.hayabusa.servlet

## クラス WebSocketDemo

- java.lang.Object
- - org.opengion.hayabusa.servlet.WebSocketDemo

-     public class WebSocketDemo
      extends java.lang.Object

       http://enterprisegeeks.hatenablog.com/entry/2015/12/17/104815

       WebSocketBasicEndpoint.java のソースを参照しています。

       設定が、いくつか必要です。
         ① /wsdemo をサーバーエンドポイントのURLにしているため
            WEB-INF/web.xml の security-constraint の web-resource-collection の
            url-pattern に、/wsdemo を追加する必要がある。
              <url-pattern>/wsdemo/*</url-pattern>

         ② コンパイル時(build.xml)のクラスパスの設定に、
            <pathelement path="${env.CATALINA_HOME}/lib/websocket-api.jar" />
            を追加する必要がある。

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `WebSocketDemo()` デフォルトコンストラクター

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `onClose(javax.websocket.Session client, javax.websocket.CloseReason reason)` 3.クライアントの切断時にコールされる 引数は使用しなければ省略可能。
    `void` | `onError(javax.websocket.Session client, java.lang.Throwable error)` 4.エラー時にコールされる。
    `void` | `onMessage(java.nio.ByteBuffer buf, javax.websocket.Session client)` 6.バイナリ受信時の処理 送信元に画像を変換して送り返す。
    `void` | `onMessage(java.lang.String text, javax.websocket.Session client)` 5.テキストメッセージ受信時の処理 全クライアントにメッセージを送信する。
    `void` | `onOpen(javax.websocket.Session client, javax.websocket.EndpointConfig config)` 2.クライアントからの接続時にコールされる。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### WebSocketDemo

          public WebSocketDemo()

      デフォルトコンストラクター

  - ### メソッドの詳細

    - #### onOpen

          public void onOpen(javax.websocket.Session client,
                             javax.websocket.EndpointConfig config)

      2.クライアントからの接続時にコールされる。 引数は以下が設定可能だが、メソッド内で使用しないなら省略できる。
      パラメータ:
        `client` - クライアントの接続情報
        `config` - 設定情報
      変更履歴:
        6.8.5.0 (2018/01/09) PMD Variables that are final and static should be all capitals。sessSET → SESS_SET

    - #### onClose

          public void onClose(javax.websocket.Session client,
                              javax.websocket.CloseReason reason)

      3.クライアントの切断時にコールされる 引数は使用しなければ省略可能。
      パラメータ:
        `client` - 接続
        `reason` - 切断理由
      変更履歴:
        6.8.5.0 (2018/01/09) PMD Variables that are final and static should be all capitals。sessSET → SESS_SET

    - #### onError

          public void onError(javax.websocket.Session client,
                              java.lang.Throwable error)

      4.エラー時にコールされる。 引数は使用しなければ省略可能。
      パラメータ:
        `client` - クライアント接続
        `error` - エラー

    - #### onMessage

          public void onMessage(java.lang.String text,
                                javax.websocket.Session client)
                         throws java.io.IOException

      5.テキストメッセージ受信時の処理 全クライアントにメッセージを送信する。（サンプル） 引数は使用しなければ省略可能。
      パラメータ:
        `text` - クライアントから送信されたテキスト
        `client` - 接続情報
      例外:
        `java.io.IOException` - なんらかの入出力例外の発生を通知するシグナルを発生させます。

    - #### onMessage

          public void onMessage(java.nio.ByteBuffer buf,
                                javax.websocket.Session client)
                         throws java.io.IOException

      6.バイナリ受信時の処理 送信元に画像を変換して送り返す。 引数は使用しなければ省略可能。
      パラメータ:
        `buf` - クライアントから送信されたバイナリ
        `client` - 接続情報
      例外:
        `java.io.IOException` - なんらかの入出力例外の発生を通知するシグナルを発生させます。

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.