diff --git a/android/gatt.c b/android/gatt.c
index 8e58e41..b0ce1a8 100644
--- a/android/gatt.c
+++ b/android/gatt.c
free(app);
}
-enum pend_req_state {
- REQUEST_PENDING,
- REQUEST_DONE,
-};
-
struct pending_request {
struct gatt_db_attribute *attrib;
int length;
uint8_t *filter_value;
uint16_t filter_vlen;
- enum pend_req_state state;
+ bool completed;
uint8_t error;
};
{
const struct pending_request *pending_request = data;
- return pending_request->state == REQUEST_PENDING;
+ return !pending_request->completed;
}
static void send_dev_complete_response(struct gatt_device *device,
resp_data->length = length;
resp_data->error = error;
- resp_data->state = REQUEST_DONE;
+ resp_data->completed = true;
if (!length)
return;
attrib = resp_data->attrib;
if (!attrib) {
resp_data->error = ATT_ECODE_ATTR_NOT_FOUND;
- resp_data->state = REQUEST_DONE;
+ resp_data->completed = true;
return;
}
permissions);
if (error != 0) {
resp_data->error = error;
- resp_data->state = REQUEST_DONE;
+ resp_data->completed = true;
return;
}
/* Cast status to uint8_t, due to (byte) cast in java layer. */
req->error = err_to_att((uint8_t) cmd->status);
- req->state = REQUEST_DONE;
+ req->completed = true;
/*
* FIXME: Handle situation when not all server applications
data->attrib = attrib;
data->error = error;
- data->state = REQUEST_DONE;
+ data->completed = true;
}
static uint8_t write_req_request(const uint8_t *cmd, uint16_t cmd_len,