object UnicastSubject
EXPERIMENTAL A Subject variant which buffers events until a single Subscriber arrives and replays
them to it and potentially switches to direct delivery once the Subscriber caught up and requested an
unlimited amount. In this case, the buffered values are no longer retained. If the Subscriber requests
a limited amount, queueing is involved and only those values are retained which weren't requested by the
Subscriber at that time.
- Annotations
- @Experimental()
- Alphabetic
- By Inheritance
- UnicastSubject
- 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[T](capacity: Int): UnicastSubject[T]
EXPERIMENTAL Constructs an empty UnicastSubject instance with a capacity hint.
EXPERIMENTAL Constructs an empty UnicastSubject instance with a capacity hint.
The capacity hint determines the internal queue's island size: the larger it is the less frequent allocation will happen if there is no subscriber or the subscriber hasn't caught up.
- T
the input and output value type
- capacity
the capacity hint for the internal queue
- returns
the created
UnicastSubjectinstance
- Annotations
- @Experimental()
-
def
apply[T](): UnicastSubject[T]
EXPERIMENTAL Constructs an empty
UnicastSubjectinstance with the default capacity hint of 16 elements.EXPERIMENTAL Constructs an empty
UnicastSubjectinstance with the default capacity hint of 16 elements.- T
the input and output value type
- returns
the created
UnicastSubjectinstance
- Annotations
- @Experimental()
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
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( ... )