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. trait AsRawRPC[T] extends AnyRef

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

    Permalink
    Definition Classes
    RPCFramework
  3. trait FunctionRawRPC extends AnyRef

    Permalink
    Definition Classes
    FunctionRPCFramework
  4. final class GetterRawHandler[T] extends GetterRPCFramework.RawInvocationHandler[T]

    Permalink
    Definition Classes
    GetterRPCFramework
  5. trait GetterRawRPC extends AnyRef

    Permalink
    Definition Classes
    GetterRPCFramework
  6. final class GetterRealHandler[T] extends GetterRPCFramework.RealInvocationHandler[T, GetterRPCFramework.RawRPC]

    Permalink
    Definition Classes
    GetterRPCFramework
  7. trait MonixRawRPC extends AnyRef

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

    Permalink
    Definition Classes
    RPCFramework
  9. abstract type ParamTypeMetadata[T]

    Permalink
    Definition Classes
    RPCFramework
  10. trait ProcedureRawRPC extends AnyRef

    Permalink
    Definition Classes
    ProcedureRPCFramework
  11. trait RPCMetadata[T] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  12. case class RawInvocation extends Product with Serializable

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

    Permalink
    Definition Classes
    RPCFramework
    Annotations
    @implicitNotFound( ... )
  14. trait RawRPC extends GetterRawRPC with ProcedureRawRPC with FunctionRawRPC with MonixRawRPC

    Permalink
  15. trait RawRPCUtils extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
  16. type RawValue = ByteString

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

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  18. trait RealInvocationHandler[Real, Raw] extends AnyRef

    Permalink
    Definition Classes
    RPCFramework
    Annotations
    @implicitNotFound( ... )
  19. abstract type ResultTypeMetadata[T]

    Permalink
    Definition Classes
    RPCFramework
  20. case class Signature extends Product with Serializable

    Permalink
    Definition Classes
    RPCFramework
  21. 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. implicit def FunctionRawHandler[A](implicit arg0: Reader[A]): RawInvocationHandler[commons.Future[A]]

    Permalink
    Definition Classes
    FunctionRPCFramework
  5. implicit def FunctionRealHandler[A](implicit arg0: Writer[A]): RealInvocationHandler[commons.Future[A], commons.Future[RawValue]]

    Permalink
    Definition Classes
    FunctionRPCFramework
  6. implicit def ObservableRawHandler[A](implicit arg0: Reader[A]): RawInvocationHandler[Observable[A]]

    Permalink
    Definition Classes
    MonixRPCFramework
  7. implicit def ObservableRealHandler[A](implicit arg0: Writer[A]): RealInvocationHandler[Observable[A], Observable[RawValue]]

    Permalink
    Definition Classes
    MonixRPCFramework
  8. implicit val ProcedureRawHandler: RawInvocationHandler[Unit]

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

    Permalink
    Definition Classes
    ProcedureRPCFramework
  10. object RawInvocationHandler

    Permalink
    Definition Classes
    RPCFramework
  11. object RealInvocationHandler

    Permalink
    Definition Classes
    RPCFramework
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. 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.

  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. macro def materializeMetadata[T]: RPCMetadata[T]

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

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

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

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

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework
  33. 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.

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

    Permalink
    Definition Classes
    AkkaRPCFramework → RPCFramework

Inherited from MonixRPCFramework

Inherited from FunctionRPCFramework

Inherited from ProcedureRPCFramework

Inherited from GetterRPCFramework

Inherited from RPCFramework

Inherited from AnyRef

Inherited from Any

Ungrouped