public void disconnect()

in rx-central-ble/src/main/java/com/uber/rxcentralble/core/CorePeripheral.java [200:219]


  public void disconnect() {
    synchronized (syncRoot) {
      if (bluetoothGatt != null) {
        bluetoothGatt.disconnect();
        bluetoothGatt = null;
      }

      connectedRelay.accept(false);

      if (connectionStateSubject != null && connectionStateSubject.hasObservers()) {
        connectionStateSubject.onError(new ConnectionError(DISCONNECTION));
        connectionStateSubject = null;
      }

      if (currentOperation != null && currentOperation.hasObservers()) {
        currentOperation.onError(new ConnectionError(DISCONNECTION));
        currentOperation = null;
      }
    }
  }