JAL-3130 adapted getdown src. attempt 2. first attempt failed due to cp'ed .git files
[jalview.git] / getdown / src / getdown / core / src / main / java / com / threerings / getdown / spi / ProxyAuth.java
diff --git a/getdown/src/getdown/core/src/main/java/com/threerings/getdown/spi/ProxyAuth.java b/getdown/src/getdown/core/src/main/java/com/threerings/getdown/spi/ProxyAuth.java
new file mode 100644 (file)
index 0000000..22446ec
--- /dev/null
@@ -0,0 +1,32 @@
+//
+// Getdown - application installer, patcher and launcher
+// Copyright (C) 2004-2018 Getdown authors
+// https://github.com/threerings/getdown/blob/master/LICENSE
+
+package com.threerings.getdown.spi;
+
+/**
+ * A service provider interface that handles the storage of proxy credentials.
+ */
+public interface ProxyAuth
+{
+    /** Credentials for a proxy server. */
+    public static class Credentials {
+        public final String username;
+        public final String password;
+        public Credentials (String username, String password) {
+            this.username = username;
+            this.password = password;
+        }
+    }
+
+    /**
+     * Loads the credentials for the app installed in {@code appDir}.
+     */
+    public Credentials loadCredentials (String appDir);
+
+    /**
+     * Encrypts and saves the credentials for the app installed in {@code appDir}.
+     */
+    public void saveCredentials (String appDir, String username, String password);
+}