using BestHTTP.WebSocket;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// websocket通信
///
public interface IWebSocketChannle: IApplcationShutdown
{
WebSocket _webSocket { get;}
bool IsConnected { get; }
string Description { get; }
string _url { get; }
event OnCloseEvent _closeEvent;
event OnMessageEvent _messageEvent;
Dictionary messageMap { get; }
event OnErrorEvent _errorEvent;
delegate void OnMessageEvent(object data,object other = null);
delegate void OnCloseEvent();
delegate void OnErrorEvent();
///
/// websock 消息监听
///
///
public void OnMessage(OnMessageEvent onMessage);
public void OnMessage(WebSocketChannleKey key, OnMessageEvent onMessage);
///
/// websock 关闭监听
///
///
public void OnClose(OnCloseEvent onClose);
///
/// websock 异常错误监听
///
///
public void OnError(OnErrorEvent onError);
///
///
///
///
public void Connect();
}