aboutsummaryrefslogtreecommitdiffstats
path: root/app/gen/de/blinkt/openvpn/api/IOpenVPNAPIService.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/gen/de/blinkt/openvpn/api/IOpenVPNAPIService.java')
-rw-r--r--app/gen/de/blinkt/openvpn/api/IOpenVPNAPIService.java545
1 files changed, 545 insertions, 0 deletions
diff --git a/app/gen/de/blinkt/openvpn/api/IOpenVPNAPIService.java b/app/gen/de/blinkt/openvpn/api/IOpenVPNAPIService.java
new file mode 100644
index 0000000..7f11034
--- /dev/null
+++ b/app/gen/de/blinkt/openvpn/api/IOpenVPNAPIService.java
@@ -0,0 +1,545 @@
+/*
+ * This file is auto-generated. DO NOT MODIFY.
+ * Original file: /home/fil/workspace/RepWifiApp/src/de/blinkt/openvpn/api/IOpenVPNAPIService.aidl
+ */
+package de.blinkt.openvpn.api;
+public interface IOpenVPNAPIService extends android.os.IInterface
+{
+/** Local-side IPC implementation stub class. */
+public static abstract class Stub extends android.os.Binder implements de.blinkt.openvpn.api.IOpenVPNAPIService
+{
+private static final java.lang.String DESCRIPTOR = "de.blinkt.openvpn.api.IOpenVPNAPIService";
+/** Construct the stub at attach it to the interface. */
+public Stub()
+{
+this.attachInterface(this, DESCRIPTOR);
+}
+/**
+ * Cast an IBinder object into an de.blinkt.openvpn.api.IOpenVPNAPIService interface,
+ * generating a proxy if needed.
+ */
+public static de.blinkt.openvpn.api.IOpenVPNAPIService asInterface(android.os.IBinder obj)
+{
+if ((obj==null)) {
+return null;
+}
+android.os.IInterface iin = obj.queryLocalInterface(DESCRIPTOR);
+if (((iin!=null)&&(iin instanceof de.blinkt.openvpn.api.IOpenVPNAPIService))) {
+return ((de.blinkt.openvpn.api.IOpenVPNAPIService)iin);
+}
+return new de.blinkt.openvpn.api.IOpenVPNAPIService.Stub.Proxy(obj);
+}
+@Override public android.os.IBinder asBinder()
+{
+return this;
+}
+@Override public boolean onTransact(int code, android.os.Parcel data, android.os.Parcel reply, int flags) throws android.os.RemoteException
+{
+switch (code)
+{
+case INTERFACE_TRANSACTION:
+{
+reply.writeString(DESCRIPTOR);
+return true;
+}
+case TRANSACTION_getProfiles:
+{
+data.enforceInterface(DESCRIPTOR);
+java.util.List<de.blinkt.openvpn.api.APIVpnProfile> _result = this.getProfiles();
+reply.writeNoException();
+reply.writeTypedList(_result);
+return true;
+}
+case TRANSACTION_startProfile:
+{
+data.enforceInterface(DESCRIPTOR);
+java.lang.String _arg0;
+_arg0 = data.readString();
+this.startProfile(_arg0);
+reply.writeNoException();
+return true;
+}
+case TRANSACTION_addVPNProfile:
+{
+data.enforceInterface(DESCRIPTOR);
+java.lang.String _arg0;
+_arg0 = data.readString();
+java.lang.String _arg1;
+_arg1 = data.readString();
+boolean _result = this.addVPNProfile(_arg0, _arg1);
+reply.writeNoException();
+reply.writeInt(((_result)?(1):(0)));
+return true;
+}
+case TRANSACTION_startVPN:
+{
+data.enforceInterface(DESCRIPTOR);
+java.lang.String _arg0;
+_arg0 = data.readString();
+this.startVPN(_arg0);
+reply.writeNoException();
+return true;
+}
+case TRANSACTION_prepare:
+{
+data.enforceInterface(DESCRIPTOR);
+java.lang.String _arg0;
+_arg0 = data.readString();
+android.content.Intent _result = this.prepare(_arg0);
+reply.writeNoException();
+if ((_result!=null)) {
+reply.writeInt(1);
+_result.writeToParcel(reply, android.os.Parcelable.PARCELABLE_WRITE_RETURN_VALUE);
+}
+else {
+reply.writeInt(0);
+}
+return true;
+}
+case TRANSACTION_prepareVPNService:
+{
+data.enforceInterface(DESCRIPTOR);
+android.content.Intent _result = this.prepareVPNService();
+reply.writeNoException();
+if ((_result!=null)) {
+reply.writeInt(1);
+_result.writeToParcel(reply, android.os.Parcelable.PARCELABLE_WRITE_RETURN_VALUE);
+}
+else {
+reply.writeInt(0);
+}
+return true;
+}
+case TRANSACTION_disconnect:
+{
+data.enforceInterface(DESCRIPTOR);
+this.disconnect();
+reply.writeNoException();
+return true;
+}
+case TRANSACTION_pause:
+{
+data.enforceInterface(DESCRIPTOR);
+this.pause();
+reply.writeNoException();
+return true;
+}
+case TRANSACTION_resume:
+{
+data.enforceInterface(DESCRIPTOR);
+this.resume();
+reply.writeNoException();
+return true;
+}
+case TRANSACTION_registerStatusCallback:
+{
+data.enforceInterface(DESCRIPTOR);
+de.blinkt.openvpn.api.IOpenVPNStatusCallback _arg0;
+_arg0 = de.blinkt.openvpn.api.IOpenVPNStatusCallback.Stub.asInterface(data.readStrongBinder());
+this.registerStatusCallback(_arg0);
+reply.writeNoException();
+return true;
+}
+case TRANSACTION_unregisterStatusCallback:
+{
+data.enforceInterface(DESCRIPTOR);
+de.blinkt.openvpn.api.IOpenVPNStatusCallback _arg0;
+_arg0 = de.blinkt.openvpn.api.IOpenVPNStatusCallback.Stub.asInterface(data.readStrongBinder());
+this.unregisterStatusCallback(_arg0);
+reply.writeNoException();
+return true;
+}
+case TRANSACTION_removeProfile:
+{
+data.enforceInterface(DESCRIPTOR);
+java.lang.String _arg0;
+_arg0 = data.readString();
+this.removeProfile(_arg0);
+reply.writeNoException();
+return true;
+}
+case TRANSACTION_protectSocket:
+{
+data.enforceInterface(DESCRIPTOR);
+android.os.ParcelFileDescriptor _arg0;
+if ((0!=data.readInt())) {
+_arg0 = android.os.ParcelFileDescriptor.CREATOR.createFromParcel(data);
+}
+else {
+_arg0 = null;
+}
+boolean _result = this.protectSocket(_arg0);
+reply.writeNoException();
+reply.writeInt(((_result)?(1):(0)));
+return true;
+}
+case TRANSACTION_addNewVPNProfile:
+{
+data.enforceInterface(DESCRIPTOR);
+java.lang.String _arg0;
+_arg0 = data.readString();
+boolean _arg1;
+_arg1 = (0!=data.readInt());
+java.lang.String _arg2;
+_arg2 = data.readString();
+de.blinkt.openvpn.api.APIVpnProfile _result = this.addNewVPNProfile(_arg0, _arg1, _arg2);
+reply.writeNoException();
+if ((_result!=null)) {
+reply.writeInt(1);
+_result.writeToParcel(reply, android.os.Parcelable.PARCELABLE_WRITE_RETURN_VALUE);
+}
+else {
+reply.writeInt(0);
+}
+return true;
+}
+}
+return super.onTransact(code, data, reply, flags);
+}
+private static class Proxy implements de.blinkt.openvpn.api.IOpenVPNAPIService
+{
+private android.os.IBinder mRemote;
+Proxy(android.os.IBinder remote)
+{
+mRemote = remote;
+}
+@Override public android.os.IBinder asBinder()
+{
+return mRemote;
+}
+public java.lang.String getInterfaceDescriptor()
+{
+return DESCRIPTOR;
+}
+@Override public java.util.List<de.blinkt.openvpn.api.APIVpnProfile> getProfiles() throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+java.util.List<de.blinkt.openvpn.api.APIVpnProfile> _result;
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+mRemote.transact(Stub.TRANSACTION_getProfiles, _data, _reply, 0);
+_reply.readException();
+_result = _reply.createTypedArrayList(de.blinkt.openvpn.api.APIVpnProfile.CREATOR);
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+return _result;
+}
+@Override public void startProfile(java.lang.String profileUUID) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+_data.writeString(profileUUID);
+mRemote.transact(Stub.TRANSACTION_startProfile, _data, _reply, 0);
+_reply.readException();
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+}
+/** Use a profile with all certificates etc. embedded,
+ * old version which does not return the UUID of the addded profile, see
+ * below for a version that return the UUID on add */
+@Override public boolean addVPNProfile(java.lang.String name, java.lang.String config) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+boolean _result;
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+_data.writeString(name);
+_data.writeString(config);
+mRemote.transact(Stub.TRANSACTION_addVPNProfile, _data, _reply, 0);
+_reply.readException();
+_result = (0!=_reply.readInt());
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+return _result;
+}
+/** start a profile using a config as inline string. Make sure that all needed data is inlined,
+ * e.g., using <ca>...</ca> or <auth-user-data>...</auth-user-data>
+ * See the OpenVPN manual page for more on inlining files */
+@Override public void startVPN(java.lang.String inlineconfig) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+_data.writeString(inlineconfig);
+mRemote.transact(Stub.TRANSACTION_startVPN, _data, _reply, 0);
+_reply.readException();
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+}
+/** This permission framework is used to avoid confused deputy style attack to the VPN
+ * calling this will give null if the app is allowed to use the external API and an Intent
+ * that can be launched to request permissions otherwise */
+@Override public android.content.Intent prepare(java.lang.String packagename) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+android.content.Intent _result;
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+_data.writeString(packagename);
+mRemote.transact(Stub.TRANSACTION_prepare, _data, _reply, 0);
+_reply.readException();
+if ((0!=_reply.readInt())) {
+_result = android.content.Intent.CREATOR.createFromParcel(_reply);
+}
+else {
+_result = null;
+}
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+return _result;
+}
+/** Used to trigger to the Android VPN permission dialog (VPNService.prepare()) in advance,
+ * if this return null OpenVPN for ANdroid already has the permissions otherwise you can start the returned Intent
+ * to let OpenVPN for Android request the permission */
+@Override public android.content.Intent prepareVPNService() throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+android.content.Intent _result;
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+mRemote.transact(Stub.TRANSACTION_prepareVPNService, _data, _reply, 0);
+_reply.readException();
+if ((0!=_reply.readInt())) {
+_result = android.content.Intent.CREATOR.createFromParcel(_reply);
+}
+else {
+_result = null;
+}
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+return _result;
+}
+/* Disconnect the VPN */
+@Override public void disconnect() throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+mRemote.transact(Stub.TRANSACTION_disconnect, _data, _reply, 0);
+_reply.readException();
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+}
+/* Pause the VPN (same as using the pause feature in the notifcation bar) */
+@Override public void pause() throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+mRemote.transact(Stub.TRANSACTION_pause, _data, _reply, 0);
+_reply.readException();
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+}
+/* Resume the VPN (same as using the pause feature in the notifcation bar) */
+@Override public void resume() throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+mRemote.transact(Stub.TRANSACTION_resume, _data, _reply, 0);
+_reply.readException();
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+}
+/**
+ * Registers to receive OpenVPN Status Updates
+ */
+@Override public void registerStatusCallback(de.blinkt.openvpn.api.IOpenVPNStatusCallback cb) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+_data.writeStrongBinder((((cb!=null))?(cb.asBinder()):(null)));
+mRemote.transact(Stub.TRANSACTION_registerStatusCallback, _data, _reply, 0);
+_reply.readException();
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+}
+/**
+ * Remove a previously registered callback interface.
+ */
+@Override public void unregisterStatusCallback(de.blinkt.openvpn.api.IOpenVPNStatusCallback cb) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+_data.writeStrongBinder((((cb!=null))?(cb.asBinder()):(null)));
+mRemote.transact(Stub.TRANSACTION_unregisterStatusCallback, _data, _reply, 0);
+_reply.readException();
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+}
+/** Remove a profile by UUID */
+@Override public void removeProfile(java.lang.String profileUUID) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+_data.writeString(profileUUID);
+mRemote.transact(Stub.TRANSACTION_removeProfile, _data, _reply, 0);
+_reply.readException();
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+}
+/** Request a socket to be protected as a VPN socket would be. Useful for creating
+ * a helper socket for an app controlling OpenVPN
+ * Before calling this function you should make sure OpenVPN for Android may actually
+ * this function by checking if prepareVPNService returns null; */
+@Override public boolean protectSocket(android.os.ParcelFileDescriptor fd) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+boolean _result;
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+if ((fd!=null)) {
+_data.writeInt(1);
+fd.writeToParcel(_data, 0);
+}
+else {
+_data.writeInt(0);
+}
+mRemote.transact(Stub.TRANSACTION_protectSocket, _data, _reply, 0);
+_reply.readException();
+_result = (0!=_reply.readInt());
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+return _result;
+}
+/** Use a profile with all certificates etc. embedded */
+@Override public de.blinkt.openvpn.api.APIVpnProfile addNewVPNProfile(java.lang.String name, boolean userEditable, java.lang.String config) throws android.os.RemoteException
+{
+android.os.Parcel _data = android.os.Parcel.obtain();
+android.os.Parcel _reply = android.os.Parcel.obtain();
+de.blinkt.openvpn.api.APIVpnProfile _result;
+try {
+_data.writeInterfaceToken(DESCRIPTOR);
+_data.writeString(name);
+_data.writeInt(((userEditable)?(1):(0)));
+_data.writeString(config);
+mRemote.transact(Stub.TRANSACTION_addNewVPNProfile, _data, _reply, 0);
+_reply.readException();
+if ((0!=_reply.readInt())) {
+_result = de.blinkt.openvpn.api.APIVpnProfile.CREATOR.createFromParcel(_reply);
+}
+else {
+_result = null;
+}
+}
+finally {
+_reply.recycle();
+_data.recycle();
+}
+return _result;
+}
+}
+static final int TRANSACTION_getProfiles = (android.os.IBinder.FIRST_CALL_TRANSACTION + 0);
+static final int TRANSACTION_startProfile = (android.os.IBinder.FIRST_CALL_TRANSACTION + 1);
+static final int TRANSACTION_addVPNProfile = (android.os.IBinder.FIRST_CALL_TRANSACTION + 2);
+static final int TRANSACTION_startVPN = (android.os.IBinder.FIRST_CALL_TRANSACTION + 3);
+static final int TRANSACTION_prepare = (android.os.IBinder.FIRST_CALL_TRANSACTION + 4);
+static final int TRANSACTION_prepareVPNService = (android.os.IBinder.FIRST_CALL_TRANSACTION + 5);
+static final int TRANSACTION_disconnect = (android.os.IBinder.FIRST_CALL_TRANSACTION + 6);
+static final int TRANSACTION_pause = (android.os.IBinder.FIRST_CALL_TRANSACTION + 7);
+static final int TRANSACTION_resume = (android.os.IBinder.FIRST_CALL_TRANSACTION + 8);
+static final int TRANSACTION_registerStatusCallback = (android.os.IBinder.FIRST_CALL_TRANSACTION + 9);
+static final int TRANSACTION_unregisterStatusCallback = (android.os.IBinder.FIRST_CALL_TRANSACTION + 10);
+static final int TRANSACTION_removeProfile = (android.os.IBinder.FIRST_CALL_TRANSACTION + 11);
+static final int TRANSACTION_protectSocket = (android.os.IBinder.FIRST_CALL_TRANSACTION + 12);
+static final int TRANSACTION_addNewVPNProfile = (android.os.IBinder.FIRST_CALL_TRANSACTION + 13);
+}
+public java.util.List<de.blinkt.openvpn.api.APIVpnProfile> getProfiles() throws android.os.RemoteException;
+public void startProfile(java.lang.String profileUUID) throws android.os.RemoteException;
+/** Use a profile with all certificates etc. embedded,
+ * old version which does not return the UUID of the addded profile, see
+ * below for a version that return the UUID on add */
+public boolean addVPNProfile(java.lang.String name, java.lang.String config) throws android.os.RemoteException;
+/** start a profile using a config as inline string. Make sure that all needed data is inlined,
+ * e.g., using <ca>...</ca> or <auth-user-data>...</auth-user-data>
+ * See the OpenVPN manual page for more on inlining files */
+public void startVPN(java.lang.String inlineconfig) throws android.os.RemoteException;
+/** This permission framework is used to avoid confused deputy style attack to the VPN
+ * calling this will give null if the app is allowed to use the external API and an Intent
+ * that can be launched to request permissions otherwise */
+public android.content.Intent prepare(java.lang.String packagename) throws android.os.RemoteException;
+/** Used to trigger to the Android VPN permission dialog (VPNService.prepare()) in advance,
+ * if this return null OpenVPN for ANdroid already has the permissions otherwise you can start the returned Intent
+ * to let OpenVPN for Android request the permission */
+public android.content.Intent prepareVPNService() throws android.os.RemoteException;
+/* Disconnect the VPN */
+public void disconnect() throws android.os.RemoteException;
+/* Pause the VPN (same as using the pause feature in the notifcation bar) */
+public void pause() throws android.os.RemoteException;
+/* Resume the VPN (same as using the pause feature in the notifcation bar) */
+public void resume() throws android.os.RemoteException;
+/**
+ * Registers to receive OpenVPN Status Updates
+ */
+public void registerStatusCallback(de.blinkt.openvpn.api.IOpenVPNStatusCallback cb) throws android.os.RemoteException;
+/**
+ * Remove a previously registered callback interface.
+ */
+public void unregisterStatusCallback(de.blinkt.openvpn.api.IOpenVPNStatusCallback cb) throws android.os.RemoteException;
+/** Remove a profile by UUID */
+public void removeProfile(java.lang.String profileUUID) throws android.os.RemoteException;
+/** Request a socket to be protected as a VPN socket would be. Useful for creating
+ * a helper socket for an app controlling OpenVPN
+ * Before calling this function you should make sure OpenVPN for Android may actually
+ * this function by checking if prepareVPNService returns null; */
+public boolean protectSocket(android.os.ParcelFileDescriptor fd) throws android.os.RemoteException;
+/** Use a profile with all certificates etc. embedded */
+public de.blinkt.openvpn.api.APIVpnProfile addNewVPNProfile(java.lang.String name, boolean userEditable, java.lang.String config) throws android.os.RemoteException;
+}