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
- Transport
- Closable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @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 → TransportProxy → 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: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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
-
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
- TransportProxy → Transport
-
def
read(): Future[Out]
- Definition Classes
- RefTransport → Transport
-
val
self: Transport[In, Out]
- Definition Classes
- TransportProxy
-
def
status: Status
- Definition Classes
- RefTransport → TransportProxy → Transport
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- TransportProxy → 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @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