public void sendReply_CoffeeSaint_jar(MyHTTPServer socket) throws Exception {
		URL jarFileURL = Applet.class.getProtectionDomain().getCodeSource().getLocation();

		String reply = "HTTP/1.0 200 OK\r\n";
		reply += "Date: " + getHTTPDate(Calendar.getInstance()) + "\r\n";
		reply += "Server: " + CoffeeSaint.getVersion() + "\r\n";
		reply += "Last-Modified: Tue, 20 Jul 2011 07:56:40 GMT\r\n";
		reply += "Connection: close\r\n";
		reply += "Content-Type: application/java-archive\r\n";
		reply += "\r\n";
		socket.getOutputStream().write(reply.getBytes());

		InputStream is = jarFileURL.openStream();
		int length = is.available();
		CoffeeSaint.log.add("Sending " + jarFileURL + " which is " + length + " bytes long.");
		byte [] jar = new byte[length];
		while(length > 0) {
			int nRead = is.read(jar);
			if (nRead < 0)
				break;
			socket.getOutputStream().write(jar, 0, nRead);
			length -= nRead;
		}

		socket.close();
	}