Skip to content

Commit fc80c3e

Browse files
committed
Add support for PubSub emulator host variable
1 parent 513ca70 commit fc80c3e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/PubSubOptions.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class PubSubOptions extends GrpcServiceOptions<PubSub, PubSubRpc, PubSubO
3232
private static final long serialVersionUID = 5640180400046623305L;
3333
private static final String PUBSUB_SCOPE = "https://www.googleapis.com/auth/pubsub";
3434
private static final Set<String> SCOPES = ImmutableSet.of(PUBSUB_SCOPE);
35+
private static final String EMULATOR_HOST_ENV_VAR = "PUBSUB_EMULATOR_HOST";
3536
private static final String DEFAULT_HOST = PublisherSettings.getDefaultServiceAddress()
3637
+ ':' + PublisherSettings.getDefaultServicePort();
3738

@@ -66,7 +67,8 @@ public PubSubRpc create(PubSubOptions options) {
6667

6768
@Override
6869
protected String defaultHost() {
69-
return DEFAULT_HOST;
70+
String host = System.getProperty(EMULATOR_HOST_ENV_VAR, System.getenv(EMULATOR_HOST_ENV_VAR));
71+
return host != null ? host : DEFAULT_HOST;
7072
}
7173

7274
public static class Builder extends

0 commit comments

Comments
 (0)