public async Task ConnectAsync()
        {
            if (dispose)
            {
                return;
            }

            if (socket?.State == WebSocketState.Open || socket?.State == WebSocketState.Connecting)
            {
                throw new Exception("WebSocket is already open/connecting.");
            }

            socket = new ClientWebSocket();

            if (Headers != null)
            {
                foreach (var kv in Headers)
                {
                    socket.Options.SetRequestHeader(kv.Key, kv.Value);
                }
            }

            await socket.ConnectAsync(Endpoint, socketTokenSource.Token);

            Task.Run(() => Listen());
            OnOpen.InvokeAsync();
        }
Beispiel #2
0
        /// <summary>
        /// Opens the current <see cref="HeadlessDialog"/>
        /// </summary>
        /// <returns></returns>
        public async Task Open()
        {
            Show = true;
            await OnOpen.InvokeAsync();

            await InvokeAsync(StateHasChanged);
        }
Beispiel #3
0
        public async Task Open()
        {
            //if (!IsEnabled) return;
            Show        = true;
            shouldFocus = true;
            await OnOpen.InvokeAsync();

            //await Dialog.Open();
            await InvokeAsync(StateHasChanged);
        }