summaryrefslogtreecommitdiffhomepage
path: root/app/src/main/java/com/wireguard/android/ProfileServiceInterface.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/wireguard/android/ProfileServiceInterface.java')
-rw-r--r--app/src/main/java/com/wireguard/android/ProfileServiceInterface.java70
1 files changed, 0 insertions, 70 deletions
diff --git a/app/src/main/java/com/wireguard/android/ProfileServiceInterface.java b/app/src/main/java/com/wireguard/android/ProfileServiceInterface.java
deleted file mode 100644
index 65dc27a0..00000000
--- a/app/src/main/java/com/wireguard/android/ProfileServiceInterface.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.wireguard.android;
-
-import android.databinding.ObservableArrayMap;
-
-import com.wireguard.config.Profile;
-
-/**
- * Interface for the background connection service.
- */
-
-interface ProfileServiceInterface {
- /**
- * Attempt to set up and enable an interface for this profile. The profile's connection state
- * will be updated if connection is successful. If this profile is already connected, or it is
- * not a known profile, no changes will be made.
- *
- * @param name The profile (in the list of known profiles) to use for this connection.
- */
- void connectProfile(String name);
-
- /**
- * Creates a deep copy of an existing profile that can be modified and then passed to
- * saveProfile. If the given profile is not a known profile, or the profile cannot be copied,
- * this function returns null.
- *
- * @param name The existing profile (in the list of known profiles) to copy.
- * @return A copy of the profile that can be freely modified.
- */
- Profile copyProfileForEditing(String name);
-
- /**
- * Attempt to disable and tear down an interface for this profile. The profile's connection
- * state will be updated if disconnection is successful. If this profile is already
- * disconnected, or it is not a known profile, no changes will be made.
- *
- * @param name The profile (in the list of known profiles) to disconnect.
- */
- void disconnectProfile(String name);
-
- /**
- * Retrieve the set of profiles known and managed by this service. Profiles in this list must
- * not be modified directly. If a profile is to be updated, first create a copy of it by calling
- * copyProfileForEditing().
- *
- * @return The set of known profiles.
- */
- ObservableArrayMap<String, Profile> getProfiles();
-
- /**
- * Remove a profile from being managed by this service. If the profile is currently connected,
- * it will be disconnected before it is removed. If successful, configuration for this profile
- * will be removed from persistent storage. If the profile is not a known profile, no changes
- * will be made.
- *
- * @param name The profile (in the list of known profiles) to remove.
- */
- void removeProfile(String name);
-
- /**
- * Replace the given profile, or add a new profile if oldProfile is null.
- * If the profile exists and is currently connected, it will be disconnected before the
- * replacement, and the service will attempt to reconnect it afterward. If the profile is new,
- * it will be set to the disconnected state. If successful, configuration for this profile will
- * be saved to persistent storage.
- *
- * @param oldName The existing profile to replace, or null to add the new profile.
- * @param newProfile The profile to add, or a copy of the profile to replace.
- */
- void saveProfile(String oldName, Profile newProfile);
-}