Packages

  • package root
    Definition Classes
    root
  • package com
    Definition Classes
    root
  • package twitter

    Start with com.twitter.finagle.

    Definition Classes
    com
  • package finagle

    Finagle is an extensible RPC system.

    Finagle is an extensible RPC system.

    Services are represented by class com.twitter.finagle.Service. Clients make use of com.twitter.finagle.Service objects while servers implement them.

    Finagle contains a number of protocol implementations; each of these implement Client and/or com.twitter.finagle.Server. For example, Finagle's HTTP implementation, com.twitter.finagle.Http (in package finagle-http), exposes both.

    Thus a simple HTTP server is built like this:

    import com.twitter.finagle.{Http, Service}
    import com.twitter.finagle.http.{Request, Response}
    import com.twitter.util.{Await, Future}
    
    val service = new Service[Request, Response] {
      def apply(req: Request): Future[Response] =
        Future.value(Response())
    }
    val server = Http.server.serve(":8080", service)
    Await.ready(server)

    We first define a service to which requests are dispatched. In this case, the service returns immediately with a HTTP 200 OK response, and with no content.

    This service is then served via the Http protocol on TCP port 8080. Finally we wait for the server to stop serving.

    We can now query our web server:

    % curl -D - localhost:8080
    HTTP/1.1 200 OK

    Building an HTTP client is also simple. (Note that type annotations are added for illustration.)

    import com.twitter.finagle.{Http, Service}
    import com.twitter.finagle.http.{Request, Response}
    import com.twitter.util.{Future, Return, Throw}
    
    val client: Service[Request, Response] = Http.client.newService("localhost:8080")
    val f: Future[Response] = client(Request()).respond {
      case Return(rep) =>
        printf("Got HTTP response %s\n", rep)
      case Throw(exc) =>
        printf("Got error %s\n", exc)
    }

    Http.client.newService("localhost:8080") constructs a new com.twitter.finagle.Service instance connected to localhost TCP port 8080. We then issue a HTTP/1.1 GET request to URI "/". The service returns a com.twitter.util.Future representing the result of the operation. We listen to this future, printing an appropriate message when the response arrives.

    The Finagle homepage contains useful documentation and resources for using Finagle.

    Definition Classes
    twitter
  • object Http extends Client[Request, Response] with HttpRichClient with Server[Request, Response]

    HTTP/1.1 protocol support, including client and server.

    HTTP/1.1 protocol support, including client and server.

    Definition Classes
    finagle
  • Client
  • Server

case class Server(stack: Stack[ServiceFactory[Request, Response]] = Server.stack, params: Params = Server.params) extends StdStackServer[Request, Response, Server] with Product with Serializable

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Server
  2. Serializable
  3. Product
  4. Equals
  5. StdStackServer
  6. ListeningStackServer
  7. WithServerAdmissionControl
  8. WithServerSession
  9. WithServerTransport
  10. CommonParams
  11. StackServer
  12. StackBasedServer
  13. Transformable
  14. Parameterized
  15. Server
  16. AnyRef
  17. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Server(stack: Stack[ServiceFactory[Request, Response]] = Server.stack, params: Params = Server.params)

Type Members

  1. type Context = TransportContext

    The type of the transport's context.

    The type of the transport's context.

    Attributes
    protected
    Definition Classes
    ServerStdStackServer
  2. type In = Any

    The type we write into the transport.

    The type we write into the transport.

    Attributes
    protected
    Definition Classes
    ServerStdStackServer
  3. type Out = Any

    The type we read out of the transport.

    The type we read out of the transport.

    Attributes
    protected
    Definition Classes
    ServerStdStackServer

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def addServerToRegistry(listenerName: String): Unit

    Export info about the listener type to the global registry.

    Export info about the listener type to the global registry.

    The information about its implementation can then be queried at runtime.

    Attributes
    protected
    Definition Classes
    ListeningStackServer
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. def configured[P](psp: (P, Param[P])): Server

    Creates a new StackServer with parameter psp._1 and Stack Param type psp._2.

    Creates a new StackServer with parameter psp._1 and Stack Param type psp._2.

    Definition Classes
    ServerListeningStackServerStackServerParameterized
  8. def configured[P](p: P)(implicit arg0: Param[P]): Server

    Creates a new StackServer with parameter p.

    Creates a new StackServer with parameter p.

    Definition Classes
    ListeningStackServerStackServerParameterized
  9. def configuredParams(newParams: Params): Server

    Creates a new StackServer with additional parameters newParams.

    Creates a new StackServer with additional parameters newParams.

    Definition Classes
    ServerListeningStackServerStackServerParameterized
  10. def copy1(stack: Stack[ServiceFactory[Request, Response]] = this.stack, params: Params = this.params): Server

    A copy constructor in lieu of defining StackServer as a case class.

    A copy constructor in lieu of defining StackServer as a case class.

    Attributes
    protected
    Definition Classes
    ServerListeningStackServer
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  13. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. def newDispatcher(transport: Transport[In, Out] { type Context <: Server.this.Context }, service: Service[Request, Response]): HttpServerDispatcher

    Defines a dispatcher, a function which binds a transport to a com.twitter.finagle.Service.

    Defines a dispatcher, a function which binds a transport to a com.twitter.finagle.Service. Together with a Listener, it forms the foundation of a finagle server. Concrete implementations are expected to specify this.

    Attributes
    protected
    Definition Classes
    ServerStdStackServer
    Note

    The dispatcher must be prepared to handle the situation where it receives an already-closed transport.

    See also

    com.twitter.finagle.dispatch.GenSerialServerDispatcher

  17. def newListener(): Listener[Any, Any, TransportContext]

    Defines a typed com.twitter.finagle.server.Listener for this server.

    Defines a typed com.twitter.finagle.server.Listener for this server. Concrete StackServer implementations are expected to specify this.

    Attributes
    protected
    Definition Classes
    ServerStdStackServer
  18. final def newListeningServer(serviceFactory: ServiceFactory[Request, Response], addr: SocketAddress)(trackSession: (ClientConnection) => Unit): ListeningServer

    Constructs a new ListeningServer from the ServiceFactory.

    Constructs a new ListeningServer from the ServiceFactory. Each new session is passed to the trackSession function exactly once to facilitate connection resource management.

    Attributes
    protected
    Definition Classes
    StdStackServerListeningStackServer
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. val params: Params

    The current parameter map used in this StackServer.

    The current parameter map used in this StackServer.

    Definition Classes
    ServerStackServerParameterized
  22. def productElementNames: Iterator[String]
    Definition Classes
    Product
  23. def serve(addr: SocketAddress, factory: ServiceFactory[Request, Response]): ListeningServer

    Serve service at addr

    Serve service at addr

    Definition Classes
    ServerListeningStackServerServer
  24. final def serve(addr: String, service: Service[Request, Response]): ListeningServer

    Serve service at addr

    Serve service at addr

    Definition Classes
    Server
  25. final def serve(addr: String, service: ServiceFactory[Request, Response]): ListeningServer

    Serve service at addr

    Serve service at addr

    Definition Classes
    Server
  26. final def serve(addr: SocketAddress, service: Service[Request, Response]): ListeningServer

    Serve service at addr

    Serve service at addr

    Definition Classes
    Server
  27. def serveAndAnnounce(name: String, service: Service[Request, Response]): ListeningServer

    Serve service at addr and announce with name.

    Serve service at addr and announce with name. Announcements will be removed when the service is closed. Omitting the addr will bind to an ephemeral port.

    Definition Classes
    Server
  28. def serveAndAnnounce(name: String, service: ServiceFactory[Request, Response]): ListeningServer

    Serve service at addr and announce with name.

    Serve service at addr and announce with name. Announcements will be removed when the service is closed. Omitting the addr will bind to an ephemeral port.

    Definition Classes
    Server
  29. def serveAndAnnounce(name: String, addr: String, service: Service[Request, Response]): ListeningServer

    Serve service at addr and announce with name.

    Serve service at addr and announce with name. Announcements will be removed when the service is closed. Omitting the addr will bind to an ephemeral port.

    Definition Classes
    Server
  30. def serveAndAnnounce(name: String, addr: String, service: ServiceFactory[Request, Response]): ListeningServer

    Serve service at addr and announce with name.

    Serve service at addr and announce with name. Announcements will be removed when the service is closed. Omitting the addr will bind to an ephemeral port.

    Definition Classes
    Server
  31. def serveAndAnnounce(name: String, addr: SocketAddress, service: Service[Request, Response]): ListeningServer

    Serve service at addr and announce with name.

    Serve service at addr and announce with name. Announcements will be removed when the service is closed. Omitting the addr will bind to an ephemeral port.

    Definition Classes
    Server
  32. def serveAndAnnounce(name: String, addr: SocketAddress, service: ServiceFactory[Request, Response]): ListeningServer

    Serve service at addr and announce with name.

    Serve service at addr and announce with name. Announcements will be removed when the service is closed. Omitting the addr will bind to an ephemeral port.

    Definition Classes
    Server
  33. val stack: Stack[ServiceFactory[Request, Response]]

    The current stack used in this StackServer.

    The current stack used in this StackServer.

    Definition Classes
    ServerStackServer
  34. def superServe(addr: SocketAddress, factory: ServiceFactory[Request, Response]): ListeningServer
    Attributes
    protected
  35. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  36. def transformed(t: Transformer): Server

    Definition Classes
    ListeningStackServerStackServerTransformable
    See also

    withStack

  37. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  38. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  39. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  40. val withAdmissionControl: ServerAdmissionControlParams[Server]

    An entry point for configuring the servers' admission control.

    An entry point for configuring the servers' admission control.

    Definition Classes
    ServerWithServerAdmissionControl
  41. def withCompressionLevel(level: Int): Server

    The compression level to use.

    The compression level to use. If passed the default value (-1) then it will use TextualContentCompressor which will compress text-like content-types with the default compression level (6). Otherwise, use the Netty HttpContentCompressor for all content-types with specified compression level.

  42. def withDecompression(enabled: Boolean): Server

    Enables decompression of http content bodies.

  43. def withExceptionStatsHandler(exceptionStatsHandler: ExceptionStatsHandler): Server

    Configures this server or client with given exception stats handler.

    Configures this server or client with given exception stats handler.

    Definition Classes
    ServerCommonParams
  44. def withExecutionOffloaded(pool: FuturePool): Server

    Configures this server or client to shift user-defined computation (com.twitter.util.Future callbacks and transformations) off of IO threads into a given FuturePool.

    Configures this server or client to shift user-defined computation (com.twitter.util.Future callbacks and transformations) off of IO threads into a given FuturePool.

    By default, Finagle executes all futures in the IO threads, minimizing context switches. Given there is usually a fixed number of IO threads shared across a JVM process, it's critically important to ensure they aren't being blocked by the application code, affecting system's responsiveness. Shifting application-level work onto a dedicated FuturePool or ExecutorService offloads IO threads, which may improve throughput in CPU-bound systems.

    As always, run your own tests before enabling this feature.

    Definition Classes
    ServerCommonParams
  45. def withExecutionOffloaded(executor: ExecutorService): Server

    Configures this server or client to shift user-defined computation (com.twitter.util.Future callbacks and transformations) off of IO threads into a given ExecutorService.

    Configures this server or client to shift user-defined computation (com.twitter.util.Future callbacks and transformations) off of IO threads into a given ExecutorService.

    By default, Finagle executes all futures in the IO threads, minimizing context switches. Given there is usually a fixed number of IO threads shared across a JVM process, it's critically important to ensure they aren't being blocked by the application code, affecting system's responsiveness. Shifting application-level work onto a dedicated FuturePool or ExecutorService offloads IO threads, which may improve throughput in CPU-bound systems.

    As always, run your own tests before enabling this feature.

    Definition Classes
    ServerCommonParams
  46. def withHttp2: Server

    Enable HTTP/2

    Enable HTTP/2

    Note

    this will override whatever has been set in the toggle.

  47. def withHttpStats: Server

    Enable the collection of HTTP specific metrics.

    Enable the collection of HTTP specific metrics. See http.filter.StatsFilter.

  48. def withKerberos(serverKerberosConfiguration: ServerKerberosConfiguration): Server

    Enable kerberos server authentication for http requests

  49. def withLabel(label: String): Server

    Configures this server or client with given label (default: empty string).

    Configures this server or client with given label (default: empty string).

    The label value is used for stats reporting to scope stats reported from different clients/servers to a single stats receiver.

    Definition Classes
    ServerCommonParams
  50. def withLabels(keywords: String*): Server
    Definition Classes
    CommonParams
  51. def withMaxHeaderSize(size: StorageUnit): Server

    For HTTP1*, configures the max size of headers For HTTP2, sets the MAX_HEADER_LIST_SIZE setting which is the maximum number of uncompressed bytes of header name/values.

    For HTTP1*, configures the max size of headers For HTTP2, sets the MAX_HEADER_LIST_SIZE setting which is the maximum number of uncompressed bytes of header name/values. These may be set independently via the .configured API.

  52. def withMaxInitialLineSize(size: StorageUnit): Server

    Configures the maximum initial http line length the server is willing to accept.

  53. def withMaxRequestSize(size: StorageUnit): Server

    Configures the maximum request size this server can receive.

  54. def withMonitor(monitor: Monitor): Server

    Configures this server or client with given util.Monitor (default: com.twitter.finagle.util.NullMonitor).

    Configures this server or client with given util.Monitor (default: com.twitter.finagle.util.NullMonitor).

    Monitors are Finagle's out-of-band exception reporters. Whenever an exception is thrown on a request path, it's reported to the monitor. The configured Monitor is composed (see below for how composition works) with the default monitor implementation, com.twitter.finagle.util.DefaultMonitor, which logs these exceptions.

    Monitors are wired into the server or client stacks via com.twitter.finagle.filter.MonitorFilter and are applied to the following kinds of exceptions:

    • Synchronous exceptions thrown on request path, Service.apply(request)
    • Asynchronous exceptions (failed futures) thrown on request path, Service.apply(request)
    • Exceptions thrown from respond, onSuccess, onFailure future callbacks
    • Fatal exceptions thrown from map, flatMap, transform future continuations

    Put it this way, we apply Monitor.handle to an exception if we would otherwise "lose" it, i.e. when it's not connected to the Future, nor is it connected to the call stack.

    You can compose multiple monitors if you want to extend or override the standard behavior, defined in DefaultMonitor.

    import com.twitter.util.Monitor
    
    val consoleMonitor = new Monitor {
      def handle(exc: Throwable): Boolean = {
        Console.err.println(exc.toString)
        false // continue handling with the next monitor (usually DefaultMonitor)
       }
    }
    
    $.withMonitor(consoleMonitor)

    Returning true form within a monitor effectively terminates the monitor chain so no exceptions are propagated down to the next monitor.

    Definition Classes
    ServerCommonParams
  55. def withNoAutomaticContinue: Server

    By default finagle-http automatically sends 100-CONTINUE responses to inbound requests which set the 'Expect: 100-Continue' header.

    By default finagle-http automatically sends 100-CONTINUE responses to inbound requests which set the 'Expect: 100-Continue' header. Streaming servers will always return 100-CONTINUE. Non-streaming servers will compare the content-length header to the configured limit (see: withMaxRequestSize) and send either a 100-CONTINUE or 413-REQUEST ENTITY TOO LARGE as appropriate. This method disables those automatic responses.

    Note

    Servers operating as proxies should disable automatic responses in order to allow origin servers to determine whether the expectation can be met.

    ,

    Disabling automatic continues is only supported in com.twitter.finagle.Http.HttpImpl.Http11Impl servers.

  56. def withNoHttp2: Server

    Disable HTTP/2

    Disable HTTP/2

    Note

    this will override whatever has been set in the toggle.

  57. def withNoTlsSnooping: Server

    Disables TLS snooping for this server.

  58. def withParams(params: Params): Server

    Creates a new StackServer with params used to configure this StackServer's stack.

    Creates a new StackServer with params used to configure this StackServer's stack.

    Definition Classes
    ListeningStackServerStackServerParameterized
  59. def withRequestTimeout(timeout: Duration): Server

    Configures the request timeout of this server or client (default: unbounded).

    Configures the request timeout of this server or client (default: unbounded).

    If the request has not completed within the given timeout, the pending work will be interrupted via com.twitter.util.Future.raise.

    Client's Request Timeout

    The client request timeout is the maximum amount of time given to a single request (if there are retries, they each get a fresh request timeout). The timeout is applied only after a connection has been acquired. That is: it is applied to the interval between the dispatch of the request and the receipt of the response.

    Server's Request Timeout

    The server request timeout is the maximum amount of time, a server is allowed to spend handling the incoming request. Using the Finagle terminology, this is an amount of time after which a non-satisfied future returned from the user-defined service times out.

    Definition Classes
    ServerCommonParams
    See also

    https://twitter.github.io/finagle/guide/Clients.html#timeouts-expiration

  60. def withRequestTimeout(timeout: Tunable[Duration]): Server

    Configures the Tunable request timeout of this server or client (if applying the Tunable produces a value of None, an unbounded timeout is used for the request).

    Configures the Tunable request timeout of this server or client (if applying the Tunable produces a value of None, an unbounded timeout is used for the request).

    If the request has not completed within the Duration resulting from timeout.apply(), the pending work will be interrupted via com.twitter.util.Future.raise.

    Client's Request Timeout

    The client request timeout is the maximum amount of time given to a single request (if there are retries, they each get a fresh request timeout). The timeout is applied only after a connection has been acquired. That is: it is applied to the interval between the dispatch of the request and the receipt of the response.

    Server's Request Timeout

    The server request timeout is the maximum amount of time, a server is allowed to spend handling the incoming request. Using the Finagle terminology, this is an amount of time after which a non-satisfied future returned from the user-defined service times out.

    Definition Classes
    CommonParams
    See also

    https://twitter.github.io/finagle/guide/Clients.html#timeouts-expiration and https://twitter.github.io/finagle/guide/Configuration.html#tunables

  61. def withResponseClassifier(responseClassifier: ResponseClassifier): Server

    Configure a com.twitter.finagle.service.ResponseClassifier which is used to determine the result of a request/response.

    Configure a com.twitter.finagle.service.ResponseClassifier which is used to determine the result of a request/response.

    This allows developers to give Finagle the additional application-specific knowledge necessary in order to properly classify responses. Without this, Finagle cannot make judgements about application-level failures as it only has a narrow understanding of failures (for example: transport level, timeouts, and nacks).

    As an example take an HTTP server that returns a response with a 500 status code. To Finagle this is a successful request/response. However, the application developer may want to treat all 500 status codes as failures and can do so via setting a com.twitter.finagle.service.ResponseClassifier.

    ResponseClassifier is a PartialFunction and as such multiple classifiers can be composed together via PartialFunction.orElse.

    Response classification is independently configured on the client and server. For client-side response classification using com.twitter.finagle.builder.ClientBuilder, see com.twitter.finagle.builder.ClientBuilder.responseClassifier

    Definition Classes
    ServerCommonParams
    Note

    If unspecified, the default classifier is com.twitter.finagle.service.ResponseClassifier.Default which is a total function fully covering the input domain.

    See also

    com.twitter.finagle.http.service.HttpResponseClassifier for some HTTP classification tools.

  62. val withSession: ServerSessionParams[Server]

    An entry point for configuring the client's sessions.

    An entry point for configuring the client's sessions.

    Session might be viewed as logical connection that wraps a physical connection (i.e., transport) and controls its lifecycle. Sessions are used in Finagle to maintain liveness, requests cancellation, draining, and many more.

    The default setup for a Finagle server's sessions is to not put any timeouts on it.

    Definition Classes
    ServerWithServerSession
  63. def withStack(fn: (Stack[ServiceFactory[Request, Response]]) => Stack[ServiceFactory[Request, Response]]): Server

    A new StackServer using the function to create a new Stack.

    A new StackServer using the function to create a new Stack.

    The input to fn is the client's current stack. This API allows for easier usage when writing code that uses method chaining.

    This method is similar to transformed while providing easier API ergonomics for one-off Stack changes.

    Definition Classes
    ServerListeningStackServerStackServer
    Example:
    1. From Scala:

      import com.twitter.finagle.Http
      
      Http.server.withStack(_.prepend(MyStackModule))

      From Java:

      import com.twitter.finagle.Http;
      import static com.twitter.util.Function.func;
      
      Http.server().withStack(func(stack -> stack.prepend(MyStackModule)));
    See also

    withStack(Stack)

    transformed

  64. def withStack(stack: Stack[ServiceFactory[Request, Response]]): Server

    A new StackServer with the provided Stack.

    A new StackServer with the provided Stack.

    Definition Classes
    ServerListeningStackServerStackServer
    See also

    withStack that takes a Function1 for a more ergonomic API when used with method chaining.

  65. def withStatsReceiver(statsReceiver: StatsReceiver): Server

    Configures this server or client with given stats.StatsReceiver (default: stats.DefaultStatsReceiver).

    Configures this server or client with given stats.StatsReceiver (default: stats.DefaultStatsReceiver).

    Definition Classes
    ServerCommonParams
  66. def withStreaming(fixedLengthStreamedAfter: StorageUnit): Server

    Streaming allows applications to work with HTTP messages that have large (or infinite) content bodies.

    Streaming allows applications to work with HTTP messages that have large (or infinite) content bodies.

    This method configures fixedLengthStreamedAfter limit, which effectively turns on streaming (think withStreaming(true)). The fixedLengthStreamedAfter, however, disables streaming for sufficiently small messages of known fixed length.

    If Content-Length of a message does not exceed fixedLengthStreamedAfter it is buffered and its content is available through Request.content or Request.contentString.

    Messages without Content-Length header are always streamed regardless of their actual content length and the fixedLengthStreamedAfter value.

    Request.isChunked should be used to determine whether a message is streamed (isChunked == true) or buffered (isChunked == false).

  67. def withStreaming(enabled: Boolean): Server

    Streaming allows applications to work with HTTP messages that have large (or infinite) content bodies.

    Streaming allows applications to work with HTTP messages that have large (or infinite) content bodies.

    If enabled is set to true, the message content is available through a com.twitter.io.Reader, which gives the application a handle to the byte stream.

    If enabled is set to false, the entire message content is buffered up to maximum allowed message size.

  68. def withTlsSnooping: Server

    When enabled simultaneously with TLS (withTransport.tls), this server would use both cleartext and TLS socket connections on the same port (default: disabled).

  69. def withTracer(tracer: Tracer): Server

    Configures this server or client with given tracing.Tracer (default: com.twitter.finagle.tracing.DefaultTracer).

    Configures this server or client with given tracing.Tracer (default: com.twitter.finagle.tracing.DefaultTracer).

    Definition Classes
    ServerCommonParams
    Note

    if you supply com.twitter.finagle.tracing.NullTracer, no trace information will be written, but this does not disable Finagle from propagating trace information. Instead, if traces are being aggregated across your fleet, it will orphan subsequent spans.

  70. val withTransport: ServerTransportParams[Server]

    An entry point for configuring servers' com.twitter.finagle.transport.Transport.

    An entry point for configuring servers' com.twitter.finagle.transport.Transport.

    Transport is a Finagle abstraction over the network connection (i.e., a TCP connection).

    Definition Classes
    ServerWithServerTransport

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from WithServerSession[Server]

Inherited from WithServerTransport[Server]

Inherited from CommonParams[Server]

Inherited from StackServer[Request, Response]

Inherited from Transformable[Server]

Inherited from Parameterized[Server]

Inherited from AnyRef

Inherited from Any

Ungrouped