@@ -65,32 +65,33 @@ internal static ActivityContext GetXRayParentContext()
6565 return activityContext ;
6666 }
6767
68- internal static ActivityContext ExtractParentContext < TInput > ( TInput input )
68+ internal static ( ActivityContext ParentContext , IEnumerable < ActivityLink > Links ) ExtractParentContext < TInput > ( TInput input )
6969 {
70- PropagationContext propagationContext = default ;
70+ PropagationContext parentContext = default ;
71+ IEnumerable < ActivityLink > links = null ;
7172 switch ( input )
7273 {
7374 case APIGatewayProxyRequest apiGatewayProxyRequest :
74- propagationContext = Propagators . DefaultTextMapPropagator . Extract ( default , apiGatewayProxyRequest , GetHeaderValues ) ;
75+ parentContext = Propagators . DefaultTextMapPropagator . Extract ( default , apiGatewayProxyRequest , GetHeaderValues ) ;
7576 break ;
7677 case APIGatewayHttpApiV2ProxyRequest apiGatewayHttpApiV2ProxyRequest :
77- propagationContext = Propagators . DefaultTextMapPropagator . Extract ( default , apiGatewayHttpApiV2ProxyRequest , GetHeaderValues ) ;
78+ parentContext = Propagators . DefaultTextMapPropagator . Extract ( default , apiGatewayHttpApiV2ProxyRequest , GetHeaderValues ) ;
7879 break ;
7980 case SQSEvent sqsEvent :
80- propagationContext = AWSMessagingUtils . ExtractParentContext ( sqsEvent ) ;
81+ ( parentContext , links ) = AWSMessagingUtils . ExtractParentContext ( sqsEvent ) ;
8182 break ;
8283 case SQSEvent . SQSMessage sqsMessage :
83- propagationContext = AWSMessagingUtils . ExtractParentContext ( sqsMessage ) ;
84+ parentContext = AWSMessagingUtils . ExtractParentContext ( sqsMessage ) ;
8485 break ;
8586 case SNSEvent snsEvent :
86- propagationContext = AWSMessagingUtils . ExtractParentContext ( snsEvent ) ;
87+ parentContext = AWSMessagingUtils . ExtractParentContext ( snsEvent ) ;
8788 break ;
8889 case SNSEvent . SNSRecord snsRecord :
89- propagationContext = AWSMessagingUtils . ExtractParentContext ( snsRecord ) ;
90+ parentContext = AWSMessagingUtils . ExtractParentContext ( snsRecord ) ;
9091 break ;
9192 }
9293
93- return propagationContext . ActivityContext ;
94+ return ( parentContext . ActivityContext , links ) ;
9495 }
9596
9697 internal static string GetCloudProvider ( )
0 commit comments