Files
tasks/common/rpc/zaptransport/rpcserver.go
zeekay 1c76604f15 feat: ZAP transport for internode RPC, replace gRPC for history/matching/worker
- New zaptransport package: factory, client, server, rpcserver
- Internode services (history, matching, worker) use ZAP
- Frontend keeps gRPC for Temporal SDK backward compat (for now)
- luxfi/zap added as dependency
2026-04-09 18:18:31 -07:00

24 lines
494 B
Go

package zaptransport
import (
"net"
"google.golang.org/grpc"
)
// RPCServer is the interface that both *grpc.Server and *zaptransport.Server
// implement. It allows services to register handlers and serve connections
// regardless of the underlying transport.
type RPCServer interface {
grpc.ServiceRegistrar
Serve(lis net.Listener) error
GracefulStop()
Stop()
}
// Verify interface compliance at compile time.
var (
_ RPCServer = (*grpc.Server)(nil)
_ RPCServer = (*Server)(nil)
)