@@ -7,36 +7,36 @@ namespace OmniSharp.Extensions.JsonRpc
77{
88 public class DelegatingRequestHandler < T , TResponse > : IJsonRpcRequestHandler < DelegatingRequest < T > , JToken >
99 {
10- private readonly Func < T , Task < TResponse > > _handler ;
10+ private readonly Func < T , CancellationToken , Task < TResponse > > _handler ;
1111 private readonly ISerializer _serializer ;
1212
13- public DelegatingRequestHandler ( ISerializer serializer , Func < T , Task < TResponse > > handler )
13+ public DelegatingRequestHandler ( ISerializer serializer , Func < T , CancellationToken , Task < TResponse > > handler )
1414 {
1515 _handler = handler ;
1616 _serializer = serializer ;
1717 }
1818
1919 public async Task < JToken > Handle ( DelegatingRequest < T > request , CancellationToken cancellationToken )
2020 {
21- var response = await _handler . Invoke ( request . Value ) ;
21+ var response = await _handler . Invoke ( request . Value , cancellationToken ) ;
2222 return JToken . FromObject ( response , _serializer . JsonSerializer ) ;
2323 }
2424 }
2525
2626 public class DelegatingRequestHandler < T > : IJsonRpcRequestHandler < DelegatingRequest < T > , JToken >
2727 {
28- private readonly Func < T , Task > _handler ;
28+ private readonly Func < T , CancellationToken , Task > _handler ;
2929 private readonly ISerializer _serializer ;
3030
31- public DelegatingRequestHandler ( ISerializer serializer , Func < T , Task > handler )
31+ public DelegatingRequestHandler ( ISerializer serializer , Func < T , CancellationToken , Task > handler )
3232 {
3333 _handler = handler ;
3434 _serializer = serializer ;
3535 }
3636
3737 public async Task < JToken > Handle ( DelegatingRequest < T > request , CancellationToken cancellationToken )
3838 {
39- await _handler . Invoke ( request . Value ) ;
39+ await _handler . Invoke ( request . Value , cancellationToken ) ;
4040 return JValue . CreateNull ( ) ;
4141 }
4242 }
0 commit comments