Object

com.avsystem.commons.rpc.akka

AkkaRPCFramework

Related Doc: package akka

Permalink

object AkkaRPCFramework extends GetterRPCFramework with ProcedureRPCFramework with FunctionRPCFramework with MonixRPCFramework

RPC Framework implemented with Akka as transportation layer.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AkkaRPCFramework
  2. MonixRPCFramework
  3. FunctionRPCFramework
  4. ProcedureRPCFramework
  5. GetterRPCFramework
  6. RPCFramework
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type AsRawRPC[RealRPC] = AsRaw[RawRPC, RealRPC]

    Permalink
    Definition Classes
    RPCFramework
  2. type AsRawRealRPC[RealRPC] = AsRawReal[RawRPC, RealRPC]

    Permalink
    Definition Classes
    RPCFramework
  3. type AsRealRPC[RealRPC] = AsReal[RawRPC, RealRPC]

    Permalink
    Definition Classes
    RPCFramework
  4. trait BaseFullRPCInfo[RealRPC] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  5. trait BaseRawRpcCompanion extends RawRpcCompanion[RPCFramework.RawRPC]

    Permalink
    Definition Classes
    RPCFramework
  6. abstract class FullRPCInfo[T] extends BaseFullRPCInfo[T]

    Permalink
  7. trait FunctionRawRPC extends AnyRef

    Permalink
    Definition Classes
    FunctionRPCFramework
  8. case class FunctionSignature[T] extends FunctionRPCFramework.Signature with TypedMetadata[commons.Future[T]] with Product with Serializable

    Permalink
    Definition Classes
    FunctionRPCFramework
  9. trait GetterRawRPC extends AnyRef

    Permalink
    Definition Classes
    GetterRPCFramework
  10. case class GetterSignature[T] extends GetterRPCFramework.Signature with TypedMetadata[T] with Product with Serializable

    Permalink
    Definition Classes
    GetterRPCFramework
  11. trait MonixRawRPC extends AnyRef

    Permalink
    Definition Classes
    MonixRPCFramework
  12. case class ObserveSignature[T](name: String, paramMetadata: List[AkkaRPCFramework.ParamMetadata[_]], annotations: List[MetadataAnnotation], resultTypeMetadata: ResultTypeMetadata[T]) extends Signature with TypedMetadata[Observable[T]] with Product with Serializable

    Permalink
  13. case class ParamMetadata[T] extends TypedMetadata[T] with Product with Serializable

    Permalink
    Definition Classes
    RPCFramework
  14. type ParamTypeMetadata[T] = DummyImplicit

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  15. trait ProcedureRawRPC extends AnyRef

    Permalink
    Definition Classes
    ProcedureRPCFramework
  16. case class ProcedureSignature extends ProcedureRPCFramework.Signature with TypedMetadata[Unit] with Product with Serializable

    Permalink
    Definition Classes
    ProcedureRPCFramework
  17. abstract class RPCCompanion[RealRPC] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  18. case class RPCMetadata[T](name: String, annotations: List[MetadataAnnotation], procedureSignatures: Map[String, AkkaRPCFramework.ProcedureSignature], functionSignatures: Map[String, AkkaRPCFramework.FunctionSignature[_]], observeSignatures: Map[String, ObserveSignature[_]], getterSignatures: Map[String, AkkaRPCFramework.GetterSignature[_]]) extends Product with Serializable

    Permalink
  19. case class RawInvocation extends Product with Serializable

    Permalink
    Definition Classes
    RPCFramework
  20. trait RawRPC extends GetterRawRPC with ProcedureRawRPC with FunctionRawRPC with MonixRawRPC

    Permalink
  21. type RawValue = ByteString

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  22. type Reader[T] = GenCodec[T]

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  23. type ResultTypeMetadata[T] = DummyImplicit

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  24. trait Signature extends AnyRef

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

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework

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 RPCMetadata extends RpcMetadataCompanion[RPCMetadata] with Serializable

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  5. object RawInvocation extends Serializable

    Permalink
    Definition Classes
    RPCFramework
  6. object RawRPC extends BaseRawRpcCompanion

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def client[T](config: AkkaRPCClientConfig)(implicit system: ActorSystem, asRealRPC: AsRealRPC[T]): T

    Permalink

    Returns client RPC of type T.

    Returns client RPC of type T. Each method call on returned object will make a remote call.

  9. def clone(): AnyRef

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    RPCFramework
  17. macro def materializeAsRawReal[T]: AsRawRealRPC[T]

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

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

    Permalink
    Definition Classes
    RPCFramework
  20. macro def materializeMetadata[RealRPC]: RPCMetadata[RealRPC]

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

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

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

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

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  25. implicit def readerBasedAsReal[T](implicit arg0: Reader[T]): AsReal[RawValue, T]

    Permalink
    Definition Classes
    RPCFramework
  26. implicit def readerBasedFutureAsReal[T](implicit arg0: Reader[T]): AsReal[commons.Future[RawValue], commons.Future[T]]

    Permalink
    Definition Classes
    FunctionRPCFramework
  27. implicit def readerBasedObservableAsReal[T](implicit arg0: Reader[T]): AsReal[Observable[RawValue], Observable[T]]

    Permalink
    Definition Classes
    MonixRPCFramework
  28. def serverActor[T](rpc: T, config: AkkaRPCServerConfig = AkkaRPCServerConfig.default)(implicit system: ActorSystem, asRawRpc: AsRawRPC[T]): ActorRef

    Permalink

    Creates server actor which listens for incoming requests.

    Creates server actor which listens for incoming requests.

    To stop server from listening, kill an actor returned from the method.

    T

    type of RPC

    rpc

    actual implementation of T RPC

    config

    contains configuration on created actor name, timeouts etc.

  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( ... )
  34. def write[T](value: T)(implicit arg0: Writer[T]): RawValue

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  35. implicit def writerBasedAsRaw[T](implicit arg0: Writer[T]): AsRaw[RawValue, T]

    Permalink
    Definition Classes
    RPCFramework
  36. implicit def writerBasedFutureAsRaw[T](implicit arg0: Writer[T]): AsRaw[commons.Future[RawValue], commons.Future[T]]

    Permalink
    Definition Classes
    FunctionRPCFramework
  37. implicit def writerBasedObservableAsRaw[T](implicit arg0: Writer[T]): AsRaw[Observable[RawValue], Observable[T]]

    Permalink
    Definition Classes
    MonixRPCFramework

Inherited from MonixRPCFramework

Inherited from FunctionRPCFramework

Inherited from ProcedureRPCFramework

Inherited from GetterRPCFramework

Inherited from RPCFramework

Inherited from AnyRef

Inherited from Any

Ungrouped