/* DConnectWebSocket.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.server.websocket; /** * WebSocketインターフェース. * * @author NTT DOCOMO, INC. */ public interface DConnectWebSocket { /** * クライアントにイベントメッセージを送信します. * * @param message イベントメッセージ */ void sendMessage(String message); /** * クライアントにバイナリーを送信します. * * @param buffer バイナリー */ void sendMessage(byte[] buffer); /** * WebSocketを切断します. */ void disconnect(); /** * WebSocket IDを取得します. * @return WebSocket ID */ String getId(); /** * 接続用URIを取得します. * @return 接続用URI */ String getUri(); /** * 接続要求元のオリジンを取得します. * @return オリジン */ String getClientOrigin(); /** * WebSocketが接続されているかを取得します. * @return 接続中の場合はtrue、それ以外はfalse */ boolean isOpen(); }