package
org.projectapollo.demo.General.GZIP.Download;
import apollo.*;
import java.util.zip.*;
import java.io.*;
import apollo.Log.*;
import apollo.Template.*;
import apollo.Storable.*;
import apollo.Session.*;
import
org.projectapollo.demo.Storable.*;
import
org.projectapollo.demo.General.LeftFrame.*;
import java.util.*;
public class
DownloadBroker extends
PageBroker {
private
Vector AS;
AcceptClause displayEntry;
AcceptClause uploadFile;
public
DownloadBroker(ManagerTracker MT, String fquid, PageBroker PB) throws
TemplatePageException {
super(MT,fquid,PB);
}
public
HTTPResponse render(TransactionTracker TT, HTTPRequest req, WebSession
thisSession) throws
ApolloException {
HTTPResponse res = new
HTTPResponse(MT);
if
(req.hasValue("GZIP")
&& req.getValue("GZIP").equals("0"))
{
//No GZIP
res.setGZIPEncoding(false);
} else
{
res.setGZIPEncoding(true);
//GZIP
}
HTTPFile file = (HTTPFile) thisSession.getValue("GZIPFile");
if
(file==null)
{
res.append("No
file!");
} else
{
res.append(file.getFileData());
}
return
res;
}// end render
}