Class

com.twitter.finagle.pushsession

PushChannelHandleProxy

Related Doc: package pushsession

Permalink

abstract class PushChannelHandleProxy[In, Out] extends PushChannelHandle[In, Out]

Base proxy implementation for PushChannelHandle

Implementations should override methods as appropriate.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PushChannelHandleProxy
  2. PushChannelHandle
  3. ClientConnection
  4. Closable
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PushChannelHandleProxy(underlying: PushChannelHandle[In, Out])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def close(deadline: Time): Future[Unit]

    Permalink
    Definition Classes
    PushChannelHandleProxy → Closable
  7. def close(after: Duration): Future[Unit]

    Permalink
    Definition Classes
    Closable
  8. final def close(): Future[Unit]

    Permalink
    Definition Classes
    Closable
  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  13. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. def localAddress: SocketAddress

    Permalink

    Host/port of the local side of a client connection.

    Host/port of the local side of a client connection.

    Definition Classes
    PushChannelHandleProxyClientConnection
  16. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  19. def onClose: Future[Unit]

    Permalink

    Expose a Future that is satisfied when the connection is closed.

    Expose a Future that is satisfied when the connection is closed.

    Definition Classes
    PushChannelHandleProxyClientConnection
  20. def peerCertificate: Option[Certificate]

    Permalink

    Security certificate of the peer

    Security certificate of the peer

    Definition Classes
    PushChannelHandleProxyPushChannelHandle
  21. def registerSession(newSession: PushSession[In, Out]): Unit

    Permalink

    Replaces the current PushSession, directing inbound events to the new session.

    Replaces the current PushSession, directing inbound events to the new session.

    Definition Classes
    PushChannelHandleProxyPushChannelHandle
    Note

    other than no longer receiving inbound messages, the previous session is still active and it is the responsibility of the caller to release any resources held by the previous session.

    ,

    It is unsafe to register a new session from outside of serial executor and to do so will result in undefined behavior.

  22. def remoteAddress: SocketAddress

    Permalink

    Host/port of the client.

    Host/port of the client.

    Definition Classes
    PushChannelHandleProxyClientConnection
  23. def send(message: Out)(onComplete: (Try[Unit]) ⇒ Unit): Unit

    Permalink

    Write a message to the underlying IO pipeline.

    Write a message to the underlying IO pipeline.

    Definition Classes
    PushChannelHandleProxyPushChannelHandle
    Note

    the provided continuation is guaranteed to be executed later, meaning that this method call will return before onComplete is run.

  24. def send(messages: Iterable[Out])(onComplete: (Try[Unit]) ⇒ Unit): Unit

    Permalink

    Write multiple messages to the underlying IO pipeline.

    Write multiple messages to the underlying IO pipeline.

    Definition Classes
    PushChannelHandleProxyPushChannelHandle
    Note

    the provided continuation is guaranteed to be executed later, meaning that this method call will return before onComplete is run.

  25. def sendAndForget(messages: Iterable[Out]): Unit

    Permalink

    Write a collection of messages to the underlying IO pipeline.

    Write a collection of messages to the underlying IO pipeline.

    Any errors in writing result in closing the pipeline and are propagated through the onClose Future (provided it has not yet resolved).

    Definition Classes
    PushChannelHandleProxyPushChannelHandle
  26. def sendAndForget(message: Out): Unit

    Permalink

    Write a message to the underlying IO pipeline.

    Write a message to the underlying IO pipeline.

    Any errors in writing result in closing the pipeline and are propagated through the onClose Future (provided it has not yet resolved).

    Definition Classes
    PushChannelHandleProxyPushChannelHandle
  27. def serialExecutor: Executor

    Permalink

    Single threaded executor meaning that every computation is run sequentially and provides a happens-before relationship with respect to every other computation executed by the Executor.

    Single threaded executor meaning that every computation is run sequentially and provides a happens-before relationship with respect to every other computation executed by the Executor. Messages from the pipeline are guaranteed to be processed in this Executor.

    Definition Classes
    PushChannelHandleProxyPushChannelHandle
  28. def status: Status

    Permalink

    The status of this transport; see com.twitter.finagle.Status for status definitions.

    The status of this transport; see com.twitter.finagle.Status for status definitions.

    Definition Classes
    PushChannelHandleProxyPushChannelHandle
  29. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  30. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  31. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from PushChannelHandle[In, Out]

Inherited from ClientConnection

Inherited from Closable

Inherited from AnyRef

Inherited from Any

Ungrouped