MCPcopy Index your code
hub / github.com/PasarGuard/node / ConditionalStreamMiddleware

Function ConditionalStreamMiddleware

controller/rpc/middleware.go:222–242  ·  view source on GitHub ↗
(s *Service)

Source from the content-addressed store, hash-verified

220}
221
222func ConditionalStreamMiddleware(s *Service) grpc.StreamServerInterceptor {
223 return func(
224 srv interface{},
225 ss grpc.ServerStream,
226 info *grpc.StreamServerInfo,
227 handler grpc.StreamHandler,
228 ) error {
229 var interceptors []grpc.StreamServerInterceptor
230
231 interceptors = append(interceptors, LoggingStreamInterceptor(s))
232
233 interceptors = append(interceptors, validateApiKeyStreamMiddleware(s))
234
235 if backendMethods[info.FullMethod] {
236 interceptors = append(interceptors, CheckBackendStreamMiddleware(s))
237 }
238
239 chained := grpcmiddleware.ChainStreamServer(interceptors...)
240 return chained(srv, ss, info, handler)
241 }
242}

Callers 1

StartGRPCListenerFunction · 0.85

Calls 3

LoggingStreamInterceptorFunction · 0.85

Tested by

no test coverage detected