Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 1 | // AUTO_GENERATED FILE - DO NOT EDIT |
| 2 | // see system/tools/hidl/templates/TemplateProxy.cpp |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 3 | #include <android/hardware/tests/ITestService.h> |
| 4 | #include <android/hardware/tests/BpTestService.h> |
| 5 | |
| 6 | namespace android { |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 7 | namespace hardware { |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 8 | namespace tests { |
| 9 | |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 10 | |
Andreas Huber | d529c31 | 2016-07-27 14:58:00 -0700 | [diff] [blame] | 11 | IMPLEMENT_HWBINDER_META_INTERFACE(TestService, "android.hardware.tests.ITestService"); |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 12 | |
| 13 | } // namespace tests |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 14 | } // namespace hardware |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 15 | } // namespace android |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 16 | |
| 17 | |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 18 | #include <android/hardware/tests/BpTestService.h> |
| 19 | #include <binder/Parcel.h> |
| 20 | |
| 21 | namespace android { |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 22 | namespace hardware { |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 23 | namespace tests { |
| 24 | |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 25 | |
Iliyan Malchev | 7e62876 | 2016-08-01 09:21:46 -0700 | [diff] [blame] | 26 | BpTestService::BpTestService(const ::android::sp<::android::hardware::IBinder>& _aidl_impl) |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 27 | : BpInterface<ITestService>(_aidl_impl){ |
| 28 | } |
Iliyan Malchev | 7e62876 | 2016-08-01 09:21:46 -0700 | [diff] [blame] | 29 | ::android::hardware::Status BpTestService::echoInteger(int32_t echo_me, const ITestService::simple_t* my_struct , ITestService::echoInteger_cb _cb ) { |
| 30 | ::android::hardware::Parcel _aidl_data; |
| 31 | ::android::hardware::Parcel _aidl_reply; |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 32 | ::android::status_t _aidl_ret_status = ::android::OK; |
Iliyan Malchev | 7e62876 | 2016-08-01 09:21:46 -0700 | [diff] [blame] | 33 | ::android::hardware::Status _aidl_status; |
Martijn Coenen | 7576548 | 2016-06-23 16:59:38 +0200 | [diff] [blame] | 34 | uint64_t buffer_handle; |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 35 | int32_t ret; |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 36 | |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 37 | _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); |
| 38 | if (((_aidl_ret_status) != (::android::OK))) { |
| 39 | goto _aidl_error; |
| 40 | } |
| 41 | _aidl_ret_status = _aidl_data.writeInt32(echo_me); |
| 42 | if (((_aidl_ret_status) != (::android::OK))) { |
| 43 | goto _aidl_error; |
| 44 | } |
Martijn Coenen | 7576548 | 2016-06-23 16:59:38 +0200 | [diff] [blame] | 45 | _aidl_ret_status = _aidl_data.writeBuffer((void *)my_struct, sizeof(*my_struct), &buffer_handle); |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 46 | if (((_aidl_ret_status) != (::android::OK))) { |
| 47 | goto _aidl_error; |
| 48 | } |
Andreas Huber | da1915a | 2016-07-27 15:04:04 -0700 | [diff] [blame] | 49 | _aidl_ret_status = _aidl_data.writeEmbeddedBuffer((void *)my_struct->data.buffer, my_struct->data.count * sizeof(*my_struct->data.buffer), nullptr, buffer_handle, 8); |
Martijn Coenen | 7576548 | 2016-06-23 16:59:38 +0200 | [diff] [blame] | 50 | if (((_aidl_ret_status) != (::android::OK))) { |
| 51 | goto _aidl_error; |
| 52 | } |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 53 | _aidl_ret_status = remote()->transact(ITestService::ECHOINTEGER, _aidl_data, &_aidl_reply); |
| 54 | if (((_aidl_ret_status) != (::android::OK))) { |
| 55 | goto _aidl_error; |
| 56 | } |
| 57 | _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); |
| 58 | if (((_aidl_ret_status) != (::android::OK))) { |
| 59 | goto _aidl_error; |
| 60 | } |
| 61 | if (!_aidl_status.isOk()) { |
| 62 | return _aidl_status; |
| 63 | } |
| 64 | _aidl_ret_status = _aidl_reply.readInt32(&ret); |
| 65 | if (((_aidl_ret_status) != (::android::OK))) { |
| 66 | goto _aidl_error; |
| 67 | } |
Martijn Coenen | 84aa7f4 | 2016-05-24 13:54:29 +0200 | [diff] [blame] | 68 | |
Chris Phoenix | 7b4419e | 2016-06-06 13:25:33 -0700 | [diff] [blame] | 69 | |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 70 | // Invoke callback to client |
| 71 | _cb(ret); |
Martijn Coenen | 84aa7f4 | 2016-05-24 13:54:29 +0200 | [diff] [blame] | 72 | |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 73 | _aidl_error: |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 74 | _aidl_status.setFromStatusT(_aidl_ret_status); |
| 75 | return _aidl_status; |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 76 | } |
Iliyan Malchev | 7e62876 | 2016-08-01 09:21:46 -0700 | [diff] [blame] | 77 | ::android::hardware::Status BpTestService::shareBufferWithRef(hidl_ref<lots_of_data> buffer , ITestService::shareBufferWithRef_cb _cb ) { |
| 78 | ::android::hardware::Parcel _aidl_data; |
| 79 | ::android::hardware::Parcel _aidl_reply; |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 80 | ::android::status_t _aidl_ret_status = ::android::OK; |
Iliyan Malchev | 7e62876 | 2016-08-01 09:21:46 -0700 | [diff] [blame] | 81 | ::android::hardware::Status _aidl_status; |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 82 | int32_t ret; |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 83 | |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 84 | _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); |
| 85 | if (((_aidl_ret_status) != (::android::OK))) { |
| 86 | goto _aidl_error; |
| 87 | } |
| 88 | _aidl_ret_status = _aidl_data.writeFileDescriptor(buffer); |
| 89 | if (((_aidl_ret_status) != (::android::OK))) { |
| 90 | goto _aidl_error; |
| 91 | } |
Martijn Coenen | 221bb4f | 2016-05-24 21:52:30 +0200 | [diff] [blame] | 92 | |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 93 | _aidl_ret_status = remote()->transact(ITestService::SHAREBUFFERWITHREF, _aidl_data, &_aidl_reply); |
| 94 | if (((_aidl_ret_status) != (::android::OK))) { |
| 95 | goto _aidl_error; |
| 96 | } |
| 97 | _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); |
| 98 | if (((_aidl_ret_status) != (::android::OK))) { |
| 99 | goto _aidl_error; |
| 100 | } |
| 101 | if (!_aidl_status.isOk()) { |
| 102 | return _aidl_status; |
| 103 | } |
| 104 | _aidl_ret_status = _aidl_reply.readInt32(&ret); |
| 105 | if (((_aidl_ret_status) != (::android::OK))) { |
| 106 | goto _aidl_error; |
| 107 | } |
Martijn Coenen | 221bb4f | 2016-05-24 21:52:30 +0200 | [diff] [blame] | 108 | |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 109 | |
| 110 | // Invoke callback to client |
| 111 | _cb(ret); |
Martijn Coenen | 221bb4f | 2016-05-24 21:52:30 +0200 | [diff] [blame] | 112 | |
| 113 | _aidl_error: |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 114 | _aidl_status.setFromStatusT(_aidl_ret_status); |
| 115 | return _aidl_status; |
Martijn Coenen | 221bb4f | 2016-05-24 21:52:30 +0200 | [diff] [blame] | 116 | } |
| 117 | |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 118 | |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 119 | } // namespace tests |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 120 | } // namespace hardware |
Martijn Coenen | 1b7297c | 2016-05-19 09:23:46 +0200 | [diff] [blame] | 121 | } // namespace android |
Chris Phoenix | a430bcd | 2016-06-06 15:59:17 -0700 | [diff] [blame] | 122 | |
| 123 | |