object AsyncOnSubscribe
EXPERIMENTAL A utility class to create Observables that start acting when subscribed to and responds correctly to back pressure requests from Subscribers.
Semantics:
generatoris called to provide an initial state on each new subscriptionnextis called with the last state and arequestedamount of items to provide a new state and anObservablethat (potentially asynchronously) emits up torequesteditems.onUnsubscribeis called with the state provided by the lastnextcall when the Subscriber unsubscribes
- Alphabetic
- By Inheritance
- AsyncOnSubscribe
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
apply[S, T](generator: () ⇒ S)(next: (S, Long) ⇒ (Notification[Observable[T]], S), onUnsubscribe: (S) ⇒ Unit = (_:S) => ()): AsyncOnSubscribe[S, T]
EXPERIMENTAL Alias for AsyncOnSubscribe.stateful
EXPERIMENTAL Alias for AsyncOnSubscribe.stateful
- Annotations
- @Experimental()
- See also
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
singleState[S, T](generator: () ⇒ S)(next: (S, Long) ⇒ Notification[Observable[T]], onUnsubscribe: (S) ⇒ Unit = (_:S) => ()): AsyncOnSubscribe[S, T]
EXPERIMENTAL Generates a AsyncOnSubscribe which does not generate a new state in
nextEXPERIMENTAL Generates a AsyncOnSubscribe which does not generate a new state in
next- S
the type of the associated state with each Subscriber
- T
the type of the generated values
- generator
generates the state value
- next
produces Observables which contain data for the stream
- onUnsubscribe
clean up behavior
- Annotations
- @Experimental()
-
def
stateful[S, T](generator: () ⇒ S)(next: (S, Long) ⇒ (Notification[Observable[T]], S), onUnsubscribe: (S) ⇒ Unit = (_:S) => ()): AsyncOnSubscribe[S, T]
EXPERIMENTAL Generates a stateful AsyncOnSubscribe
EXPERIMENTAL Generates a stateful AsyncOnSubscribe
- S
the type of the associated state with each Subscriber
- T
the type of the generated values
- generator
generates the initial state value
- next
produces Observables which contain data for the stream
- onUnsubscribe
clean up behavior
- Annotations
- @Experimental()
-
def
stateless[T](next: (Long) ⇒ Notification[Observable[T]], onUnsubscribe: () ⇒ Unit = () => ()): observables.AsyncOnSubscribe[Unit, _ <: T]
EXPERIMENTAL Generates a stateless AsyncOnSubscribe, useful when the state is closed over in
nextor the SyncOnSubscribe inherently does not have a stateEXPERIMENTAL Generates a stateless AsyncOnSubscribe, useful when the state is closed over in
nextor the SyncOnSubscribe inherently does not have a state- T
the type of the generated values
- next
produces Observables which contain data for the stream
- onUnsubscribe
clean up behavior
- Annotations
- @Experimental()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()