io.github.liewhite.rpc4s

Type members

Classlikes

abstract class AbstractEndpoint[I, O](name: String)(implicit evidence$1: ClassTag[I], evidence$2: Encoder[I], evidence$3: Decoder[I], evidence$4: Encoder[O], evidence$5: Decoder[O])
class ClusterApi() extends ClusterEndpoint[Req, Res]
abstract class ClusterEndpoint[I, O](name: String, val role: String)(implicit evidence$1: ClassTag[I], evidence$2: Encoder[I], evidence$3: Decoder[I], evidence$4: Encoder[O], evidence$5: Decoder[O]) extends AbstractEndpoint[I, O]
abstract class LocalEndpoint[I, O](name: String)(implicit evidence$1: ClassTag[I], evidence$2: Encoder[I], evidence$3: Decoder[I], evidence$4: Encoder[O], evidence$5: Decoder[O]) extends AbstractEndpoint[I, O]
class NodeA(config: String) extends RpcMain
class NodeB(config: String) extends RpcMain
class NodeC(config: String) extends RpcMain
class NodeD(config: String) extends RpcMain
case class Req(i: Int)
case class RequestWrapper[I](msg: I, requestId: String, replyTo: ActorRef[String])
Companion:
object
Companion:
class
case class Res(i: Int)
case class ResponseWrapper[O](response: Try[O], requestId: String)
Companion:
object
Companion:
class
abstract class RpcMain(configName: String, clusterRegistry: ClusterEndpointRegistry, clusterName: String)
object Timeout extends Exception
final class main

Value members

Concrete methods

def main: Unit