3030import org .prebid .server .proto .openrtb .ext .response .BidType ;
3131import org .prebid .server .util .HttpUtil ;
3232import org .prebid .server .util .ObjectUtil ;
33- import org .prebid .server .util .UriTemplate ;
33+ import org .prebid .server .util .Uri ;
3434
3535import java .util .ArrayList ;
3636import java .util .List ;
@@ -50,11 +50,11 @@ public class AdgenerationBidder implements Bidder<Void> {
5050 new TypeReference <>() {
5151 };
5252
53- private final UriTemplate endpointTemplate ;
53+ private final Uri endpoint ;
5454 private final JacksonMapper mapper ;
5555
5656 public AdgenerationBidder (String endpointUrl , JacksonMapper mapper ) {
57- this .endpointTemplate = UriTemplate .of (endpointUrl );
57+ this .endpoint = Uri .of (endpointUrl );
5858 this .mapper = Objects .requireNonNull (mapper );
5959 }
6060
@@ -95,40 +95,41 @@ private ExtImpAdgeneration parseAndValidateImpExt(Imp imp) {
9595 }
9696
9797 private String getUri (String adSize , String id , String currency , BidRequest bidRequest ) {
98- final UriTemplate .UriBuilder uriBuilder = endpointTemplate .toBuilder ()
99- .queryParam ("posall" , "SSPLOC" )
100- .queryParam ("id" , id )
101- .queryParam ("hb" , "true" )
102- .queryParam ("t" , "json3" )
103- .queryParam ("currency" , currency )
104- .queryParam ("sdkname" , "prebidserver" )
105- .queryParam ("adapterver" , VERSION );
106-
107- addParameterIfNotEmpty (uriBuilder , "sizes" , adSize );
108- addParameterIfNotEmpty (uriBuilder , "tp" , ObjectUtil .getIfNotNull (bidRequest .getSite (), Site ::getPage ));
109- addParameterIfNotEmpty (uriBuilder , "appbundle" , ObjectUtil .getIfNotNull (bidRequest .getApp (), App ::getBundle ));
110- addParameterIfNotEmpty (uriBuilder , "appname" , ObjectUtil .getIfNotNull (bidRequest .getApp (), App ::getName ));
98+ final Uri .ParameterizedUri parameterizedUri = endpoint
99+ .addQueryParam ("posall" , "SSPLOC" )
100+ .addQueryParam ("id" , id )
101+ .addQueryParam ("hb" , "true" )
102+ .addQueryParam ("t" , "json3" )
103+ .addQueryParam ("currency" , currency )
104+ .addQueryParam ("sdkname" , "prebidserver" )
105+ .addQueryParam ("adapterver" , VERSION );
106+
107+ addParameterIfNotEmpty (parameterizedUri , "sizes" , adSize );
108+ addParameterIfNotEmpty (parameterizedUri , "tp" , ObjectUtil .getIfNotNull (bidRequest .getSite (), Site ::getPage ));
111109 addParameterIfNotEmpty (
112- uriBuilder , "transactionid" , ObjectUtil .getIfNotNull (bidRequest .getSource (), Source ::getTid ));
110+ parameterizedUri , "appbundle" , ObjectUtil .getIfNotNull (bidRequest .getApp (), App ::getBundle ));
111+ addParameterIfNotEmpty (parameterizedUri , "appname" , ObjectUtil .getIfNotNull (bidRequest .getApp (), App ::getName ));
112+ addParameterIfNotEmpty (
113+ parameterizedUri , "transactionid" , ObjectUtil .getIfNotNull (bidRequest .getSource (), Source ::getTid ));
113114
114115 final Device device = bidRequest .getDevice ();
115116 final String deviceOs = device != null ? device .getOs () : null ;
116117 if ("android" .equals (deviceOs )) {
117- uriBuilder . queryParam ("sdktype" , "1" );
118- addParameterIfNotEmpty (uriBuilder , "advertising_id" , device .getIfa ());
118+ parameterizedUri . addQueryParam ("sdktype" , "1" );
119+ addParameterIfNotEmpty (parameterizedUri , "advertising_id" , device .getIfa ());
119120 } else if ("ios" .equals (deviceOs )) {
120- uriBuilder . queryParam ("sdktype" , "2" );
121- addParameterIfNotEmpty (uriBuilder , "idfa" , device .getIfa ());
121+ parameterizedUri . addQueryParam ("sdktype" , "2" );
122+ addParameterIfNotEmpty (parameterizedUri , "idfa" , device .getIfa ());
122123 } else {
123- uriBuilder . queryParam ("sdktype" , "0" );
124+ parameterizedUri . addQueryParam ("sdktype" , "0" );
124125 }
125126
126- return uriBuilder . build ();
127+ return parameterizedUri . expand ();
127128 }
128129
129- private static void addParameterIfNotEmpty (UriTemplate . UriBuilder uriBuilder , String parameter , String value ) {
130+ private static void addParameterIfNotEmpty (Uri . ParameterizedUri parameterizedUri , String parameter , String value ) {
130131 if (StringUtils .isNotEmpty (value )) {
131- uriBuilder . queryParam (parameter , value );
132+ parameterizedUri . addQueryParam (parameter , value );
132133 }
133134 }
134135
0 commit comments