Backend interface

List available locations

sdk.getBackend().locations(ConnectionType.HYDRA_TCP, new Callback<AvailableLocations>() {
        @Override    
        public void success(@NonNull AvailableLocations availableLocations) {
           
        }    
        @Override    
        public void failure(@NonNull VpnException e) { 
        }
 });

List available countries

sdk.getBackend().countries(ConnectionType.HYDRA_TCP, new Callback<AvailableCountries>() {
    @Override
    public void success(AvailableCountries response) {
        
    }

    @Override
    public void failure(HydraException error) {
        
    }
});

Purchases functionality

sdk.getBackend().purchase("json from google", new CompletableCallback() {
   @Override
   public void complete() {
       //purchase request success
   }

   @Override
   public void error(VpnException e) {
        //failed to process purchase
   }
});
sdk.getBackend().deletePurchase(purchaseID, new CompletableCallback() {
   @Override
   public void complete() {
       //request success
   }

   @Override
   public void error(VpnException e) {
        //failed to process request
   }
});

Get data about user

//get information about remaining traffic for user
sdk.getBackend().remainingTraffic(new Callback<RemainingTraffic>() {
    @Override
    public void success(@NonNull RemainingTraffic remainingTraffic) {
        
    }

    @Override
    public void failure(@NonNull VpnException e) {

    }
});
//get information about current logged in user
sdk.getBackend().currentUser(new Callback<User>() {
    @Override
    public void success(@NonNull User user) {
        
    }

    @Override
    public void failure(@NonNull VpnException e) {

    }
});

Last updated