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
 
}