Class ApiProxyEnvironment (5.0.3)
Stay organized with collections
Save and categorize content based on your preferences.
public class ApiProxyEnvironment implements ApiProxy.Environment
Implements the ApiProxy environment.
Supports instantiation within a request as well as outside the context of a request.
Instances should be registered using ApiProxy.setEnvironmentForCurrentThread(Environment).
Static Fields
AUTH_DOMAIN_HEADER
public static final String AUTH_DOMAIN_HEADER
| Field Value |
| Type |
Description |
String |
|
BACKEND_ID_KEY
public static final String BACKEND_ID_KEY
| Field Value |
| Type |
Description |
String |
|
BACKGROUND_THREAD_FACTORY_ATTR
public static final String BACKGROUND_THREAD_FACTORY_ATTR
| Field Value |
| Type |
Description |
String |
|
public static final String EMAIL_HEADER
| Field Value |
| Type |
Description |
String |
|
INSTANCE_ID_KEY
public static final String INSTANCE_ID_KEY
| Field Value |
| Type |
Description |
String |
|
public static final String IS_ADMIN_HEADER
| Field Value |
| Type |
Description |
String |
|
IS_FEDERATED_USER_KEY
public static final String IS_FEDERATED_USER_KEY
| Field Value |
| Type |
Description |
String |
|
public static final String IS_TRUSTED_IP_HEADER
| Field Value |
| Type |
Description |
String |
|
IS_TRUSTED_IP_KEY
public static final String IS_TRUSTED_IP_KEY
| Field Value |
| Type |
Description |
String |
|
REQUEST_THREAD_FACTORY_ATTR
public static final String REQUEST_THREAD_FACTORY_ATTR
| Field Value |
| Type |
Description |
String |
|
public static final String TICKET_HEADER
| Field Value |
| Type |
Description |
String |
|
Static Methods
public static ApiProxyEnvironment createFromHeaders(Map<String,String> envMap, HttpRequest request, String server, Timer wallTimer, Long millisUntilSoftDeadline)
Constructors
ApiProxyEnvironment(String server, String ticket, String appId, String service, String version, String instance, String email, boolean admin, String authDomain, Timer wallTimer, Long millisUntilSoftDeadline, Map<String,Object> attributes)
public ApiProxyEnvironment(String server, String ticket, String appId, String service, String version, String instance, String email, boolean admin, String authDomain, Timer wallTimer, Long millisUntilSoftDeadline, Map<String,Object> attributes)
Constructs a VM AppEngine API environment.
| Parameters |
| Name |
Description |
server |
String
the host:port address of the VM's HTTP proxy server.
|
ticket |
String
the request ticket (if null the default one will be computed).
|
appId |
String
the application ID (required if ticket is null).
|
service |
String
the module name (required if ticket is null).
|
version |
String
the major application version (required if ticket is null).
|
instance |
String
the VM instance ID (required if ticket is null).
|
email |
String
the user's e-mail address (may be null).
|
admin |
boolean
true if the user is an administrator.
|
authDomain |
String
the user's authentication domain (may be null).
|
wallTimer |
Timer
optional wall clock timer for the current request (required for deadline).
|
millisUntilSoftDeadline |
Long
optional soft deadline in milliseconds relative to 'wallTimer'.
|
attributes |
Map<String,Object>
map containing any attributes set on this environment.
|
Methods
aSyncApiCallAdded(long maxWaitMs)
public void aSyncApiCallAdded(long maxWaitMs)
Notifies the environment that an API call was queued up.
| Parameter |
| Name |
Description |
maxWaitMs |
long
|
addLogRecord(ApiProxy.LogRecord record)
public void addLogRecord(ApiProxy.LogRecord record)
apiCallCompleted()
public void apiCallCompleted()
Notifies the environment that an API call completed.
apiCallStarted(long maxWaitMs, boolean releasePendingCall)
public void apiCallStarted(long maxWaitMs, boolean releasePendingCall)
Notifies the environment that an API call was started.
| Parameters |
| Name |
Description |
maxWaitMs |
long
|
releasePendingCall |
boolean
If true a pending call semaphore will be released (required if this
API call was requested asynchronously).
|
| Exceptions |
| Type |
Description |
ApiProxyException |
If the thread was interrupted while waiting for a semaphore.
|
flushLogs()
getAppId()
| Returns |
| Type |
Description |
String |
|
getAttributes()
public Map<String,Object> getAttributes()
getAuthDomain()
public String getAuthDomain()
| Returns |
| Type |
Description |
String |
|
getEmail()
| Returns |
| Type |
Description |
String |
|
getModuleId()
public String getModuleId()
| Returns |
| Type |
Description |
String |
|
getRemainingMillis()
public long getRemainingMillis()
| Returns |
| Type |
Description |
long |
|
getRequestNamespace()
public String getRequestNamespace()
| Returns |
| Type |
Description |
String |
|
getServer()
public String getServer()
| Returns |
| Type |
Description |
String |
|
getTicket()
public String getTicket()
| Returns |
| Type |
Description |
String |
|
getVersionId()
public String getVersionId()
| Returns |
| Type |
Description |
String |
|
isAdmin()
isLoggedIn()
public boolean isLoggedIn()
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-06-03 UTC.
[null,null,["Last updated 2026-06-03 UTC."],[],[]]