use of com.samourai.wallet.util.WebUtil in project samourai-wallet-android by Samourai-Wallet.
the class AndroidWhirlpoolWalletService method computeWhirlpoolWalletConfig.
protected WhirlpoolWalletConfig computeWhirlpoolWalletConfig(Context ctx, String walletIdentifier) throws Exception {
WebUtil webUtil = WebUtil.getInstance(ctx);
TorManager torManager = TorManager.getInstance(ctx);
String dojoParams = DojoUtil.getInstance(ctx).getDojoParams();
boolean useDojo = (dojoParams != null);
boolean testnet = SamouraiWallet.getInstance().isTestNet();
boolean onion = useDojo || torManager.isRequired();
Log.v(TAG, "whirlpoolWalletConfig[Tor] = onion=" + onion + ", useDojo=" + useDojo + ", torManager.isRequired=" + torManager.isRequired());
String scode = WhirlpoolMeta.getInstance(ctx).getSCODE();
// backend configuration
String backendUrl;
Optional<OAuthManager> oAuthManager;
if (useDojo) {
// dojo backend
backendUrl = DojoUtil.getInstance(ctx).getUrl(dojoParams);
APIFactory apiFactory = APIFactory.getInstance(ctx);
oAuthManager = Optional.of(new AndroidOAuthManager(apiFactory));
} else {
// samourai backend
backendUrl = BackendServer.get(testnet).getBackendUrl(onion);
oAuthManager = Optional.empty();
}
IHttpClient httpClient = new AndroidHttpClient(webUtil, torManager);
BackendApi backendApi = new BackendApi(httpClient, backendUrl, oAuthManager);
File fileIndex = whirlpoolUtils.computeIndexFile(walletIdentifier, ctx);
File fileUtxo = whirlpoolUtils.computeUtxosFile(walletIdentifier, ctx);
WhirlpoolWalletPersistHandler persistHandler = new FileWhirlpoolWalletPersistHandler(fileIndex, fileUtxo);
return computeWhirlpoolWalletConfig(torManager, persistHandler, testnet, onion, MIXS_TARGET_DEFAULT, scode, httpClient, backendApi);
}
Aggregations