3
3
import platform
4
4
5
5
import httpx
6
- from kiota_http .middleware import AsyncKiotaTransport , BaseMiddleware , RedirectHandler , RetryHandler
6
+ from kiota_http .middleware import BaseMiddleware
7
7
from urllib3 .util import parse_url
8
8
9
9
from .._constants import SDK_VERSION
10
- from .._enums import FeatureUsageFlag , NationalClouds
10
+ from .._enums import NationalClouds
11
+ from .async_graph_transport import AsyncGraphTransport
11
12
from .request_context import GraphRequestContext
12
13
13
14
@@ -20,10 +21,9 @@ class GraphTelemetryHandler(BaseMiddleware):
20
21
the SDK team improve the developer experience.
21
22
"""
22
23
23
- async def send (self , request : GraphRequest , transport : AsyncKiotaTransport ):
24
+ async def send (self , request : GraphRequest , transport : AsyncGraphTransport ):
24
25
"""Adds telemetry headers and sends the http request.
25
26
"""
26
- self .set_request_context_and_feature_usage (request , transport )
27
27
28
28
if self .is_graph_url (request .url ):
29
29
self ._add_client_request_id_header (request )
@@ -34,27 +34,6 @@ async def send(self, request: GraphRequest, transport: AsyncKiotaTransport):
34
34
response = await super ().send (request , transport )
35
35
return response
36
36
37
- def set_request_context_and_feature_usage (
38
- self , request : GraphRequest , transport : AsyncKiotaTransport
39
- ) -> GraphRequest :
40
-
41
- request_options = {}
42
- options = request .headers .pop ('request_options' , None )
43
- if options :
44
- request_options = json .loads (options )
45
-
46
- request .context = GraphRequestContext (request_options , request .headers )
47
- middleware = transport .pipeline ._first_middleware
48
- while middleware :
49
- if isinstance (middleware , RedirectHandler ):
50
- request .context .feature_usage = FeatureUsageFlag .REDIRECT_HANDLER_ENABLED
51
- if isinstance (middleware , RetryHandler ):
52
- request .context .feature_usage = FeatureUsageFlag .RETRY_HANDLER_ENABLED
53
-
54
- middleware = middleware .next
55
-
56
- return request
57
-
58
37
def is_graph_url (self , url ):
59
38
"""Check if the request is made to a graph endpoint. We do not add telemetry headers to
60
39
non-graph endpoints"""
0 commit comments