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

Method handleMalformedMethodName

server.go:1782–1798  ·  view source on GitHub ↗
(stream *transport.ServerStream, ti *traceInfo)

Source from the content-addressed store, hash-verified

1780}
1781
1782func (s *Server) handleMalformedMethodName(stream *transport.ServerStream, ti *traceInfo) {
1783 if ti != nil {
1784 ti.tr.LazyLog(&fmtStringer{"Malformed method name %q", []any{stream.Method()}}, true)
1785 ti.tr.SetError()
1786 }
1787 errDesc := fmt.Sprintf("malformed method name: %q", stream.Method())
1788 if err := stream.WriteStatus(status.New(codes.Unimplemented, errDesc)); err != nil {
1789 if ti != nil {
1790 ti.tr.LazyLog(&fmtStringer{"%v", []any{err}}, true)
1791 ti.tr.SetError()
1792 }
1793 channelz.Warningf(logger, s.channelz, "grpc: Server.handleStream failed to write status: %v", err)
1794 }
1795 if ti != nil {
1796 ti.tr.Finish()
1797 }
1798}
1799
1800func (s *Server) handleStream(t transport.ServerTransport, stream *transport.ServerStream) {
1801 ctx := stream.Context()

Callers 1

handleStreamMethod · 0.95

Calls 7

NewFunction · 0.92
WarningfFunction · 0.92
WriteStatusMethod · 0.80
LazyLogMethod · 0.65
MethodMethod · 0.65
SetErrorMethod · 0.65
FinishMethod · 0.65

Tested by

no test coverage detected