diff options
author | Ang Li <angli@google.com> | 2017-02-22 13:07:00 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-22 13:07:00 -0800 |
commit | b1f23a3dd1fce48791758fc57b0a35f8da6fe961 (patch) | |
tree | 65086d01ea136cfeed2de6e0d448f6d30142221a /third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager | |
parent | 0f9ab75ee996dbf8f3f1e9f400c71068df5bfe62 (diff) | |
download | mobly-snippet-lib-b1f23a3dd1fce48791758fc57b0a35f8da6fe961.tar.gz |
Add support for asynchronous Rpc (#38)
* Add @AsyncRpc annotation to mark Rpc methods that trigger async events.
* Add `EventCache`, which is the repo of events.
* Add `EventSnippet`, which has Rpc methods for client to poll events.
* Add `SnippetEvent` type to represent an event.
* Add `callbackId` field to Rpc protocol's server resp msg.
Diffstat (limited to 'third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager')
2 files changed, 3 insertions, 3 deletions
diff --git a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java index db90f32..5e4259d 100644 --- a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java +++ b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java @@ -19,9 +19,9 @@ package com.google.android.mobly.snippet.manager; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; -import android.os.Build; import android.os.Bundle; import com.google.android.mobly.snippet.Snippet; +import com.google.android.mobly.snippet.event.EventSnippet; import com.google.android.mobly.snippet.util.Log; import java.util.Collections; import java.util.HashMap; @@ -44,7 +44,6 @@ public class ReflectionSnippetManagerFactory implements SnippetManagerFactory { @Override public SnippetManager create(Integer UID) { - int sdkLevel = Build.VERSION.SDK_INT; SnippetManager manager = new SnippetManager(mClasses); mSnippetManagers.put(UID, manager); return manager; @@ -78,6 +77,8 @@ public class ReflectionSnippetManagerFactory implements SnippetManagerFactory { } String[] snippetClassNames = snippets.split("\\s*,\\s*"); Set<Class<? extends Snippet>> receiverSet = new HashSet<>(); + /** Add the event snippet class which is provided within the Snippet Lib. */ + receiverSet.add(EventSnippet.class); for (String snippetClassName : snippetClassNames) { try { Log.i("Trying to load Snippet class: " + snippetClassName); diff --git a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java index da5a56d..8944a84 100644 --- a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java +++ b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java @@ -98,7 +98,6 @@ public class SnippetManager { if (object != null) { return object; } - Constructor<? extends Snippet> constructor; constructor = clazz.getConstructor(); object = constructor.newInstance(); |