summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/ProviderSetupInterface.java
blob: 167db6048801c3884c3fd28286d04a65e1f1887f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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();
}