io.github.liewhite.rpc4s

Type members

Classlikes

abstract class AbstractEndpoint[I, O](val name: String)
class Api 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 ClusterWorkerPoolEndpoint[I, O](name: String, workerNum: Int, role: String)(implicit evidence$1: ClassTag[I], evidence$2: Encoder[I], evidence$3: Decoder[I], evidence$4: Encoder[O], evidence$5: Decoder[O]) extends ClusterEndpoint[I, O]
sealed trait EndpointStatus
case object Exit extends EndpointStatus
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[Nothing, Nothing]
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(msg: Json, replyTo: ActorRef[String])
Companion:
object
Companion:
class
case class Res(i: Int)
case class ResponseWithStatus[T](res: T, status: EndpointStatus)
case class ResponseWrapper(response: Json)
Companion:
object
Companion:
class
abstract class RpcMain(configName: String, clusterName: String)
case object Same extends EndpointStatus
object Timeout extends Exception
final class main

Value members

Concrete methods

def main: Unit

Concrete fields

val logger: Logger