about summary refs log tree commit diff stats
path: root/adapter/protocol/ssl.nim
diff options
context:
space:
mode:
Diffstat (limited to 'adapter/protocol/ssl.nim')
-rw-r--r--adapter/protocol/ssl.nim16
1 files changed, 16 insertions, 0 deletions
diff --git a/adapter/protocol/ssl.nim b/adapter/protocol/ssl.nim
new file mode 100644
index 00000000..253c2cdf
--- /dev/null
+++ b/adapter/protocol/ssl.nim
@@ -0,0 +1,16 @@
+import std/envvars
+
+import gemini
+import http
+import sftp
+
+proc main() =
+  let scheme = getEnv("MAPPED_URI_SCHEME")
+  if scheme == "gemini":
+    gemini.main()
+  elif scheme == "sftp":
+    sftp.main()
+  else:
+    http.main()
+
+main()