object FutureUtils
Utilities for Scala's standard concurrent.Future
.
- Alphabetic
- By Inheritance
- FutureUtils
- 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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
delayedResult[T](delay: FiniteDuration)(result: ⇒ T)(implicit s: Scheduler): Future[T]
Creates a future that completes with the specified
result
, but only after the specifieddelay
. -
def
dematerialize[T](source: Future[Try[T]])(implicit ec: ExecutionContext): Future[T]
Utility that transforms a
Future[Try[T]]
into aFuture[T]
, hiding errors, being the opposite of materialize. -
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
-
def
materialize[T](source: Future[T])(implicit ec: ExecutionContext): Future[Try[T]]
Utility that lifts a
Future[T]
into aFuture[Try[T]]
, exposing error explicitly. -
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
timeout[T](source: Future[T], atMost: FiniteDuration)(implicit s: Scheduler): Future[T]
Utility that returns a new Future that either completes with the original Future's result or with a TimeoutException in case the maximum wait time was exceeded.
Utility that returns a new Future that either completes with the original Future's result or with a TimeoutException in case the maximum wait time was exceeded.
- atMost
specifies the maximum wait time until the future is terminated with a TimeoutException
- s
is the Scheduler, needed for completing our internal promise
- returns
a new future that will either complete with the result of our source or fail in case the timeout is reached.
-
def
timeoutTo[T](source: Future[T], atMost: FiniteDuration, fallback: ⇒ Future[T])(implicit s: Scheduler): Future[T]
Utility that returns a new Future that either completes with the original Future's result or after the timeout specified by
atMost
it tries to complete with the givenfallback
.Utility that returns a new Future that either completes with the original Future's result or after the timeout specified by
atMost
it tries to complete with the givenfallback
. WhateverFuture
finishes first after the timeout, will win.- atMost
specifies the maximum wait time until the future is terminated with a TimeoutException
- fallback
the fallback future that gets triggered after timeout
- s
is the Scheduler, needed for completing our internal promise
- returns
a new future that will either complete with the result of our source or with the fallback in case the timeout is reached
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transform[T, S](source: Future[T], f: (Try[T]) ⇒ Try[S])(implicit ec: ExecutionContext): Future[S]
Given a mapping functions that operates on successful results as well as errors, transforms the source by applying it.
Given a mapping functions that operates on successful results as well as errors, transforms the source by applying it.
Similar to
Future.transform
from Scala 2.12. -
def
transformWith[T, S](source: Future[T], f: (Try[T]) ⇒ Future[S])(implicit ec: ExecutionContext): Future[S]
Given a mapping functions that operates on successful results as well as errors, transforms the source by applying it.
Given a mapping functions that operates on successful results as well as errors, transforms the source by applying it.
Similar to
Future.transformWith
from Scala 2.12. -
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( ... )
-
object
extensions
Provides extension methods for
Future
.