Trait

io.udash.rpc

UdashRPCFramework

Related Doc: package rpc

Permalink

trait UdashRPCFramework extends RPCFramework

Linear Supertypes
RPCFramework, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. UdashRPCFramework
  2. RPCFramework
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class AsRawClientRPC[T] extends AnyRef

    Permalink
  2. trait AsRawRPC[T] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  3. class AsRealClientRPC[T] extends AnyRef

    Permalink
  4. trait AsRealRPC[T] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  5. case class RPCCall(invocation: UdashRPCFramework.RawInvocation, gettersChain: List[UdashRPCFramework.RawInvocation], callId: String) extends RPCRequest with Product with Serializable

    Permalink

    io.udash.rpc.UdashRPCFramework.RPCRequest which returns some value.

  6. case class RPCFailure(remoteCause: String, remoteMessage: String) extends Exception with Product with Serializable

    Permalink
  7. case class RPCFire(invocation: UdashRPCFramework.RawInvocation, gettersChain: List[UdashRPCFramework.RawInvocation]) extends RPCRequest with Product with Serializable

    Permalink

    io.udash.rpc.UdashRPCFramework.RPCRequest which returns Unit.

  8. sealed trait RPCRequest extends AnyRef

    Permalink
  9. sealed trait RPCResponse extends AnyRef

    Permalink
  10. case class RPCResponseFailure(cause: String, errorMsg: String, callId: String) extends RPCResponse with Product with Serializable

    Permalink

    Message reporting failure of io.udash.rpc.UdashRPCFramework.RPCCall.

  11. case class RPCResponseSuccess(response: UdashRPCFramework.RawValue, callId: String) extends RPCResponse with Product with Serializable

    Permalink

    Message containing response for io.udash.rpc.UdashRPCFramework.RPCCall.

  12. case class RawInvocation extends Product with Serializable

    Permalink
    Definition Classes
    RPCFramework
  13. trait RawRPC extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  14. abstract type RawValue

    Permalink
    Definition Classes
    RPCFramework
  15. type Reader[T] = GenCodec[T]

    Permalink
    Definition Classes
    UdashRPCFramework → RPCFramework
  16. type Writer[T] = GenCodec[T]

    Permalink
    Definition Classes
    UdashRPCFramework → RPCFramework

Abstract Value Members

  1. implicit abstract val RawValueCodec: GenCodec[RawValue]

    Permalink
  2. abstract def inputSerialization(value: RawValue): Input

    Permalink

    Returns Input for data marshalling.

  3. abstract def outputSerialization(valueConsumer: (RawValue) ⇒ Unit): Output

    Permalink

    Returns Output for data unmarshalling.

  4. abstract def rawToString(raw: RawValue): String

    Permalink

    Converts RawValue into String.

    Converts RawValue into String. It is used to write data to network.

  5. abstract def stringToRaw(string: String): RawValue

    Permalink

    Converts String into RawValue.

    Converts String into RawValue. It is used to read data from network.

Concrete 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. object AsRawClientRPC

    Permalink
  5. object AsRealClientRPC

    Permalink
  6. implicit val RPCFailureCodec: GenCodec[RPCFailure]

    Permalink
  7. implicit val RPCRequestCodec: GenCodec[RPCRequest]

    Permalink
  8. implicit val RPCResponseCodec: GenCodec[RPCResponse]

    Permalink
  9. implicit val RawInvocationCodec: GenCodec[RawInvocation]

    Permalink
  10. final def asInstanceOf[T0]: T0

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

    Permalink
    Definition Classes
    Any
  18. implicit macro def materializeAsRaw[T]: AsRawRPC[T]

    Permalink
    Definition Classes
    RPCFramework
  19. implicit macro def materializeAsRawClient[T]: AsRawClientRPC[T]

    Permalink
  20. implicit macro def materializeAsReal[T]: AsRealRPC[T]

    Permalink
    Definition Classes
    RPCFramework
  21. implicit macro def materializeAsRealClient[T]: AsRealClientRPC[T]

    Permalink
  22. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  25. def read[T](raw: RawValue)(implicit arg0: Reader[T]): T

    Permalink

    Converts RawValue into value of type T.

    Converts RawValue into value of type T.

    Definition Classes
    UdashRPCFramework → RPCFramework
  26. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. def write[T](value: T)(implicit arg0: Writer[T]): RawValue

    Permalink

    Converts value of type T into RawValue.

    Converts value of type T into RawValue.

    Definition Classes
    UdashRPCFramework → RPCFramework

Inherited from RPCFramework

Inherited from AnyRef

Inherited from Any

Ungrouped