package info.guardianproject.iocipher.server; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //import com.bradmcevoy.http.HttpManager; //import com.ettrema.http.fs.FileSystemResourceFactory; //import com.ettrema.http.fs.SimpleSecurityManager; public class DavServlet extends HttpServlet { //HttpManager httpManager; File fileRoot; String basePath; String user; String pass; public DavServlet (File _fileRoot, String _basePath, String _user, String _pass) { fileRoot = _fileRoot; basePath = _basePath; user = _user; pass = _pass; } public void service( javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse ) throws ServletException, IOException { HttpServletRequest req = (HttpServletRequest) servletRequest; HttpServletResponse resp = (HttpServletResponse) servletResponse; try { //TODO removing DAV for now //httpManager.process( new com.bradmcevoy.http.ServletRequest(req, null), new com.bradmcevoy.http.ServletResponse(resp) ); } finally { servletResponse.getOutputStream().flush(); servletResponse.flushBuffer(); } } @Override public void destroy() { } @Override public ServletConfig getServletConfig() { return null; } @Override public String getServletInfo() { return null; } @Override public void init(ServletConfig arg0) throws ServletException { /* System.setProperty ("org.xml.sax.driver","org.xmlpull.v1.sax2.Driver"); Map<String,String> mapUsers = new HashMap<String,String>(); mapUsers.put(user, pass); // NullSecurityManager securityManager = new NullSecurityManager();//SimpleSecurityManager(); SimpleSecurityManager securityManager = new SimpleSecurityManager(); securityManager.setNameAndPasswords(mapUsers); FileSystemResourceFactory fsrf = new FileSystemResourceFactory(fileRoot, securityManager, basePath); fsrf.setAllowDirectoryBrowsing(true); fsrf.setDigestAllowed(true); httpManager = new HttpManager(fsrf); */ } }