(d typedServerMethodHandler[P, R], flags methodFlags)
| 262 | } |
| 263 | |
| 264 | func newServerMethodInfo[P paramsPtr[T], R Result, T any](d typedServerMethodHandler[P, R], flags methodFlags) methodInfo { |
| 265 | mi := newMethodInfo[P, R](flags) |
| 266 | mi.newRequest = func(s Session, p Params, re *RequestExtra) Request { |
| 267 | r := &ServerRequest[P]{Session: s.(*ServerSession), Extra: re} |
| 268 | if p != nil { |
| 269 | r.Params = p.(P) |
| 270 | } |
| 271 | return r |
| 272 | } |
| 273 | mi.handleMethod = MethodHandler(func(ctx context.Context, _ string, req Request) (Result, error) { |
| 274 | return d(ctx, req.(*ServerRequest[P])) |
| 275 | }) |
| 276 | return mi |
| 277 | } |
| 278 | |
| 279 | // newMethodInfo creates a methodInfo from a typedMethodHandler. |
| 280 | // |
no test coverage detected
searching dependent graphs…