trait StackClient[Req, Rep] extends StackBasedClient[Req, Rep] with Parameterized[StackClient[Req, Rep]] with Transformable[StackClient[Req, Rep]]
- Alphabetic
- By Inheritance
- StackClient
- StackBasedClient
- Transformable
- Parameterized
- Client
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def newClient(dest: Name, label: String): ServiceFactory[Req, Rep]
Create a new client connected to
dest
.Create a new client connected to
dest
. See the user guide for details on destination names.Argument
label
is used to assign a label to this client. The label is used to display stats, etc.- Definition Classes
- Client
- abstract def newService(dest: Name, label: String): Service[Req, Rep]
Create a new service which dispatches requests to
dest
.Create a new service which dispatches requests to
dest
. See the user guide for details on destination names.Argument
label
is used to assign a label to this client. The label is used to display stats, etc.- Definition Classes
- Client
- abstract def params: Params
The current parameter map.
The current parameter map.
- Definition Classes
- StackClient → Parameterized
- abstract def stack: Stack[ServiceFactory[Req, Rep]]
The current stack.
- abstract def withParams(ps: Params): StackClient[Req, Rep]
- Definition Classes
- StackClient → Parameterized
- abstract def withStack(stack: Stack[ServiceFactory[Req, Rep]]): StackClient[Req, Rep]
A new StackClient with the provided
stack
.A new StackClient with the provided
stack
.- See also
withStack
that takes aFunction1
for a more ergonomic API when used with method chaining.
Concrete 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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def configured[P](psp: (P, Param[P])): StackClient[Req, Rep]
Java friendly API for
configured
.Java friendly API for
configured
.The
Tuple2
can often be created by calls to amk(): (P, Stack.Param[P])
method on parameters (see com.twitter.finagle.loadbalancer.LoadBalancerFactory.Param.mk() as an example).- Definition Classes
- Parameterized
- def configured[P](p: P)(implicit sp: Param[P]): StackClient[Req, Rep]
Add the parameter,
p
, to the current Params.Add the parameter,
p
, to the current Params.Java users may find it easier to use the
Tuple2
version below.- Definition Classes
- Parameterized
- def configuredParams(newParams: Params): StackClient[Req, Rep]
Adds all parameters,
newParams
, to the current Params.Adds all parameters,
newParams
, to the current Params.- Definition Classes
- Parameterized
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def newClient(dest: String, label: String): ServiceFactory[Req, Rep]
Create a new client connected to
dest
.Create a new client connected to
dest
. See the user guide for details on destination names.Argument
label
is used to assign a label to this client. The label is used to display stats, etc.- Definition Classes
- Client
- final def newClient(dest: String): ServiceFactory[Req, Rep]
Create a new client connected to
dest
.Create a new client connected to
dest
. See the user guide for details on destination names.- Definition Classes
- Client
- final def newService(dest: String, label: String): Service[Req, Rep]
Create a new service which dispatches requests to
dest
.Create a new service which dispatches requests to
dest
. See the user guide for details on destination names.- Definition Classes
- Client
- final def newService(dest: String): Service[Req, Rep]
Create a new service which dispatches requests to
dest
.Create a new service which dispatches requests to
dest
. See the user guide for details on destination names.- Definition Classes
- Client
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def registerTransporter(transporterName: String): Unit
Export info about the transporter type so that we can query info about its implementation at runtime.
Export info about the transporter type so that we can query info about its implementation at runtime.
- Attributes
- protected
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transformed(t: Stack.Transformer): StackClient[Req, Rep]
- Definition Classes
- StackClient → Transformable
- See also
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withStack(fn: (Stack[ServiceFactory[Req, Rep]]) => Stack[ServiceFactory[Req, Rep]]): StackClient[Req, Rep]
A new StackClient using the function to create a new Stack.
A new StackClient 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.From Scala:
import com.twitter.finagle.Http Http.client.withStack(_.prepend(MyStackModule))
From Java:
import com.twitter.finagle.Http; import static com.twitter.util.Function.func; Http.client().withStack(func(stack -> stack.prepend(MyStackModule)));
- See also
withStack(Stack)
Example: