t

io.udash.rpc

UdashRPCFramework

trait UdashRPCFramework extends GetterRPCFramework with ProcedureRPCFramework with GenCodecSerializationFramework

Base for all RPC frameworks in Udash.

Linear Supertypes
GenCodecSerializationFramework, ProcedureRPCFramework, GetterRPCFramework, RPCFramework, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. UdashRPCFramework
  2. GenCodecSerializationFramework
  3. ProcedureRPCFramework
  4. GetterRPCFramework
  5. RPCFramework
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type AsRawRPC[RealRPC] = AsRaw[RawRPC, RealRPC]
    Definition Classes
    RPCFramework
  2. type AsRawRealRPC[RealRPC] = AsRawReal[RawRPC, RealRPC]
    Definition Classes
    RPCFramework
  3. type AsRealRPC[RealRPC] = AsReal[RawRPC, RealRPC]
    Definition Classes
    RPCFramework
  4. trait BaseFullRPCInfo[RealRPC] extends AnyRef
    Definition Classes
    RPCFramework
  5. trait BaseRawRpcCompanion extends RawRpcCompanion[com.avsystem.commons.rpc.RPCFramework.RawRPC]
    Definition Classes
    RPCFramework
  6. abstract type FullRPCInfo[RealRPC] <: BaseFullRPCInfo[RealRPC]
    Definition Classes
    RPCFramework
  7. trait GetterRawRPC extends AnyRef
    Definition Classes
    GetterRPCFramework
  8. case class GetterSignature[T] extends com.avsystem.commons.rpc.GetterRPCFramework.Signature with TypedMetadata[T] with Product with Serializable
    Definition Classes
    GetterRPCFramework
  9. case class ParamMetadata[T] extends TypedMetadata[T] with Product with Serializable
    Definition Classes
    RPCFramework
  10. class ParamTypeMetadata[+T] extends AnyRef
  11. trait ProcedureRawRPC extends AnyRef
    Definition Classes
    ProcedureRPCFramework
  12. case class ProcedureSignature extends com.avsystem.commons.rpc.ProcedureRPCFramework.Signature with TypedMetadata[Unit] with Product with Serializable
    Definition Classes
    ProcedureRPCFramework
  13. case class RPCCall(invocation: UdashRPCFramework.RawInvocation, gettersChain: List[UdashRPCFramework.RawInvocation], callId: String) extends RPCRequest with Product with Serializable

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

  14. abstract class RPCCompanion[RealRPC] extends AnyRef
    Definition Classes
    RPCFramework
  15. case class RPCFailure(remoteCause: String, remoteMessage: String) extends Exception with Product with Serializable
  16. case class RPCFire(invocation: UdashRPCFramework.RawInvocation, gettersChain: List[UdashRPCFramework.RawInvocation]) extends RPCRequest with Product with Serializable

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

  17. abstract type RPCMetadata[RealRPC]
    Definition Classes
    RPCFramework
  18. sealed trait RPCRequest extends AnyRef
  19. sealed trait RPCResponse extends AnyRef
  20. case class RPCResponseException(name: String, exception: Throwable, callId: String) extends RPCResponse with Product with Serializable

    Message reporting exception from io.udash.rpc.UdashRPCFramework.RPCCall.

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

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

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

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

  23. case class RawInvocation extends Product with Serializable
    Definition Classes
    RPCFramework
  24. abstract type RawRPC <: GetterRawRPC with ProcedureRawRPC
    Definition Classes
    UdashRPCFramework → ProcedureRPCFramework → GetterRPCFramework → RPCFramework
  25. type RawValue = JsonStr
    Definition Classes
    UdashRPCFramework → RPCFramework
  26. type Reader[T] = GenCodec[T]
  27. class ResultTypeMetadata[+T] extends AnyRef
  28. trait Signature extends AnyRef
    Definition Classes
    RPCFramework
  29. type Writer[T] = GenCodec[T]

Abstract Value Members

  1. abstract val RPCMetadata: RpcMetadataCompanion[RPCMetadata]
    Definition Classes
    RPCFramework
  2. abstract val RawRPC: BaseRawRpcCompanion
    Definition Classes
    RPCFramework
  3. implicit abstract def rawValueCodec: GenCodec[RawValue]
  4. abstract def read[T](raw: RawValue)(implicit arg0: Reader[T]): T
    Definition Classes
    RPCFramework
  5. abstract def write[T](value: T)(implicit arg0: Writer[T]): RawValue
    Definition Classes
    RPCFramework

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. implicit val RPCFailureCodec: GenCodec[RPCFailure]
  5. implicit val RPCRequestCodec: GenCodec[RPCRequest]
  6. implicit val RawInvocationCodec: GenCodec[RawInvocation]
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. macro def materializeAsRaw[T]: AsRawRPC[T]
    Definition Classes
    RPCFramework
  16. macro def materializeAsRawReal[T]: AsRawRealRPC[T]
    Definition Classes
    RPCFramework
  17. macro def materializeAsReal[T]: AsRealRPC[T]
    Definition Classes
    RPCFramework
  18. implicit macro def materializeFullInfo[T]: FullRPCInfo[T]
    Definition Classes
    RPCFramework
  19. macro def materializeMetadata[RealRPC]: RPCMetadata[RealRPC]
    Definition Classes
    RPCFramework
  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. implicit def readerBasedAsReal[T](implicit arg0: Reader[T]): AsReal[RawValue, T]
    Definition Classes
    RPCFramework
  24. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  25. def toString(): String
    Definition Classes
    AnyRef → Any
  26. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  29. implicit def writerBasedAsRaw[T](implicit arg0: Writer[T]): AsRaw[RawValue, T]
    Definition Classes
    RPCFramework
  30. implicit object ParamTypeMetadata extends ParamTypeMetadata[Nothing]
  31. object RPCResponse
  32. object RawInvocation extends Serializable
    Definition Classes
    RPCFramework
  33. implicit object ResultTypeMetadata extends ResultTypeMetadata[Nothing]

Inherited from ProcedureRPCFramework

Inherited from GetterRPCFramework

Inherited from RPCFramework

Inherited from AnyRef

Inherited from Any

Ungrouped