package es.ejie.frmk.listeners.base;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 * Interfaz que define los métodos que deben implementarse para cumplir con
 * las especificaciones para un <code>Q70HTTPListener</code>. En este caso, esta
 * funcionalidad es implementada por el Gestor de Canal HTTP.
 * 
 * @version 1.0
 * Fecha: 21-nov-03
 */
public interface Q70HTTPListener {
	
	/**
	 * Método que registra un inicio de navegación en el log de navegación.
	 */
	public void writeNavLogBegin();
	
	/**
	 * Método que registra un fin de navegación en el log de navegación.
	 */
	public void writeNavLogEnd();
	
	/**
	 * Método que trata toda excepción o error no capturado por capas
	 * posteriores.
	 * 
	 * @param t Throwable</code> a tratar.
	 * @param req request donde se produce la excepcion
	 * @param resp response donde se redirige la respuesta a la excepcion
	 */
	public void catchGenericThrowables(Throwable t,HttpServletRequest req, HttpServletResponse resp);
}
