IScripting.aidl (680B) - raw


      1 package me.rhunk.snapenhance.bridge.scripting;
      2 
      3 import me.rhunk.snapenhance.bridge.scripting.IPCListener;
      4 import me.rhunk.snapenhance.bridge.scripting.AutoReloadListener;
      5 
      6 interface IScripting {
      7     List<String> getEnabledScripts();
      8 
      9     @nullable ParcelFileDescriptor getScriptContent(String path);
     10 
     11     oneway void registerIPCListener(String channel, String eventName, IPCListener listener);
     12 
     13     int sendIPCMessage(String channel, String eventName, in String[] args);
     14 
     15     @nullable String configTransaction(String module, String action, @nullable String key, @nullable String value, boolean save);
     16 
     17     oneway void registerAutoReloadListener(in AutoReloadListener listener);
     18 }