altos-map: Fix altos-map HTTP syntax
authorKeith Packard <keithp@keithp.com>
Sun, 7 Oct 2018 00:10:57 +0000 (18:10 -0600)
committerKeith Packard <keithp@keithp.com>
Sun, 7 Oct 2018 00:10:57 +0000 (18:10 -0600)
Add blank line between header and content.
Make error pages have actual HTML content.

Signed-off-by: Keith Packard <keithp@keithp.com>
map-server/altos-map/AltosMap.java

index 83bc7cea6d27578435e2fe663af5b63b92a77cff..380556f470e8e33e87dc005277a225954f1188f7 100644 (file)
@@ -56,7 +56,11 @@ public class AltosMap {
        public void fail(int status, String reason) {
                write_status(status);
                write_type("text/html");
+               System.out.printf("\n");
+               System.out.printf("<html>\n");
+               System.out.printf("<head><title>Map Fetch Failure</title></head>\n");
                System.out.printf("<body>%s</body>\n", reason);
+               System.out.printf("</html>\n");
                System.exit(1);
        }
 
@@ -133,6 +137,7 @@ public class AltosMap {
                                String content_type = reply.get_string("content_type", null);
                                System.out.printf("Content-Type: %s\n", content_type);
                                System.out.printf("Content-Length: %d\n", file.length());
+                               System.out.printf("\n");
                                byte[] buf = new byte[4096];
                                int bytes_read;
                                while ((bytes_read = in.read(buf)) > 0)