Package

wvlet.airframe.http

grpc

Permalink

package grpc

Visibility
  1. Public
  2. All

Type Members

  1. class GrpcLoggingInterceptor extends ServerInterceptor with LogSupport

    Permalink

    TODO: An exmple implementation of gRPC logging.

    TODO: An exmple implementation of gRPC logging. We should write logs to files HttpAccessLogFilter

  2. class GrpcServer extends AutoCloseable with LogSupport

    Permalink
  3. case class GrpcServerConfig(name: String = "default", serverPort: Option[Int] = None, router: Router = Router.empty, interceptors: Seq[ServerInterceptor] = Seq.empty, serverInitializer: (ServerBuilder[_]) ⇒ ServerBuilder[_] = identity) extends LogSupport with Product with Serializable

    Permalink

  4. class RPCBidiStreamingMethodHandler extends BidiStreamingMethod[MsgPack, Any]

    Permalink
  5. class RPCClientStreamingMethodHandler extends ClientStreamingMethod[MsgPack, Any]

    Permalink
  6. class RPCRequestHandler extends LogSupport

    Permalink

    Receives MessagePack Map value for the RPC request, and call the controller method

  7. class RPCServerStreamingMethodHandler extends ServerStreamingMethod[MsgPack, Any] with LogSupport

    Permalink
  8. class RPCUnaryMethodHandler extends UnaryMethod[MsgPack, Any]

    Permalink

Value Members

  1. object GrpcClientCalls extends LogSupport

    Permalink

    Helper methods for making gRPC calls

  2. object GrpcServiceBuilder

    Permalink

  3. object gRPC

    Permalink

    The entrypoint to start creating gRPC servers.

    The entrypoint to start creating gRPC servers.

    We use gRPC object name (instead of Grpc) to avoid the conflict with io.grpc.Grpc. Scala 2.13 often complains about such naming conflicts

Ungrouped