+bool Channel::ProcessCommand(uint32_t command, size_t data_remaining) {
+ ALOG("ProcessCommand: 0x%x", command);
+ switch (command) {
+ case BR_ERROR: {
+ if (data_remaining < sizeof(int))
+ return false;
+
+ uint32_t error_code = 0;
+ if (!reader_.ReadUInt32(&error_code))
+ return false;
+
+ ALOG("BR_ERROR: %d", error_code);
+ break;
+ }
+ case BR_OK:
+ ALOG("BR_OK");
+ break;
+ case BR_TRANSACTION:
+ break;
+ case BR_REPLY:
+ break;
+ case BR_ACQUIRE_RESULT:
+ break;
+ case BR_DEAD_REPLY:
+ break;
+ case BR_TRANSACTION_COMPLETE:
+ break;
+ case BR_INCREFS:
+ break;
+ case BR_ACQUIRE:
+ break;
+ case BR_RELEASE:
+ break;
+ case BR_DECREFS:
+ break;
+ case BR_ATTEMPT_ACQUIRE:
+ break;
+ case BR_NOOP:
+ ALOG("BR_NOOP");
+ break;
+ case BR_SPAWN_LOOPER:
+ break;
+ case BR_FINISHED:
+ break;
+ case BR_DEAD_BINDER:
+ break;
+ case BR_CLEAR_DEATH_NOTIFICATION_DONE:
+ break;
+ case BR_FAILED_REPLY:
+ ALOG("BR_FAILED_REPLY");
+ break;
+ };
+}
+