//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 }); }
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); })); } }