All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.twitter.bijection.twitter_util.TwitterExecutionContext.scala Maven / Gradle / Ivy

There is a newer version: 0.9.8
Show newest version
package com.twitter.bijection.twitter_util

import scala.concurrent.ExecutionContext
import com.twitter.util.FuturePool

/**
 * ExecutionContext adapter for FuturePool
 *
 * @author Moses Nakamura
 */
class TwitterExecutionContext(pool: FuturePool, report: Throwable => Unit) extends ExecutionContext {

  def this(pool: FuturePool) = this(pool, TwitterExecutionContext.ignore)

  override def execute(runnable: Runnable): Unit = {
    pool(runnable.run())
    ()
  }

  override def reportFailure(t: Throwable): Unit = report(t)
}

private[twitter_util] object TwitterExecutionContext {
  private def ignore(throwable: Throwable): Unit = {} // do nothing
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy