55
66package  io .opentelemetry .instrumentation .armeria .v1_3 .internal ;
77
8+ import  com .linecorp .armeria .client .ClientRequestContext ;
89import  com .linecorp .armeria .common .HttpRequest ;
910import  com .linecorp .armeria .common .HttpStatus ;
10- import  com .linecorp .armeria .common .RequestContext ;
1111import  com .linecorp .armeria .common .SessionProtocol ;
1212import  com .linecorp .armeria .common .logging .RequestLog ;
1313import  io .opentelemetry .instrumentation .api .semconv .http .HttpClientAttributesGetter ;
1717import  javax .annotation .Nullable ;
1818
1919enum  ArmeriaHttpClientAttributesGetter 
20-     implements  HttpClientAttributesGetter <RequestContext , RequestLog > {
20+     implements  HttpClientAttributesGetter <ClientRequestContext , RequestLog > {
2121  INSTANCE ;
2222
2323  private  static  final  ClassValue <Method > authorityMethodCache  =
@@ -34,12 +34,12 @@ protected Method computeValue(Class<?> type) {
3434      };
3535
3636  @ Override 
37-   public  String  getHttpRequestMethod (RequestContext  ctx ) {
37+   public  String  getHttpRequestMethod (ClientRequestContext  ctx ) {
3838    return  ctx .method ().name ();
3939  }
4040
4141  @ Override 
42-   public  String  getUrlFull (RequestContext  ctx ) {
42+   public  String  getUrlFull (ClientRequestContext  ctx ) {
4343    HttpRequest  request  = request (ctx );
4444    StringBuilder  uri  = new  StringBuilder ();
4545    String  scheme  = request .scheme ();
@@ -61,14 +61,14 @@ public String getUrlFull(RequestContext ctx) {
6161  }
6262
6363  @ Override 
64-   public  List <String > getHttpRequestHeader (RequestContext  ctx , String  name ) {
64+   public  List <String > getHttpRequestHeader (ClientRequestContext  ctx , String  name ) {
6565    return  request (ctx ).headers ().getAll (name );
6666  }
6767
6868  @ Override 
6969  @ Nullable 
7070  public  Integer  getHttpResponseStatusCode (
71-       RequestContext  ctx , RequestLog  requestLog , @ Nullable  Throwable  error ) {
71+       ClientRequestContext  ctx , RequestLog  requestLog , @ Nullable  Throwable  error ) {
7272    HttpStatus  status  = requestLog .responseHeaders ().status ();
7373    if  (!status .equals (HttpStatus .UNKNOWN )) {
7474      return  status .code ();
@@ -78,25 +78,26 @@ public Integer getHttpResponseStatusCode(
7878
7979  @ Override 
8080  public  List <String > getHttpResponseHeader (
81-       RequestContext  ctx , RequestLog  requestLog , String  name ) {
81+       ClientRequestContext  ctx , RequestLog  requestLog , String  name ) {
8282    return  requestLog .responseHeaders ().getAll (name );
8383  }
8484
8585  @ Override 
86-   public  String  getNetworkProtocolName (RequestContext  ctx , @ Nullable  RequestLog  requestLog ) {
86+   public  String  getNetworkProtocolName (ClientRequestContext  ctx , @ Nullable  RequestLog  requestLog ) {
8787    return  "http" ;
8888  }
8989
9090  @ Override 
91-   public  String  getNetworkProtocolVersion (RequestContext  ctx , @ Nullable  RequestLog  requestLog ) {
91+   public  String  getNetworkProtocolVersion (
92+       ClientRequestContext  ctx , @ Nullable  RequestLog  requestLog ) {
9293    SessionProtocol  protocol  =
9394        requestLog  != null  ? requestLog .sessionProtocol () : ctx .sessionProtocol ();
9495    return  protocol .isMultiplex () ? "2"  : "1.1" ;
9596  }
9697
9798  @ Nullable 
9899  @ Override 
99-   public  String  getServerAddress (RequestContext  ctx ) {
100+   public  String  getServerAddress (ClientRequestContext  ctx ) {
100101    String  authority  = authority (ctx );
101102    if  (authority  == null ) {
102103      return  null ;
@@ -107,7 +108,7 @@ public String getServerAddress(RequestContext ctx) {
107108
108109  @ Nullable 
109110  @ Override 
110-   public  Integer  getServerPort (RequestContext  ctx ) {
111+   public  Integer  getServerPort (ClientRequestContext  ctx ) {
111112    String  authority  = authority (ctx );
112113    if  (authority  == null ) {
113114      return  null ;
@@ -126,12 +127,12 @@ public Integer getServerPort(RequestContext ctx) {
126127  @ Override 
127128  @ Nullable 
128129  public  InetSocketAddress  getNetworkPeerInetSocketAddress (
129-       RequestContext  ctx , @ Nullable  RequestLog  requestLog ) {
130+       ClientRequestContext  ctx , @ Nullable  RequestLog  requestLog ) {
130131    return  RequestContextAccess .remoteAddress (ctx );
131132  }
132133
133134  @ Nullable 
134-   private  static  String  authority (RequestContext  ctx ) {
135+   private  static  String  authority (ClientRequestContext  ctx ) {
135136    // newer armeria versions expose authority through DefaultClientRequestContext#authority 
136137    // we are using this method as it provides default values based on endpoint 
137138    // in older versions armeria wraps the request, and we can get the same default values through 
@@ -149,7 +150,7 @@ private static String authority(RequestContext ctx) {
149150    return  request .authority ();
150151  }
151152
152-   private  static  HttpRequest  request (RequestContext  ctx ) {
153+   private  static  HttpRequest  request (ClientRequestContext  ctx ) {
153154    HttpRequest  request  = ctx .request ();
154155    if  (request  == null ) {
155156      throw  new  IllegalStateException (
0 commit comments