package org.qrone.r7.handler;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.qrone.r7.resolver.URIResolver;
import org.qrone.util.QrONEUtils;
import org.qrone.util.Stream;
@Deprecated
public class FaviconHandler implements URIHandler{
private URIResolver resolver;
public FaviconHandler(URIResolver resolver) {
this.resolver = resolver;
}
@Override
public boolean handle(HttpServletRequest request,
HttpServletResponse response, String uri, String path, String leftpath, List<String> arg) {
if(path.equals("/favicon.ico")){
try {
InputStream in;
OutputStream out;
if(resolver.exist(path)){
in = resolver.getInputStream(new URI(path));
out = response.getOutputStream();
Stream.copy(in, out);
in.close();
out.flush();
out.close();
return true;
}else if(resolver.exist(path)){
/*
in = QrONEUtils.getResourceAsStream("/favicon.ico");
out = response.getOutputStream();
QrONEUtils.copy(in, out);
in.close();
out.flush();
out.close();
return true;
*/
}
} catch (IOException e) {
e.printStackTrace();
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
return false;
}
}