
com.google.apphosting.vmruntime.LazyApiProxyEnvironment Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fluent-http-appengine-adapter Show documentation
Show all versions of fluent-http-appengine-adapter Show documentation
An App Engine Adapter for Fluent-http
The newest version!
/**
* Copyright (C) 2013 [email protected]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package com.google.apphosting.vmruntime;
import com.google.apphosting.api.ApiProxy;
import java.util.Map;
import java.util.function.Supplier;
public class LazyApiProxyEnvironment implements ApiProxy.Environment {
private final Supplier supplier;
private VmApiProxyEnvironment delegate;
public LazyApiProxyEnvironment(Supplier supplier) {
this.supplier = supplier;
}
private VmApiProxyEnvironment delegate() {
if (delegate == null) {
delegate = supplier.get();
}
return delegate;
}
@Override
public String getAppId() {
return delegate().getAppId();
}
@Override
public String getModuleId() {
return delegate().getModuleId();
}
@Override
public String getVersionId() {
return delegate().getVersionId();
}
@Override
public String getEmail() {
return delegate().getEmail();
}
@Override
public boolean isLoggedIn() {
return delegate().isLoggedIn();
}
@Override
public boolean isAdmin() {
return delegate().isAdmin();
}
@Override
public String getAuthDomain() {
return delegate().getAuthDomain();
}
@Override
@Deprecated
public String getRequestNamespace() {
return delegate().getRequestNamespace();
}
@Override
public Map getAttributes() {
return delegate().getAttributes();
}
@Override
public long getRemainingMillis() {
return delegate().getRemainingMillis();
}
public void aSyncApiCallAdded(long maxWaitMs) throws ApiProxy.ApiProxyException {
delegate().aSyncApiCallAdded(maxWaitMs);
}
public void apiCallStarted(long maxWaitMs, boolean releasePendingCall) throws ApiProxy.ApiProxyException {
delegate().apiCallStarted(maxWaitMs, releasePendingCall);
}
public void apiCallCompleted() {
delegate().apiCallCompleted();
}
public void addLogRecord(ApiProxy.LogRecord record) {
delegate().addLogRecord(record);
}
public void flushLogs() {
delegate().flushLogs();
}
public String getServer() {
return delegate().getServer();
}
public String getTicket() {
return delegate().getTicket();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy