Package

io.udash

rpc

Permalink

package rpc

Visibility
  1. Public
  2. All

Type Members

  1. trait AsRawRPC[T <: RPC] extends AnyRef

    Permalink
  2. trait AsRealRPC[T <: RPC] extends AnyRef

    Permalink
  3. trait ClientRPC extends RPC

    Permalink

    Marker trait for all client RPC interfaces.

    Marker trait for all client RPC interfaces.

    • types of arguments must be serializable by uPickle library
    • return type must be either Unit or another RPC interface
    • method must not have type parameters
  4. trait ExposesLocalRPC[T <: RPC] extends HasExecutionContext

    Permalink

    Base trait for anything that exposes some RPC interface.

  5. trait HasExecutionContext extends AnyRef

    Permalink

    Author: ghik Created: 18/06/15.

  6. trait RPC extends AnyRef

    Permalink

    Marker trait for all RPC interfaces.

    Marker trait for all RPC interfaces.

    An RPC interface is a trait or class whose abstract methods will be interpreted as remote methods by the RPC framework. Remote methods must be defined according to following rules:

    • types of arguments must be serializable by uPickle library
    • return type must be either Unit, Future[T] where T is a type serializable by uPickle library or another RPC interface
    • method must not have type parameters

    RPC interfaces may also have non-abstract members - these will be invoked locally. However, they may invoke remote members in their implementations.

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

    Permalink

    Author: ghik Created: 28/05/15.

  8. class RPCName extends Annotation with StaticAnnotation

    Permalink

    You can use this annotation on overloaded RPC methods to give them unique identifiers for RCP serialization.

  9. trait RPCShared extends AnyRef

    Permalink
  10. case class RawInvocation(rpcName: String, argLists: List[List[Value]]) extends Product with Serializable

    Permalink
  11. trait RawRPC extends AnyRef

    Permalink

    Author: ghik Created: 27/05/15.

  12. trait UsesRemoteRPC[T <: RPC] extends HasExecutionContext

    Permalink

    Base trait for anything that uses remote RPC interface.

Value Members

  1. object AsRawRPC

    Permalink
  2. object AsRealRPC

    Permalink
  3. object RawInvocation extends Serializable

    Permalink
  4. object RunNowExecutionContext extends ExecutionContext

    Permalink

    Author: ghik Created: 28/05/15.

  5. package internals

    Permalink

Ungrouped