Package

io.udash

rpc

Permalink

package rpc

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. rpc
  2. RPCFrontend
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type AtmosphereServerConnector = rpc.internals.AtmosphereServerConnector

    Permalink
    Definition Classes
    RPCFrontend
  2. trait ClientRawRpc extends RawRpc[ClientRawRpc]

    Permalink
  3. abstract class ClientRpcCompanion[Serialization, ClientRpc] extends AnyRef

    Permalink
  4. trait ClientRpcInstances[T] extends AnyRef

    Permalink
  5. sealed class ConnectionStatus extends AbstractValueEnum

    Permalink
  6. type DefaultAtmosphereServerConnector = rpc.internals.DefaultAtmosphereServerConnector

    Permalink
    Definition Classes
    RPCFrontend
  7. abstract class DefaultClientRpcCompanion[ClientRpc] extends ClientRpcCompanion[DefaultUdashSerialization, ClientRpc]

    Permalink
  8. type DefaultExposesClientRPC[ClientRPCType] = rpc.internals.DefaultExposesClientRPC[ClientRPCType]

    Permalink
    Definition Classes
    RPCFrontend
  9. class DefaultServerRPC[ServerRPCType] extends ServerRPC[ServerRPCType]

    Permalink

    Default implementation of io.udash.rpc.ServerRPC.

  10. abstract class DefaultServerRpcCompanion[ServerRpc] extends ServerRpcCompanion[DefaultUdashSerialization, ServerRpc]

    Permalink
  11. type ExposesClientRPC[ClientRPCType] = rpc.internals.ExposesClientRPC[ClientRPCType]

    Permalink
    Definition Classes
    RPCFrontend
  12. trait ExposesLocalRPC[T] extends AnyRef

    Permalink

    Base trait for anything that exposes some RPC interface.

  13. case class GetterMethod[T](resultMetadata: ServerRpcMetadata.Lazy[T]) extends TypedMetadata[T] with Product with Serializable

    Permalink
    Annotations
    @allowIncomplete()
  14. final case class JsonStr(json: String) extends AnyVal with Product with Serializable

    Permalink
  15. case class LoggedMethod[T](name: String) extends TypedMetadata[T] with Product with Serializable

    Permalink
    Annotations
    @allowIncomplete()
  16. trait RPCFrontend extends AnyRef

    Permalink
  17. trait RawRpc[Self <: RawRpc[Self]] extends AnyRef

    Permalink
  18. case class RpcCall(invocation: RpcInvocation, gettersChain: List[RpcInvocation], callId: String) extends RpcRequest with Product with Serializable

    Permalink

    RpcRequest which returns some value.

  19. case class RpcFailure(remoteCause: String, remoteMessage: String) extends Exception with Product with Serializable

    Permalink
  20. case class RpcFire(invocation: RpcInvocation, gettersChain: List[RpcInvocation]) extends RpcRequest with RpcServerMessage with Product with Serializable

    Permalink

    RpcRequest which returns Unit.

  21. case class RpcInvocation(rpcName: String, args: List[JsonStr]) extends Product with Serializable

    Permalink
  22. sealed trait RpcRequest extends AnyRef

    Permalink
  23. sealed trait RpcResponse extends RpcServerMessage

    Permalink
  24. case class RpcResponseException(name: String, exception: Throwable, callId: String) extends RpcResponse with Product with Serializable

    Permalink

    Message reporting exception from RpcCall.

  25. case class RpcResponseFailure(cause: String, errorMsg: String, callId: String) extends RpcResponse with Product with Serializable

    Permalink

    Message reporting failure of RpcCall.

  26. case class RpcResponseSuccess(response: JsonStr, callId: String) extends RpcResponse with Product with Serializable

    Permalink

    Message containing response for RpcCall.

  27. sealed trait RpcServerMessage extends AnyRef

    Permalink
  28. type ServerConnector = rpc.internals.ServerConnector

    Permalink
    Definition Classes
    RPCFrontend
  29. abstract class ServerRPC[ServerRPCType] extends UsesServerRPC[ServerRPCType]

    Permalink
  30. trait ServerRawRpc extends RawRpc[ServerRawRpc]

    Permalink
  31. abstract class ServerRpcCompanion[Serialization, ServerRpc] extends AnyRef

    Permalink
  32. trait ServerRpcInstances[T] extends AnyRef

    Permalink
  33. case class ServerRpcMetadata[T](name: String, getters: Map[String, GetterMethod[_]], loggedMethods: Map[String, LoggedMethod[_]]) extends Product with Serializable

    Permalink
    Annotations
    @allowIncomplete()
  34. trait UsesRemoteRPC[T] extends AnyRef

    Permalink

    Base trait for anything that uses remote RPC interface.

Inherited from RPCFrontend

Inherited from AnyRef

Inherited from Any

Ungrouped