33import platform
44
55import httpx
6- from kiota_http .middleware import AsyncKiotaTransport , BaseMiddleware , RedirectHandler , RetryHandler
6+ from kiota_http .middleware import BaseMiddleware
77from urllib3 .util import parse_url
88
99from .._constants import SDK_VERSION
10- from .._enums import FeatureUsageFlag , NationalClouds
10+ from .._enums import NationalClouds
11+ from .async_graph_transport import AsyncGraphTransport
1112from .request_context import GraphRequestContext
1213
1314
@@ -20,10 +21,9 @@ class GraphTelemetryHandler(BaseMiddleware):
2021 the SDK team improve the developer experience.
2122 """
2223
23- async def send (self , request : GraphRequest , transport : AsyncKiotaTransport ):
24+ async def send (self , request : GraphRequest , transport : AsyncGraphTransport ):
2425 """Adds telemetry headers and sends the http request.
2526 """
26- self .set_request_context_and_feature_usage (request , transport )
2727
2828 if self .is_graph_url (request .url ):
2929 self ._add_client_request_id_header (request )
@@ -34,27 +34,6 @@ async def send(self, request: GraphRequest, transport: AsyncKiotaTransport):
3434 response = await super ().send (request , transport )
3535 return response
3636
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-
5837 def is_graph_url (self , url ):
5938 """Check if the request is made to a graph endpoint. We do not add telemetry headers to
6039 non-graph endpoints"""
0 commit comments