@Override public Observable<WatchEvent<T>> downlink() { final Observable<WatchEvent<T>> childDownlink = mChild.downlink(); return Observable.create( s -> s.add( childDownlink.subscribe( x -> { mSuppressWrites = true; s.onNext(x); mSuppressWrites = false; }, s::onError, s::onCompleted))); }
@Override public Subscription uplink(Observable<T> rxData) { return mChild.uplink(rxData.filter(x -> !mSuppressWrites)); }