import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpExchange;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;

public class SimpleHttpServer {

    public static void main(String[] args) throws IOException {
        // Define the HTML content
        String htmlContent = """
<!DOCTYPE html>
<html>
<head lang="cs">
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Roští.cz</title>
	<style>
		body {
			font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
			color: #2a303c;
			background: #54af46;
		}
		.header {
			text-align: center;
		}
		pre, .row p {
			text-align: left;
		}
		.container {
			width: 800px;
			margin: 50px auto;
			background: #fff;
			padding: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			text-align: center;
		}
		a {
			color: #54af46;
		}
		.project-domain {
			color: #54af46;
		}
	</style>
</head>
<body>
	<div class="container">
		<div class="header" role="banner">
			<a href="https://rosti.cz"><img src="data:image/png;base64,[encoded data, 8444 characters]"></a>
		</div>
		<div class="row">
			<div>
				<h2>Kde to jsem?</h2>
				<h3 class="project-domain"></h3>
				<p>Na <a href="https://rosti.cz">Roští.cz</a> a prostředí pro vaši aplikaci je připraveno.</p>
				<p>V adresáři <code>/srv/app</code> najdete tuto stránku napsanou v Javě, která funguje zároveň jako ukázka, kterou se můžete inspirovat pro nasazení vašeho vlastního kódu.</p>
				<p>HTTP server vaší aplikace spusťte na portu <code>8080</code>. Nezapomeňte si <a href="https://docs.rosti.cz/cs/quickstart/first_deployment/" target="_blank">projít naši dokumentaci</a>, kde máme popsané mechanismy, na kterých náš hosting funguje.</p>
			</div>
			<p>V případě problémů se prosím obraťte na <a href="mailto:podpora@rosti.cz">technickou podporu</a> nebo na <a href="https://docs.rosti.cz/" target="_blank">dokumentaci</a>.</p>
			<p>Tým <a href="https://rosti.cz">Roští.cz</a> | <a href="https://rosti.social/@we">@we@rosti.social</a></p>
		</div>
	</div>
	<script type="application/javascript">
		var index, len;
		var places = document.getElementsByClassName('project-domain');
		var domain = document.domain;

		for (index = 0, len = places.length; index < len; ++index) {
			places[index].innerHTML = domain;
		}
	</script>
</body>
</html>
        """;

        // Create an HTTP server on port 8000
        HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);

        // Create a context to handle requests to the root path
        server.createContext("/", new HttpHandler() {
            @Override
            public void handle(HttpExchange exchange) throws IOException {
                // Set the response headers and status code
                exchange.getResponseHeaders().set("Content-Type", "text/html; charset=UTF-8");
                exchange.sendResponseHeaders(200, htmlContent.getBytes().length);

                // Write the HTML content to the response body
                try (OutputStream os = exchange.getResponseBody()) {
                    os.write(htmlContent.getBytes());
                }
            }
        });
        // Start the server
        server.start();
        System.out.println("Server started on port 8080");
    }
}
