Skip to content

Commit 8f42224

Browse files
committed
Update DatastoreOptions.httpRequestInitializer to set User-Agent
1 parent 6743dc0 commit 8f42224

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

google-cloud-datastore/src/main/java/com/google/cloud/datastore/DatastoreOptions.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,16 @@
1818

1919
import static com.google.cloud.datastore.Validator.validateNamespace;
2020

21+
import com.google.api.client.http.HttpRequest;
22+
import com.google.api.client.http.HttpRequestInitializer;
2123
import com.google.cloud.HttpServiceOptions;
2224
import com.google.cloud.datastore.spi.DatastoreRpc;
2325
import com.google.cloud.datastore.spi.DatastoreRpcFactory;
2426
import com.google.cloud.datastore.spi.DefaultDatastoreRpc;
2527
import com.google.common.base.MoreObjects;
2628
import com.google.common.collect.ImmutableSet;
2729

30+
import java.io.IOException;
2831
import java.lang.reflect.Method;
2932
import java.util.Objects;
3033
import java.util.Set;
@@ -90,6 +93,18 @@ private DatastoreOptions(Builder builder) {
9093
namespace = builder.namespace != null ? builder.namespace : defaultNamespace();
9194
}
9295

96+
@Override
97+
public HttpRequestInitializer httpRequestInitializer() {
98+
final HttpRequestInitializer delegate = super.httpRequestInitializer();
99+
return new HttpRequestInitializer() {
100+
@Override
101+
public void initialize(HttpRequest httpRequest) throws IOException {
102+
delegate.initialize(httpRequest);
103+
httpRequest.getHeaders().setUserAgent(applicationName());
104+
}
105+
};
106+
}
107+
93108
@Override
94109
protected String defaultHost() {
95110
String host = System.getProperty(

0 commit comments

Comments
 (0)