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

Method handle

internal/transport/controlbuf.go:875–911  ·  view source on GitHub ↗
(i any)

Source from the content-addressed store, hash-verified

873}
874
875func (l *loopyWriter) handle(i any) error {
876 switch i := i.(type) {
877 case *incomingWindowUpdate:
878 l.incomingWindowUpdateHandler(i)
879 case *outgoingWindowUpdate:
880 return l.outgoingWindowUpdateHandler(i)
881 case *incomingSettings:
882 return l.incomingSettingsHandler(i)
883 case *outgoingSettings:
884 return l.outgoingSettingsHandler(i)
885 case *headerFrame:
886 return l.headerHandler(i)
887 case *registerStream:
888 l.registerStreamHandler(i)
889 case *cleanupStream:
890 return l.cleanupStreamHandler(i)
891 case *earlyAbortStream:
892 return l.earlyAbortStreamHandler(i)
893 case *incomingGoAway:
894 return l.incomingGoAwayHandler(i)
895 case *dataFrame:
896 l.preprocessData(i)
897 case *ping:
898 return l.pingHandler(i)
899 case *goAway:
900 return l.goAwayHandler(i)
901 case *outFlowControlSizeRequest:
902 l.outFlowControlSizeRequestHandler(i)
903 case closeConnection:
904 // Just return a non-I/O error and run() will flush and close the
905 // connection.
906 return ErrConnClosing
907 default:
908 return fmt.Errorf("transport: unknown control message type %T", i)
909 }
910 return nil
911}
912
913func (l *loopyWriter) applySettings(ss []http2.Setting) {
914 for _, s := range ss {

Callers 1

runMethod · 0.95

Calls 14

headerHandlerMethod · 0.95
registerStreamHandlerMethod · 0.95
cleanupStreamHandlerMethod · 0.95
incomingGoAwayHandlerMethod · 0.95
preprocessDataMethod · 0.95
pingHandlerMethod · 0.95
goAwayHandlerMethod · 0.95

Tested by

no test coverage detected