view src/luan/modules/http/impl/NotFound.java @ 1160:4beabb087be6

add http/impl
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 05 Feb 2018 22:33:59 -0700
parents src/luan/modules/http/jetty/NotFound.java@d30d400fd43d
children 7e6f28c769a1
line wrap: on
line source

package luan.modules.http.impl;

import luan.webserver.Request;
import luan.webserver.Response;
import luan.webserver.Handler;


public class NotFound implements Handler {
	private final Handler handler;

	public NotFound(Handler handler) {
		this.handler = handler;
	}

	@Override public Response handle(Request request) {
		Response response = handler.handle(request);
		if( response == null ) {
			String path = request.path;
			try {
				request.path = "/not_found";
				response = handler.handle(request);
			} finally {
				request.path = path;
			}
		}
		return response;
	}

}