package io.cattle.platform.configitem.api.request;
import io.cattle.platform.configitem.model.Client;
import io.cattle.platform.configitem.model.ItemVersion;
import io.cattle.platform.configitem.server.model.impl.AbstractRequest;
import io.cattle.platform.core.model.Agent;
import io.github.ibuildthecloud.gdapi.request.ApiRequest;
import java.io.IOException;
import java.io.OutputStream;
public class ApiConfigItemRequest extends AbstractRequest {
ApiRequest request;
public ApiConfigItemRequest(String id, long agentId, ItemVersion itemVersion, ItemVersion current, ApiRequest request) {
super(id, new Client(Agent.class, agentId), itemVersion, request.getRequestParams());
this.request = request;
setCurrentVersion(current);
}
@Override
public OutputStream getOutputStream() throws IOException {
return request.getOutputStream();
}
@Override
public void setContentType(String contentType) {
request.setResponseContentType(contentType);
}
@Override
public void setContentEncoding(String contentEncoding) {
request.getServletContext().getResponse().setHeader("Content-Encoding", contentEncoding);
}
}