convert Scala Future to Twitter Future

前端 未结 3 1450
情深已故
情深已故 2021-02-15 02:07

I use Finagle as a web server which I want to return Scala-Futures from my application logic. How to convert scala.concurrent.Future to com.twitter.util.Future, in a non-blockin

3条回答
  •  误落风尘
    2021-02-15 02:43

    Here's an example using the twitter bijection library:

    import scala.concurrent.{Future => ScalaFuture}
    import com.twitter.util.{Future => TwitterFuture}
    
    // extend values by adding the conversion method "as"
    import com.twitter.bijection.Conversion.asMethod
    
    // pull in various implicit converters that "as" expects, 
    // including twitter2ScalaFuture:
    import com.twitter.bijection.twitter_util.UtilBijections._
    
    def doSomething: ScalaFuture[T] = {
        val response: TwitterFuture[T] = ???
        response.as[ScalaFuture[T]]
    }
    

提交回复
热议问题