class RefTransport[In, Out] extends TransportProxy[In, Out]
A com.twitter.finagle.transport.Transport that proxies another transport, which can be swapped out for other transports.
Transport typically represents a single connection, and it's important that this remains true, even though the details of how that connection behaves may change when the underlying transport changes.
- Alphabetic
- By Inheritance
- RefTransport
- TransportProxy
- TransportProxyWithoutContext
- Transport
- Closable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- type Context = transport.Transport.Context
- Definition Classes
- TransportProxy → Transport
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 close(deadline: Time): Future[Unit]
Closes the mapped transport, and prevents future updates to the underlying transport.
Closes the mapped transport, and prevents future updates to the underlying transport.
- Definition Classes
- RefTransport → TransportProxyWithoutContext → Closable
- def close(after: Duration): Future[Unit]
- Definition Classes
- Closable
- final def close(): Future[Unit]
- Definition Classes
- Closable
- def context: Context
- Definition Classes
- TransportProxy → Transport
- 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
- def map[In1, Out1](f: (In1) => In, g: (Out) => Out1): Transport[In1, Out1]
- Definition Classes
- Transport
- def mapContext[Ctx1 <: TransportContext](f: (Context) => Ctx1): Transport[In, Out] { type Context <: Ctx1 }
- Definition Classes
- Transport
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def onClose: Future[Throwable]
- Definition Classes
- TransportProxyWithoutContext → Transport
- def read(): Future[Out]
- Definition Classes
- RefTransport → Transport
- val self: Transport[In, Out]
- Definition Classes
- TransportProxy
- def status: Status
- Definition Classes
- RefTransport → TransportProxyWithoutContext → Transport
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- TransportProxyWithoutContext → AnyRef → Any
- def update(fn: (Transport[In, Out]) => Transport[In, Out]): Boolean
Changes the
underlyingtransport to benewTransunless it's closing or closed.Changes the
underlyingtransport to benewTransunless it's closing or closed.Note that this changes the original transport that was passed in the constructor, it doesn't act on the last transport the RefTransport was updated to.
- returns
true if it succeeded in changing the underlying transport, false otherwise
- 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 write(msg: In): Future[Unit]
- Definition Classes
- RefTransport → Transport
Deprecated Value Members
- final def localAddress: SocketAddress
- Definition Classes
- Transport
- Annotations
- @deprecated
- Deprecated
(Since version 2017-08-21) Please use Transport.context.localAddress instead
- final def remoteAddress: SocketAddress
- Definition Classes
- Transport
- Annotations
- @deprecated
- Deprecated
(Since version 2017-08-21) Please use Transport.context.remoteAddress instead