class BBinder
Defined at line 31 of file ../../third_party/android/platform/frameworks/native/libs/binder/include/binder/Binder.h
Public Methods
void BBinder ()
const String16 & getInterfaceDescriptor ()
bool isBinderAlive ()
status_t pingBinder ()
status_t dump (int fd, const Vector<String16> & args)
status_t transact (uint32_tcode,const Parcel &data,Parcel *reply,uint32_tflags)
NOLINTNEXTLINE(google-default-arguments)
status_t linkToDeath (const sp<DeathRecipient> &recipient,void *cookie,uint32_tflags)
NOLINTNEXTLINE(google-default-arguments)
status_t unlinkToDeath (const wp<DeathRecipient> &recipient,void *cookie,uint32_tflags,wp<DeathRecipient> *outRecipient)
NOLINTNEXTLINE(google-default-arguments)
void * attachObject (const void *objectID,void *object,void *cleanupCookie,object_cleanup_funcfunc)
void * findObject (const void * objectID)
void * detachObject (const void * objectID)
void withLock (const std::function<void ()> & doWithLock)
sp<IBinder> lookupOrCreateWeak (const void *objectID,IBinder::object_make_funcmake,const void *makeArgs)
BBinder * localBinder ()
bool isRequestingSid ()
void setRequestingSid (bool requestSid)
This must be called before the object is sent to another process. Not thread safe.
sp<IBinder> getExtension ()
void setExtension (const sp<IBinder> & extension)
This must be called before the object is sent to another process. Not thread safe.
void setMinSchedulerPolicy (int policy, int priority)
This must be called before the object is sent to another process. Not thread safe.
This function will abort if improper parameters are set. This is like
sched_setscheduler. However, it sets the minimum scheduling policy
only for the duration that this specific binder object is handling the
call in a threadpool. By default, this API is set to SCHED_NORMAL/0. In
this case, the scheduling priority will not actually be modified from
binder defaults. See also IPCThreadState::disableBackgroundScheduling.
Appropriate values are:
SCHED_NORMAL: -20
<
= priority
<
= 19
SCHED_RR/SCHED_FIFO: 1
<
= priority
<
= 99
int getMinSchedulerPolicy ()
int getMinSchedulerPriority ()
bool isInheritRt ()
Whether realtime scheduling policies are inherited.
void setInheritRt (bool inheritRt)
This must be called before the object is sent to another process. Not thread safe.
pid_t getDebugPid ()
bool wasParceled ()
Whether this binder has been sent to another process.
void setParceled ()
Consider this binder as parceled (setup/init-related calls should no
longer by called. This is automatically set by when this binder is sent
to another process.
status_t setRpcClientDebug (binder::unique_fd clientFd, const sp<IBinder> & keepAliveBinder)
Protected Methods
void ~BBinder ()
status_t onTransact (uint32_tcode,const Parcel &data,Parcel *reply,uint32_tflags)
NOLINTNEXTLINE(google-default-arguments)
Friends
class Stability