MCPcopy
hub / github.com/grpc/grpc-go / chainStreamInterceptors

Function chainStreamInterceptors

server.go:1575–1579  ·  view source on GitHub ↗
(interceptors []StreamServerInterceptor)

Source from the content-addressed store, hash-verified

1573}
1574
1575func chainStreamInterceptors(interceptors []StreamServerInterceptor) StreamServerInterceptor {
1576 return func(srv any, ss ServerStream, info *StreamServerInfo, handler StreamHandler) error {
1577 return interceptors[0](srv, ss, info, getChainStreamHandler(interceptors, 0, info, handler))
1578 }
1579}
1580
1581func getChainStreamHandler(interceptors []StreamServerInterceptor, curr int, info *StreamServerInfo, finalHandler StreamHandler) StreamHandler {
1582 if curr == len(interceptors)-1 {

Callers 1

Calls 1

getChainStreamHandlerFunction · 0.85

Tested by

no test coverage detected