diff options
| author | 2022-06-29 21:21:49 +0000 | |
|---|---|---|
| committer | 2022-06-29 21:21:49 +0000 | |
| commit | 618c76e5c04f99f2e295fcd2ffcb896476a68f38 (patch) | |
| tree | db84b827307260c3e1e05d5d30a08c08d427e158 /libs/binder/IUidObserver.cpp | |
| parent | 31afdea9a497881604f2395b7a870d4ee21497c6 (diff) | |
| parent | 552bdbb3f7e423c4047ed209917a12f8cadf86e9 (diff) | |
Merge "Merge tm-dev-plus-aosp-without-vendor@8763363" into stage-aosp-master
Diffstat (limited to 'libs/binder/IUidObserver.cpp')
| -rw-r--r-- | libs/binder/IUidObserver.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/libs/binder/IUidObserver.cpp b/libs/binder/IUidObserver.cpp index a1b08db50c..d952dc71f9 100644 --- a/libs/binder/IUidObserver.cpp +++ b/libs/binder/IUidObserver.cpp @@ -57,8 +57,7 @@ public: } virtual void onUidStateChanged(uid_t uid, int32_t procState, int64_t procStateSeq, - int32_t capability) - { + int32_t capability) { Parcel data, reply; data.writeInterfaceToken(IUidObserver::getInterfaceDescriptor()); data.writeInt32((int32_t) uid); @@ -67,6 +66,12 @@ public: data.writeInt32(capability); remote()->transact(ON_UID_STATE_CHANGED_TRANSACTION, data, &reply, IBinder::FLAG_ONEWAY); } + + virtual void onUidProcAdjChanged(uid_t uid) { + Parcel data, reply; + data.writeInt32((int32_t)uid); + remote()->transact(ON_UID_PROC_ADJ_CHANGED_TRANSACTION, data, &reply, IBinder::FLAG_ONEWAY); + } }; // ---------------------------------------------------------------------- @@ -102,6 +107,7 @@ status_t BnUidObserver::onTransact( onUidIdle(uid, disabled); return NO_ERROR; } break; + case ON_UID_STATE_CHANGED_TRANSACTION: { CHECK_INTERFACE(IUidObserver, data, reply); uid_t uid = data.readInt32(); @@ -111,6 +117,14 @@ status_t BnUidObserver::onTransact( onUidStateChanged(uid, procState, procStateSeq, capability); return NO_ERROR; } break; + + case ON_UID_PROC_ADJ_CHANGED_TRANSACTION: { + CHECK_INTERFACE(IUidObserver, data, reply); + uid_t uid = data.readInt32(); + onUidProcAdjChanged(uid); + return NO_ERROR; + } break; + default: return BBinder::onTransact(code, data, reply, flags); } |