c

jsonrpclib

FutureBasedChannel

abstract class FutureBasedChannel extends MessageDispatcher[Future]

Linear Supertypes
MessageDispatcher[Future], MonadicChannel[Future], Channel[Future], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FutureBasedChannel
  2. MessageDispatcher
  3. MonadicChannel
  4. Channel
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new FutureBasedChannel(endpoints: List[Endpoint[Future]])(implicit ec: ExecutionContext)

Abstract Value Members

  1. abstract def mountEndpoint(endpoint: Endpoint[Future]): Future[Unit]
    Definition Classes
    Channel
  2. abstract def unmountEndpoint(method: String): Future[Unit]
    Definition Classes
    Channel

Concrete Value Members

  1. def createPromise[A](callId: CallId): Future[((Try[A]) => Future[Unit], () => Future[A])]
    Definition Classes
    FutureBasedChannel → MessageDispatcher
  2. def notificationStub[In](method: String)(implicit inCodec: Codec[In]): (In) => Future[Unit]
    Definition Classes
    MessageDispatcher → Channel
  3. def reportError(params: Option[Payload], error: ProtocolError, method: String): Future[Unit]
    Definition Classes
    FutureBasedChannel → MessageDispatcher
  4. def sendPayload(msg: Payload): Future[Unit]
  5. final def simpleStub[In, Out](method: String)(implicit arg0: Codec[In], arg1: Codec[Out]): (In) => Future[Out]
    Definition Classes
    MonadicChannelChannel
  6. def stub[In, Err, Out](method: String)(implicit inCodec: Codec[In], errCodec: ErrorCodec[Err], outCodec: Codec[Out]): (In) => Future[Either[Err, Out]]
    Definition Classes
    MessageDispatcher → Channel
  7. final def stub[In, Err, Out](template: StubTemplate[In, Err, Out]): (In) => Future[Either[Err, Out]]
    Definition Classes
    MonadicChannelChannel