@@ -7,36 +7,36 @@ namespace OmniSharp.Extensions.JsonRpc
7
7
{
8
8
public class DelegatingRequestHandler < T , TResponse > : IJsonRpcRequestHandler < DelegatingRequest < T > , JToken >
9
9
{
10
- private readonly Func < T , Task < TResponse > > _handler ;
10
+ private readonly Func < T , CancellationToken , Task < TResponse > > _handler ;
11
11
private readonly ISerializer _serializer ;
12
12
13
- public DelegatingRequestHandler ( ISerializer serializer , Func < T , Task < TResponse > > handler )
13
+ public DelegatingRequestHandler ( ISerializer serializer , Func < T , CancellationToken , Task < TResponse > > handler )
14
14
{
15
15
_handler = handler ;
16
16
_serializer = serializer ;
17
17
}
18
18
19
19
public async Task < JToken > Handle ( DelegatingRequest < T > request , CancellationToken cancellationToken )
20
20
{
21
- var response = await _handler . Invoke ( request . Value ) ;
21
+ var response = await _handler . Invoke ( request . Value , cancellationToken ) ;
22
22
return JToken . FromObject ( response , _serializer . JsonSerializer ) ;
23
23
}
24
24
}
25
25
26
26
public class DelegatingRequestHandler < T > : IJsonRpcRequestHandler < DelegatingRequest < T > , JToken >
27
27
{
28
- private readonly Func < T , Task > _handler ;
28
+ private readonly Func < T , CancellationToken , Task > _handler ;
29
29
private readonly ISerializer _serializer ;
30
30
31
- public DelegatingRequestHandler ( ISerializer serializer , Func < T , Task > handler )
31
+ public DelegatingRequestHandler ( ISerializer serializer , Func < T , CancellationToken , Task > handler )
32
32
{
33
33
_handler = handler ;
34
34
_serializer = serializer ;
35
35
}
36
36
37
37
public async Task < JToken > Handle ( DelegatingRequest < T > request , CancellationToken cancellationToken )
38
38
{
39
- await _handler . Invoke ( request . Value ) ;
39
+ await _handler . Invoke ( request . Value , cancellationToken ) ;
40
40
return JValue . CreateNull ( ) ;
41
41
}
42
42
}
0 commit comments