Feature/chat merge (#80)
This commit is contained in:
parent
f7f98f0106
commit
20a9597c35
|
|
@ -168,6 +168,14 @@ public abstract class Chat<TOutgoingMessage> {
|
|||
retrySendingRequest.onNext(null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to cancel sending current message.
|
||||
*/
|
||||
@NonNull
|
||||
public Observable<?> observeCancelEvent(@NonNull final TOutgoingMessage message) {
|
||||
return Observable.never();
|
||||
}
|
||||
|
||||
/**
|
||||
* Deactivates chat so it will stop sending messages.
|
||||
*/
|
||||
|
|
@ -194,6 +202,7 @@ public abstract class Chat<TOutgoingMessage> {
|
|||
.first()
|
||||
.switchMap(shouldSendMessage -> shouldSendMessage
|
||||
? createSendMessageObservable(message).ignoreElements() : Observable.empty())
|
||||
.takeUntil(observeCancelEvent(message))
|
||||
.retryWhen(attempts -> attempts.switchMap(ignored -> {
|
||||
isSendingInError.onNext(true);
|
||||
return Observable
|
||||
|
|
|
|||
Loading…
Reference in New Issue