public static IHandler BuildHandler( WebSocketHttpRequest request, Action <string> onMessage, Action onClose, Action <byte[]> onBinary, Action <byte[]> onPing, Action <byte[]> onPong) { var version = GetVersion(request); switch (version) { case "76": return(Draft76Handler.Create(request, onMessage)); case "7": case "8": case "13": return(Hybi13Handler.Create(request, onMessage, onClose, onBinary, onPing, onPong)); case "policy-file-request": return(FlashSocketPolicyRequestHandler.Create(request)); } throw new WebSocketException(WebSocketStatusCodes.UnsupportedDataType); }
public void Setup() { _request = new WebSocketHttpRequest(); _handler = FlashSocketPolicyRequestHandler.Create(_request); }