Exemplo n.º 1
0
        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);
 }