package org.netmelody.cieye.server.response.responder; import java.io.IOException; import org.netmelody.cieye.server.CiEyeServerInformationFetcher; import org.netmelody.cieye.server.response.CiEyeResponder; import org.netmelody.cieye.server.response.CiEyeResponse; import org.netmelody.cieye.server.response.JsonTranslator; import org.simpleframework.http.Request; public final class SettingsLocationResponder implements CiEyeResponder { private final CiEyeServerInformationFetcher configurationFetcher; public SettingsLocationResponder(CiEyeServerInformationFetcher configurationFetcher) { this.configurationFetcher = configurationFetcher; } @Override public CiEyeResponse respond(Request request) throws IOException { return CiEyeResponse.withJson(new JsonTranslator().toJson(configurationFetcher.settingsLocation())).expiringInMillis(10000L); } }