blob: 082c025e1f3402773fed48f0630e8d767a88a30f [file] [log] [blame]
/*
*/
package org.apache.tomcat.lite.io;
import java.io.File;
import java.io.IOException;
/**
* Catalina uses JNDI to abstract filesystem - this is both heavy and
* a bit complex.
*
* This is also a bit complex - but hopefully we can implement it as
* non-blocking and without much copy.
*
*/
public class FileConnectorJavaIo extends FileConnector {
File base;
public FileConnectorJavaIo(File file) {
this.base = file;
}
@Override
public boolean isDirectory(String path) {
File file = new File(base, path);
return file.isDirectory();
}
@Override
public boolean isFile(String path) {
File file = new File(base, path);
return file.exists() && !file.isDirectory();
}
@Override
public void acceptor(ConnectedCallback sc,
CharSequence port,
Object extra) throws IOException {
// TODO: unix domain socket impl.
// Maybe: detect new files in the filesystem ?
}
@Override
public void connect(String host, int port, ConnectedCallback sc)
throws IOException {
}
}