public void handle(Request request, Response response) {
		// Reject non-announce requests
		if (!Tracker.ANNOUNCE_URL.equals(request.getPath().toString())) {
			response.setCode(404);
			response.setText("Not Found");
			return;
		}

		OutputStream body = null;
		try {
			body = response.getOutputStream();
			this.process(request, response, body);
			body.flush();
		} catch (IOException ioe) {
			logger.warn("Error while writing response: " + ioe.getMessage());
		} finally {
			if (body != null) {
				try {
					body.close();
				} catch (IOException ioe) {
					// Ignore
				}
			}
		}
	}