MCPcopy Create free account
hub / github.com/modelcontextprotocol/go-sdk / newClientMethodInfo

Function newClientMethodInfo

mcp/shared.go:249–262  ·  view source on GitHub ↗
(d typedClientMethodHandler[P, R], flags methodFlags)

Source from the content-addressed store, hash-verified

247)
248
249func newClientMethodInfo[P paramsPtr[T], R Result, T any](d typedClientMethodHandler[P, R], flags methodFlags) methodInfo {
250 mi := newMethodInfo[P, R](flags)
251 mi.newRequest = func(s Session, p Params, _ *RequestExtra) Request {
252 r := &ClientRequest[P]{Session: s.(*ClientSession)}
253 if p != nil {
254 r.Params = p.(P)
255 }
256 return r
257 }
258 mi.handleMethod = MethodHandler(func(ctx context.Context, _ string, req Request) (Result, error) {
259 return d(ctx, req.(*ClientRequest[P]))
260 })
261 return mi
262}
263
264func newServerMethodInfo[P paramsPtr[T], R Result, T any](d typedServerMethodHandler[P, R], flags methodFlags) methodInfo {
265 mi := newMethodInfo[P, R](flags)

Callers 1

client.goFile · 0.85

Calls 1

MethodHandlerFuncType · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…