// // 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); }