object SyncOnSubscribe
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 to provide a data item and a new state for the nextnextcallonUnsubscribeis called with the state provided by the lastnextcall when the observer unsubscribes
- Alphabetic
- By Inheritance
- SyncOnSubscribe
- 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) ⇒ (Notification[T], S), onUnsubscribe: (S) ⇒ Unit = (_:S) => ()): SyncOnSubscribe[S, T]
EXPERIMENTAL Alias for SyncOnSubscribe.stateful
EXPERIMENTAL Alias for SyncOnSubscribe.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) ⇒ Notification[T], onUnsubscribe: (S) ⇒ Unit = (_:S) => ()): SyncOnSubscribe[S, T]
EXPERIMENTAL Generates a SyncOnSubscribe which does not generate a new state in
nextEXPERIMENTAL Generates a SyncOnSubscribe 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 data for the stream
- onUnsubscribe
clean up behavior
- Annotations
- @Experimental()
-
def
stateful[S, T](generator: () ⇒ S)(next: (S) ⇒ (Notification[T], S), onUnsubscribe: (S) ⇒ Unit = (_:S) => ()): SyncOnSubscribe[S, T]
EXPERIMENTAL Generates a stateful SyncOnSubscribe
EXPERIMENTAL Generates a stateful SyncOnSubscribe
- 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 data for the stream
- onUnsubscribe
clean up behavior
- Annotations
- @Experimental()
-
def
stateless[T](next: () ⇒ Notification[T], onUnsubscribe: () ⇒ Unit = () => ()): observables.SyncOnSubscribe[Unit, _ <: T]
EXPERIMENTAL Generates a stateless SyncOnSubscribe, useful when the state is closed over in
nextor theSyncOnSubscribeinherently does not have a stateEXPERIMENTAL Generates a stateless SyncOnSubscribe, useful when the state is closed over in
nextor theSyncOnSubscribeinherently does not have a state- T
the type of the generated values
- next
produces 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()