OLD | NEW |
1 /* | 1 /* |
2 Copyright 2013 Google Inc | 2 Copyright 2013 Google Inc |
3 | 3 |
4 Licensed under the Apache License, Version 2.0 (the "License"); | 4 Licensed under the Apache License, Version 2.0 (the "License"); |
5 you may not use this file except in compliance with the License. | 5 you may not use this file except in compliance with the License. |
6 You may obtain a copy of the License at | 6 You may obtain a copy of the License at |
7 | 7 |
8 http://www.apache.org/licenses/LICENSE-2.0 | 8 http://www.apache.org/licenses/LICENSE-2.0 |
9 | 9 |
10 Unless required by applicable law or agreed to in writing, software | 10 Unless required by applicable law or agreed to in writing, software |
11 distributed under the License is distributed on an "AS IS" BASIS, | 11 distributed under the License is distributed on an "AS IS" BASIS, |
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 See the License for the specific language governing permissions and | 13 See the License for the specific language governing permissions and |
14 limitations under the License. | 14 limitations under the License. |
15 */ | 15 */ |
16 | 16 |
17 using System; | |
18 using System.Collections.Generic; | |
19 using System.Linq; | |
20 using System.Net.Http; | 17 using System.Net.Http; |
21 using System.Text; | 18 using System.Threading; |
| 19 using System.Threading.Tasks; |
22 | 20 |
23 namespace Google.Apis.Http | 21 namespace Google.Apis.Http |
24 { | 22 { |
25 /// <summary> | 23 /// <summary> |
26 /// Http request execute interceptor to intercept a <see cref="System.Net.Ht
tp.HttpRequestMessage"/> before it has | 24 /// HTTP request execute interceptor to intercept a <see cref="System.Net.Ht
tp.HttpRequestMessage"/> before it has |
27 /// been sent. Sample usage is attaching "Authorization" header to a request
. | 25 /// been sent. Sample usage is attaching "Authorization" header to a request
. |
28 /// </summary> | 26 /// </summary> |
29 public interface IHttpExecuteInterceptor | 27 public interface IHttpExecuteInterceptor |
30 { | 28 { |
31 /// <summary> Invoked before the request is being sent. </summary> | 29 /// <summary> |
32 void Intercept(HttpRequestMessage request); | 30 /// <summary>Invoked before the request is being sent.</summary> |
| 31 /// </summary> |
| 32 /// <param name="request">The HTTP request message</param> |
| 33 /// <param name="cancellationToken">Cancellation token to cancel the ope
ration</param> |
| 34 Task InterceptAsync(HttpRequestMessage request, CancellationToken cancel
lationToken); |
33 } | 35 } |
34 } | 36 } |
OLD | NEW |