(d typedClientMethodHandler[P, R], flags methodFlags)
| 247 | ) |
| 248 | |
| 249 | func 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 | |
| 264 | func newServerMethodInfo[P paramsPtr[T], R Result, T any](d typedServerMethodHandler[P, R], flags methodFlags) methodInfo { |
| 265 | mi := newMethodInfo[P, R](flags) |
no test coverage detected
searching dependent graphs…