MCPcopy
hub / github.com/connectrpc/connect-go / NewHandler

Method NewHandler

protocol_grpc.go:80–97  ·  view source on GitHub ↗

NewHandler implements protocol, so it must return an interface.

(params *protocolHandlerParams)

Source from the content-addressed store, hash-verified

78
79// NewHandler implements protocol, so it must return an interface.
80func (g *protocolGRPC) NewHandler(params *protocolHandlerParams) protocolHandler {
81 bare, prefix := grpcContentTypeDefault, grpcContentTypePrefix
82 if g.web {
83 bare, prefix = grpcWebContentTypeDefault, grpcWebContentTypePrefix
84 }
85 contentTypes := make(map[string]struct{})
86 for _, name := range params.Codecs.Names() {
87 contentTypes[canonicalizeContentType(prefix+name)] = struct{}{}
88 }
89 if params.Codecs.Get(codecNameProto) != nil {
90 contentTypes[bare] = struct{}{}
91 }
92 return &grpcHandler{
93 protocolHandlerParams: *params,
94 web: g.web,
95 accept: contentTypes,
96 }
97}
98
99// NewClient implements protocol, so it must return an interface.
100func (g *protocolGRPC) NewClient(params *protocolClientParams) (protocolClient, error) {

Callers

nothing calls this directly

Calls 3

canonicalizeContentTypeFunction · 0.85
NamesMethod · 0.65
GetMethod · 0.65

Tested by

no test coverage detected