Parcel: document enforceInterface
Bug: 188022639 Test: N/A Change-Id: I7a40b7ad0353920f0b5bd395cf46c04fd6c2b6e2
This commit is contained in:
@@ -680,13 +680,20 @@ public final class Parcel {
|
||||
|
||||
/**
|
||||
* Store or read an IBinder interface token in the parcel at the current
|
||||
* {@link #dataPosition}. This is used to validate that the marshalled
|
||||
* transaction is intended for the target interface.
|
||||
* {@link #dataPosition}. This is used to validate that the marshalled
|
||||
* transaction is intended for the target interface. This is typically written
|
||||
* at the beginning of transactions as a header.
|
||||
*/
|
||||
public final void writeInterfaceToken(@NonNull String interfaceName) {
|
||||
nativeWriteInterfaceToken(mNativePtr, interfaceName);
|
||||
}
|
||||
|
||||
/**
|
||||
* Read the header written by writeInterfaceToken and verify it matches
|
||||
* the interface name in question. If the wrong interface type is present,
|
||||
* {@link SecurityException} is thrown. When used over binder, this exception
|
||||
* should propagate to the caller.
|
||||
*/
|
||||
public final void enforceInterface(@NonNull String interfaceName) {
|
||||
nativeEnforceInterface(mNativePtr, interfaceName);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user