Skip to content

Commit 63266df

Browse files
committed
back pressure support
1 parent 8ed945f commit 63266df

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/main/java/rx/internal/operators/OperatorOnErrorReturn.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.util.Arrays;
1919

2020
import rx.Observable.Operator;
21+
import rx.Producer;
2122
import rx.Subscriber;
2223
import rx.exceptions.CompositeException;
2324
import rx.exceptions.Exceptions;
@@ -92,6 +93,16 @@ public void onCompleted() {
9293
child.onCompleted();
9394
}
9495

96+
@Override
97+
public void setProducer(final Producer producer) {
98+
child.setProducer(new Producer() {
99+
@Override
100+
public void request(long n) {
101+
producer.request(n);
102+
}
103+
});
104+
}
105+
95106
};
96107
child.add(parent);
97108
return parent;

src/main/java/rx/internal/operators/OperatorOnExceptionResumeNextViaObservable.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package rx.internal.operators;
1717

1818
import rx.Observable;
19+
import rx.Producer;
1920
import rx.Observable.Operator;
2021
import rx.Subscriber;
2122
import rx.exceptions.Exceptions;
@@ -92,6 +93,16 @@ public void onCompleted() {
9293
child.onCompleted();
9394
}
9495

96+
@Override
97+
public void setProducer(final Producer producer) {
98+
child.setProducer(new Producer() {
99+
@Override
100+
public void request(long n) {
101+
producer.request(n);
102+
}
103+
});
104+
}
105+
95106
};
96107
child.add(s);
97108

0 commit comments

Comments
 (0)