io.github.liewhite.rpc4s

Type members

Classlikes

class Api extends Endpoint[Req, Res]
class Broad extends Broadcast[Req]
class Broad2 extends Broadcast[Req]
abstract class Broadcast[I](route: String)(implicit evidence$5: Encoder[I], evidence$6: Decoder[I])
class BrokerResponse(msg: Array[Byte])
class Client(val connection: Connection)
class Connection(val uri: String)
abstract class Endpoint[I, O](var route: String)(implicit evidence$1: Encoder[I], evidence$2: Decoder[I], evidence$3: Encoder[O], evidence$4: Decoder[O])
class NackErr(msg: String) extends RpcErr
class NoRouteErr(msg: String) extends RpcErr
class NotFoundApi extends Endpoint[Req, Res]
case class Req(i: Int)
case class Request(rtype: RequestType, route: String, sendResult: Promise[Unit], response: Option[Promise[Array[Byte]]], expireAt: ZonedDateTime)
case class Res(i: Int)
class RpcErr(msg: String) extends Exception
class Sender
class Server(val connection: Connection)
class TimeoutErr(msg: String) extends RpcErr
final class main

Value members

Concrete methods

def main: Unit

Concrete fields

val logger: Logger

Implicits

Implicits

implicit val ec: ExecutionContext