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

com.twitter.finagle.netty3.package.scala Maven / Gradle / Ivy

The newest version!
package com.twitter.finagle


import com.twitter.concurrent.NamedPoolThreadFactory
import java.util.concurrent.Executors
import org.jboss.netty.util.{ThreadNameDeterminer, ThreadRenamingRunnable}

/**
 * Package netty3 implements the bottom finagle primitives:
 * {{com.twitter.finagle.Server}} and a client transport in terms of
 * the netty3 event loop.
 *
 * Note: when {{com.twitter.finagle.builder.ClientBuilder}} and
 * {{com.twitter.finagle.builder.ServerBuilder}} are deprecated,
 * package netty3 can move into its own package, so that only the
 * (new-style) clients and servers that depend on netty3 bring it in.
 */
package object netty3 {
  // Disable Netty's thread name rewriting, to preserve the "finagle/netty3"
  // suffix specified below.
  ThreadRenamingRunnable.setThreadNameDeterminer(ThreadNameDeterminer.CURRENT);

  val Executor = Executors.newCachedThreadPool(
    new NamedPoolThreadFactory("finagle/netty3", true/*daemon*/))

  object param {
    /**
     * A class eligible for configuring a netty3 timer.
     */
    case class Netty3Timer(timer: org.jboss.netty.util.Timer)
    implicit object Netty3Timer extends Stack.Param[Netty3Timer] {
      val default = Netty3Timer(util.DefaultTimer)
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy