Trait

io.udash.rpc

UdashRPCFramework

Related Doc: package rpc

Permalink

trait UdashRPCFramework extends GetterRPCFramework with ProcedureRPCFramework with GenCodecSerializationFramework

Base for all RPC frameworks in Udash.

Linear Supertypes
GenCodecSerializationFramework, ProcedureRPCFramework, GetterRPCFramework, RPCFramework, AnyRef, Any
Known Subclasses
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. trait AsRawRPC[T] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  2. trait AsRealRPC[T] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  3. trait BaseFullRPCInfo[T] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  4. abstract type FullRPCInfo[T] <: BaseFullRPCInfo[T]

    Permalink
    Definition Classes
    RPCFramework
  5. final class GetterRawHandler[T] extends com.avsystem.commons.rpc.GetterRPCFramework.RawInvocationHandler[T]

    Permalink
    Definition Classes
    GetterRPCFramework
  6. trait GetterRawRPC extends AnyRef

    Permalink
    Definition Classes
    GetterRPCFramework
  7. final class GetterRealHandler[T] extends com.avsystem.commons.rpc.GetterRPCFramework.RealInvocationHandler[T, com.avsystem.commons.rpc.GetterRPCFramework.RawRPC]

    Permalink
    Definition Classes
    GetterRPCFramework
  8. case class ParamMetadata extends Product with Serializable

    Permalink
    Definition Classes
    RPCFramework
  9. class ParamTypeMetadata[+T] extends AnyRef

    Permalink
  10. trait ProcedureRawRPC extends AnyRef

    Permalink
    Definition Classes
    ProcedureRPCFramework
  11. 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.

  12. abstract class RPCCompanion[T] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  13. case class RPCFailure(remoteCause: String, remoteMessage: String) extends Exception with Product with Serializable

    Permalink
  14. 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.

  15. trait RPCMetadata[T] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  16. sealed trait RPCRequest extends AnyRef

    Permalink
  17. sealed trait RPCResponse extends AnyRef

    Permalink
  18. case class RPCResponseException(name: String, exception: Throwable, callId: String) extends RPCResponse with Product with Serializable

    Permalink

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

  19. 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.

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

    Permalink

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

  21. case class RawInvocation extends Product with Serializable

    Permalink
    Definition Classes
    GetterRPCFramework
  22. trait RawInvocationHandler[Real] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
    Annotations
    @implicitNotFound( ... )
  23. abstract type RawRPC <: GetterRawRPC with ProcedureRawRPC

    Permalink
    Definition Classes
    UdashRPCFramework → ProcedureRPCFramework → GetterRPCFramework → RPCFramework
  24. trait RawRPCUtils extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  25. type RawValue = String

    Permalink
    Definition Classes
    UdashRPCFramework → RPCFramework
  26. type Reader[T] = GenCodec[T]

    Permalink
  27. trait RealInvocationHandler[Real, Raw] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
    Annotations
    @implicitNotFound( ... )
  28. class ResultTypeMetadata[+T] extends AnyRef

    Permalink
  29. case class Signature extends Product with Serializable

    Permalink
    Definition Classes
    RPCFramework
  30. type Writer[T] = GenCodec[T]

    Permalink

Abstract Value Members

  1. abstract def inputSerialization(value: RawValue): Input

    Permalink

    Returns Input for data marshalling.

    Returns Input for data marshalling.

    Definition Classes
    GenCodecSerializationFramework
  2. abstract def write[T](value: T)(implicit arg0: Writer[T]): RawValue

    Permalink
    Definition Classes
    RPCFramework

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. implicit object ParamTypeMetadata extends ParamTypeMetadata[Nothing]

    Permalink
  5. implicit val ProcedureRawHandler: RawInvocationHandler[Unit]

    Permalink
    Definition Classes
    ProcedureRPCFramework
  6. implicit val ProcedureRealHandler: RealInvocationHandler[Unit, Unit]

    Permalink
    Definition Classes
    ProcedureRPCFramework
  7. implicit val RPCFailureCodec: GenCodec[RPCFailure]

    Permalink
  8. implicit val RPCRequestCodec: GenCodec[RPCRequest]

    Permalink
  9. def RPCResponseCodec(exceptionsRegistry: ExceptionCodecRegistry): GenCodec[RPCResponse]

    Permalink
  10. implicit val RawInvocationCodec: GenCodec[RawInvocation]

    Permalink
  11. val RawValueCodec: GenCodec[RawValue]

    Permalink
  12. implicit object ResultTypeMetadata extends ResultTypeMetadata[Nothing]

    Permalink
  13. final def asInstanceOf[T0]: T0

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  19. implicit macro def getterRawHandler[T](implicit ev: IsRPC[T]): RawInvocationHandler[T]

    Permalink
    Definition Classes
    GetterRPCFramework
  20. implicit macro def getterRealHandler[T](implicit ev: IsRPC[T]): RealInvocationHandler[T, RawRPC]

    Permalink
    Definition Classes
    GetterRPCFramework
  21. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  22. implicit macro def implicitlyMaterializeAsRaw[T]: AsRawRPC[T]

    Permalink
    Definition Classes
    RPCFramework
  23. implicit macro def implicitlyMaterializeAsReal[T]: AsRealRPC[T]

    Permalink
    Definition Classes
    RPCFramework
  24. implicit macro def implicitlyMaterializeMetadata[T]: RPCMetadata[T]

    Permalink
    Definition Classes
    RPCFramework
  25. final def isInstanceOf[T0]: Boolean

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

    Permalink
    Definition Classes
    RPCFramework
  27. macro def materializeAsReal[T]: AsRealRPC[T]

    Permalink
    Definition Classes
    RPCFramework
  28. implicit macro def materializeFullInfo[T]: FullRPCInfo[T]

    Permalink
    Definition Classes
    RPCFramework
  29. macro def materializeMetadata[T]: RPCMetadata[T]

    Permalink
    Definition Classes
    RPCFramework
  30. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  33. 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
    GenCodecSerializationFramework
  34. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  36. macro def tryToRaw[Real, Raw](real: Real): Raw

    Permalink
    Definition Classes
    RPCFramework
  37. final def wait(): Unit

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

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

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

Inherited from ProcedureRPCFramework

Inherited from GetterRPCFramework

Inherited from RPCFramework

Inherited from AnyRef

Inherited from Any

Ungrouped