コード例 #1
0
ファイル: SocketPlugin.cs プロジェクト: Aeon1/turnomaticoapp
        //private void setOptions(CordovaArgs args, CallbackContext callbackContext) throws JSONException {

        //    String socketKey = args.getString(0);
        //    JSONObject optionsJSON = args.getJSONObject(1);

        //    SocketAdapter socket = this.getSkocketAdapter(socketKey);

        //    SocketAdapterOptions options = new SocketAdapterOptions();
        //    options.setKeepAlive(getBooleanPropertyFromJSON(optionsJSON, "keepAlive"));
        //    options.setOobInline(getBooleanPropertyFromJSON(optionsJSON, "oobInline"));
        //    options.setReceiveBufferSize(getIntegerPropertyFromJSON(optionsJSON, "receiveBufferSize"));
        //    options.setSendBufferSize(getIntegerPropertyFromJSON(optionsJSON, "sendBufferSize"));
        //    options.setSoLinger(getIntegerPropertyFromJSON(optionsJSON, "soLinger"));
        //    options.setSoTimeout(getIntegerPropertyFromJSON(optionsJSON, "soTimeout"));
        //    options.setTrafficClass(getIntegerPropertyFromJSON(optionsJSON, "trafficClass"));

        //    try {
        //        socket.close();
        //        callbackContext.success();
        //    } catch (IOException e) {
        //        callbackContext.error(e.toString());
        //    }
        //}

        private void CloseEventHandler(string socketKey, bool hasError)
        {
            socketStorage.Remove(socketKey);
            this.DispatchEvent(new CloseSocketEvent
            {
                HasError  = hasError,
                SocketKey = socketKey
            });
        }
コード例 #2
0
        private async Task CloseEventHandler(string socketKey, bool hasError)
        {
            socketStorage.Remove(socketKey);
            var socketEvent = new CloseSocketEvent
            {
                HasError  = hasError,
                SocketKey = socketKey
            };

            if (CloseMessageReceived != null)
            {
                await dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                          new DispatchedHandler(() =>
                {
                    CloseMessageReceived?.Invoke(this, socketEvent);
                }));
            }
        }