26
26
import com .azure .core .http .HttpPipelineBuilder ;
27
27
import com .azure .core .http .HttpRequest ;
28
28
import com .azure .core .http .MatchConditions ;
29
+ import com .azure .core .http .ProxyOptions ;
29
30
import com .azure .core .http .RequestConditions ;
30
31
import com .azure .core .http .policy .HttpLogOptions ;
31
32
import com .azure .core .http .policy .HttpPipelinePolicy ;
32
33
import com .azure .core .http .policy .KeyCredentialPolicy ;
34
+ import com .azure .core .http .policy .RedirectPolicy ;
33
35
import com .azure .core .http .policy .RetryOptions ;
34
36
import com .azure .core .http .policy .RetryPolicy ;
35
37
import com .azure .core .http .rest .RequestOptions ;
@@ -101,32 +103,35 @@ public String getGenericClass() {
101
103
}
102
104
103
105
private static final Map <Class <?>, ClassDetails > CLASS_TYPE_MAPPING = new HashMap <Class <?>, ClassDetails >() {{
104
- put (RestProxy .class , new ClassDetails (RestProxy .class , "com.generic.core.http.RestProxy" ));
105
- put (HttpPipeline .class , new ClassDetails (HttpPipeline .class , "com.generic.core.http.pipeline.HttpPipeline" ));
106
- put (HttpPipelineBuilder .class , new ClassDetails (HttpPipelineBuilder .class , "com.generic.core.http.pipeline.HttpPipelineBuilder" ));
107
- put (Context .class , new ClassDetails (Context .class , "com.generic.core.models.Context" ));
108
- put (HttpClient .class , new ClassDetails (HttpClient .class , "com.generic.core.http.client.HttpClient" ));
109
- put (HttpLogOptions .class , new ClassDetails (HttpLogOptions .class , "com.generic.core.http.models.HttpLogOptions" ));
110
- put (HttpPipelinePolicy .class , new ClassDetails (HttpPipelinePolicy .class , "com.generic.core.http.pipeline.HttpPipelinePolicy" ));
111
- put (KeyCredentialPolicy .class , new ClassDetails (KeyCredentialPolicy .class , "com.generic.core.http.policy.KeyCredentialPolicy" ));
112
- put (Configuration .class , new ClassDetails (Configuration .class , "com.generic.core.util.configuration.Configuration" ));
113
- put (HttpHeaders .class , new ClassDetails (HttpHeaders .class , "com.generic.core.models.Headers" ));
114
- put (HttpHeaderName .class , new ClassDetails (HttpHeaderName .class , "com.generic.core.http.models.HttpHeaderName" ));
115
- put (HttpRequest .class , new ClassDetails (HttpRequest .class , "com.generic.core.http.models.HttpRequest" ));
116
- put (RequestOptions .class , new ClassDetails (RequestOptions .class , "com.generic.core.http.models.RequestOptions" ));
117
- put (BinaryData .class , new ClassDetails (BinaryData .class , "com.generic.core.models.BinaryData" ));
118
- put (RetryOptions .class , new ClassDetails (RetryOptions .class , "com.generic.core.http.models.HttpRetryOptions" ));
119
- put (Response .class , new ClassDetails (Response .class , "com.generic.core.http.Response" ));
120
- put (SimpleResponse .class , new ClassDetails (SimpleResponse .class , "com.generic.core.http.SimpleResponse" ));
121
- put (ExpandableStringEnum .class , new ClassDetails (ExpandableStringEnum .class , "com.generic.core.models.ExpandableStringEnum" ));
122
- put (HttpResponseException .class , new ClassDetails (HttpResponseException .class , "com.generic.core.http.exception.HttpResponseException" ));
123
- put (HttpTrait .class , new ClassDetails (HttpTrait .class , "com.generic.core.models.traits.HttpTrait" ));
124
- put (ConfigurationTrait .class , new ClassDetails (ConfigurationTrait .class , "com.generic.core.models.traits.ConfigurationTrait" ));
125
- put (EndpointTrait .class , new ClassDetails (EndpointTrait .class , "com.generic.core.models.traits.EndpointTrait" ));
126
- put (KeyCredentialTrait .class , new ClassDetails (KeyCredentialTrait .class , "com.generic.core.models.traits.KeyCredentialTrait" ));
127
- put (TypeReference .class , new ClassDetails (TypeReference .class , "com.generic.core.models.TypeReference" ));
128
- put (ClientLogger .class , new ClassDetails (ClientLogger .class , "com.generic.core.util.ClientLogger" ));
129
- put (LogLevel .class , new ClassDetails (LogLevel .class , "com.generic.core.util.ClientLogger.LogLevel" ));
106
+ put (RestProxy .class , new ClassDetails (RestProxy .class , "io.clientcore.core.http.RestProxy" ));
107
+ put (HttpPipeline .class , new ClassDetails (HttpPipeline .class , "io.clientcore.core.http.pipeline.HttpPipeline" ));
108
+ put (HttpPipelineBuilder .class , new ClassDetails (HttpPipelineBuilder .class , "io.clientcore.core.http.pipeline.HttpPipelineBuilder" ));
109
+ put (Context .class , new ClassDetails (Context .class , "io.clientcore.core.util.Context" ));
110
+ put (HttpClient .class , new ClassDetails (HttpClient .class , "io.clientcore.core.http.client.HttpClient" ));
111
+ put (HttpLogOptions .class , new ClassDetails (HttpLogOptions .class , "io.clientcore.core.http.models.HttpLogOptions" ));
112
+ put (HttpPipelinePolicy .class , new ClassDetails (HttpPipelinePolicy .class , "io.clientcore.core.http.pipeline.HttpPipelinePolicy" ));
113
+ put (KeyCredentialPolicy .class , new ClassDetails (KeyCredentialPolicy .class , "io.clientcore.core.http.pipeline.KeyCredentialPolicy" ));
114
+ put (RetryPolicy .class , new ClassDetails (RetryPolicy .class , "io.clientcore.core.http.pipeline.HttpRetryPolicy" ));
115
+ put (RedirectPolicy .class , new ClassDetails (RedirectPolicy .class , "io.clientcore.core.http.pipeline.HttpRedirectPolicy" ));
116
+ put (Configuration .class , new ClassDetails (Configuration .class , "io.clientcore.core.util.configuration.Configuration" ));
117
+ put (HttpHeaders .class , new ClassDetails (HttpHeaders .class , "io.clientcore.core.models.Headers" ));
118
+ put (HttpHeaderName .class , new ClassDetails (HttpHeaderName .class , "io.clientcore.core.http.models.HttpHeaderName" ));
119
+ put (HttpRequest .class , new ClassDetails (HttpRequest .class , "io.clientcore.core.http.models.HttpRequest" ));
120
+ put (RequestOptions .class , new ClassDetails (RequestOptions .class , "io.clientcore.core.http.models.RequestOptions" ));
121
+ put (BinaryData .class , new ClassDetails (BinaryData .class , "io.clientcore.core.util.binarydata.BinaryData" ));
122
+ put (RetryOptions .class , new ClassDetails (RetryOptions .class , "io.clientcore.core.http.models.HttpRetryOptions" ));
123
+ put (ProxyOptions .class , new ClassDetails (ProxyOptions .class , "io.clientcore.core.http.models.ProxyOptions" ));
124
+ put (Response .class , new ClassDetails (Response .class , "io.clientcore.core.http.models.Response" ));
125
+ put (SimpleResponse .class , new ClassDetails (SimpleResponse .class , "io.clientcore.core.http.SimpleResponse" ));
126
+ put (ExpandableStringEnum .class , new ClassDetails (ExpandableStringEnum .class , "io.clientcore.core.util.ExpandableEnum" ));
127
+ put (HttpResponseException .class , new ClassDetails (HttpResponseException .class , "io.clientcore.core.http.exception.HttpResponseException" ));
128
+ put (HttpTrait .class , new ClassDetails (HttpTrait .class , "io.clientcore.core.models.traits.HttpTrait" ));
129
+ put (ConfigurationTrait .class , new ClassDetails (ConfigurationTrait .class , "io.clientcore.core.models.traits.ConfigurationTrait" ));
130
+ put (EndpointTrait .class , new ClassDetails (EndpointTrait .class , "io.clientcore.core.models.traits.EndpointTrait" ));
131
+ put (KeyCredentialTrait .class , new ClassDetails (KeyCredentialTrait .class , "io.clientcore.core.models.traits.KeyCredentialTrait" ));
132
+ put (TypeReference .class , new ClassDetails (TypeReference .class , "io.clientcore.core.models.TypeReference" ));
133
+ put (ClientLogger .class , new ClassDetails (ClientLogger .class , "io.clientcore.core.util.ClientLogger" ));
134
+ put (LogLevel .class , new ClassDetails (LogLevel .class , "io.clientcore.core.util.ClientLogger.LogLevel" ));
130
135
}};
131
136
132
137
private static ClassType .Builder getClassTypeBuilder (Class <?> classKey ) {
@@ -160,6 +165,9 @@ private static ClassType.Builder getClassTypeBuilder(Class<?> classKey) {
160
165
public static final ClassType ENDPOINT_TRAIT = getClassTypeBuilder (EndpointTrait .class ).build ();
161
166
public static final ClassType HTTP_TRAIT = getClassTypeBuilder (HttpTrait .class ).build ();
162
167
public static final ClassType CONFIGURATION_TRAIT = getClassTypeBuilder (ConfigurationTrait .class ).build ();
168
+ public static final ClassType PROXY_TRAIT = new ClassType .Builder (false )
169
+ .packageName ("io.clientcore.core.models.traits" ).name ("ProxyTrait" )
170
+ .build ();
163
171
public static final ClassType POLL_OPERATION_DETAILS = getClassTypeBuilder (PollOperationDetails .class ).build ();
164
172
public static final ClassType JSON_SERIALIZABLE = getClassTypeBuilder (JsonSerializable .class ).build ();
165
173
public static final ClassType JSON_WRITER = getClassTypeBuilder (JsonWriter .class ).build ();
@@ -438,10 +446,15 @@ private static ClassType.Builder getClassTypeBuilder(Class<?> classKey) {
438
446
439
447
public static final ClassType KEY_CREDENTIAL = getClassTypeBuilder (KeyCredential .class ).build ();
440
448
441
- public static final ClassType RETRY_POLICY = new ClassType .Builder (false ).knownClass (RetryPolicy .class ).build ();
449
+ public static final ClassType RETRY_POLICY = getClassTypeBuilder (RetryPolicy .class ).build ();
450
+ public static final ClassType REDIRECT_POLICY = getClassTypeBuilder (RedirectPolicy .class ).build ();
442
451
443
452
public static final ClassType RETRY_OPTIONS = getClassTypeBuilder (RetryOptions .class ).build ();
444
453
454
+ public static final ClassType REDIRECT_OPTIONS = new ClassType .Builder (false )
455
+ .packageName ("io.clientcore.core.http.models" ).name ("HttpRedirectOptions" )
456
+ .build ();
457
+
445
458
public static final ClassType ANDROID_RETRY_POLICY = new ClassType .Builder (false )
446
459
.packageName ("com.azure.android.core.http.policy" ).name ("RetryPolicy" )
447
460
.build ();
@@ -461,6 +474,7 @@ private static ClassType.Builder getClassTypeBuilder(Class<?> classKey) {
461
474
.build ();
462
475
463
476
public static final ClassType REQUEST_OPTIONS = getClassTypeBuilder (RequestOptions .class ).build ();
477
+ public static final ClassType PROXY_OPTIONS = getClassTypeBuilder (ProxyOptions .class ).build ();
464
478
public static final ClassType CLIENT_OPTIONS = getClassTypeBuilder (ClientOptions .class ).build ();
465
479
public static final ClassType HTTP_REQUEST = getClassTypeBuilder (HttpRequest .class ).build ();
466
480
public static final ClassType HTTP_HEADERS = getClassTypeBuilder (HttpHeaders .class ).build ();
0 commit comments