summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java
diff options
context:
space:
mode:
authorcyBerta <cyberta@riseup.net>2018-08-17 18:15:04 +0200
committercyBerta <cyberta@riseup.net>2018-08-17 18:15:04 +0200
commit52486b7940dc9cc302fdb7360b3b8d3fc1b49847 (patch)
tree070a8564c0a3f3f09b33edd1c94f31511cc01fdc /app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java
parentc5f6902399bcb6ebbd56489c70c51912f7ccca0c (diff)
#8896 get rid of intent member variable as state holder... && extract ProviderApi broadcast receiver for reuse
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java b/app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java
index 30277b0e..167db604 100644
--- a/app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java
+++ b/app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java
@@ -1,8 +1,24 @@
package se.leap.bitmaskclient;
+import android.os.Bundle;
+
/**
* Created by cyberta on 17.08.18.
*/
public interface ProviderSetupInterface {
+ enum ProviderConfigState {
+ PROVIDER_NOT_SET,
+ SETTING_UP_PROVIDER,
+ SHOWING_PROVIDER_DETAILS,
+ PENDING_SHOW_FAILED_DIALOG,
+ SHOW_FAILED_DIALOG,
+ }
+
+ void handleProviderSetUp(Provider provider);
+ void handleProviderSetupFailed(Bundle resultData);
+ void handleCorrectlyDownloadedCertificate(Provider provider);
+ void handleIncorrectlyDownloadedCertificate();
+ Provider getProvider();
+ ProviderConfigState getConfigState();
}