diff options
author | 2021-05-19 00:29:24 +0000 | |
---|---|---|
committer | 2021-05-19 00:29:24 +0000 | |
commit | 33fd596d5449bb9fb1dfc9bbaf53fdee1b129ba4 (patch) | |
tree | a1713e8c28a5954e829c818c9a7e37bceb1a0791 | |
parent | 732cdb359fdb6258504a8819194f82dfd7cd9a28 (diff) | |
parent | 6a026a21fd23cc98836bdb411a81ee501e8f25f8 (diff) |
Merge "libbinder_ndk: document headers"
-rw-r--r-- | libs/binder/ndk/include_ndk/android/binder_ibinder.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/libs/binder/ndk/include_ndk/android/binder_ibinder.h b/libs/binder/ndk/include_ndk/android/binder_ibinder.h index 9e2050b411..78f2d3af14 100644 --- a/libs/binder/ndk/include_ndk/android/binder_ibinder.h +++ b/libs/binder/ndk/include_ndk/android/binder_ibinder.h @@ -150,6 +150,11 @@ typedef void (*AIBinder_Class_onDestroy)(void* userData); /** * This is called whenever a transaction needs to be processed by a local implementation. * + * This method will be called after the equivalent of + * android.os.Parcel#enforceInterface is called. That is, the interface + * descriptor associated with the AIBinder_Class descriptor will already be + * checked. + * * \param binder the object being transacted on. * \param code implementation-specific code representing which transaction should be taken. * \param in the implementation-specific input data to this transaction. @@ -452,12 +457,14 @@ void* AIBinder_getUserData(AIBinder* binder) __INTRODUCED_IN(29); */ /** - * Creates a parcel to start filling out for a transaction. This may add data to the parcel for - * security, debugging, or other purposes. This parcel is to be sent via AIBinder_transact and it - * represents the input data to the transaction. It is recommended to check if the object is local - * and call directly into its user data before calling this as the parceling and unparceling cost - * can be avoided. This AIBinder must be either built with a class or associated with a class before - * using this API. + * Creates a parcel to start filling out for a transaction. This will add a header to the + * transaction that corresponds to android.os.Parcel#writeInterfaceToken. This may add debugging + * or other information to the transaction for platform use or to enable other features to work. The + * contents of this header is a platform implementation detail, and it is required to use + * libbinder_ndk. This parcel is to be sent via AIBinder_transact and it represents the input data + * to the transaction. It is recommended to check if the object is local and call directly into its + * user data before calling this as the parceling and unparceling cost can be avoided. This AIBinder + * must be either built with a class or associated with a class before using this API. * * This does not affect the ownership of binder. When this function succeeds, the in parcel's * ownership is passed to the caller. At this point, the parcel can be filled out and passed to |