package com.graphhopper.http;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import com.graphhopper.util.CmdArgs;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.inject.Named;
import javax.inject.Singleton;
public class CmdArgsModule extends AbstractModule {
private final Logger logger = LoggerFactory.getLogger(getClass());
private final CmdArgs args;
public CmdArgsModule(CmdArgs args) {
this.args = args;
}
@Provides
@Singleton
@Named("timeout")
Long getTimeout(CmdArgs args) {
return args.getLong("web.timeout", 3000);
}
@Provides
@Singleton
@Named("jsonp_allowed")
Boolean isJsonpAllowed(CmdArgs args) {
boolean jsonpAllowed = args.getBool("web.jsonp_allowed", false);
if (!jsonpAllowed)
logger.info("jsonp disabled");
return jsonpAllowed;
}
@Override
protected void configure() {
bind(CmdArgs.class).toInstance(args);
}
}