Lines Matching refs:adb_client
87 AdbClient* const adb_client = (AdbClient*)opaque;
89 if (adb_client->state == ADBC_STATE_WAIT_ON_HOST) {
91 adb_client, adb_client->opaque, connection);
94 adb_client->state = ADBC_STATE_HOST_CONNECTED;
100 qemud_client_send(adb_client->qemud_client, (const uint8_t*)"ok", 2);
102 D("Unexpected ADB host connection while state is %d", adb_client->state);
114 AdbClient* const adb_client = (AdbClient*)opaque;
117 adb_client, adb_client->opaque, connection);
118 adb_client->state = ADBC_STATE_HOST_DISCONNECTED;
130 AdbClient* const adb_client = (AdbClient*)opaque;
132 adb_client, adb_client->opaque, connection, size, QB(buff, size));
134 if (adb_client->state == ADBC_STATE_CONNECTED) {
136 qemud_client_send(adb_client->qemud_client, (const uint8_t*)buff, size);
139 connection, adb_client, adb_client->opaque, adb_client->state);
161 AdbClient* adb_client;
163 ANEW0(adb_client);
165 return adb_client;
170 _adb_client_free(AdbClient* adb_client)
172 if (adb_client != NULL) {
173 free(adb_client);
186 AdbClient* const adb_client = (AdbClient*)opaque;
189 adb_client, adb_client->opaque, msglen, QB(msg, msglen));
191 if (adb_client->state == ADBC_STATE_CONNECTED) {
193 adb_server_on_guest_message(adb_client->opaque, msg, msglen);
205 if ((msglen + adb_client->msg_cur) > sizeof(adb_client->msg_buffer)) {
207 adb_client->msg_cur = 0;
211 memcpy(adb_client->msg_buffer + adb_client->msg_cur, msg, msglen);
212 adb_client->msg_cur += msglen;
215 switch (adb_client->state) {
218 if (adb_client->msg_cur == 6 &&
219 !memcmp(adb_client->msg_buffer, "accept", 6)) {
220 adb_client->msg_cur = 0;
222 adb_client->opaque =
223 adb_server_register_guest(adb_client, &_adb_client_routines);
224 if (adb_client->opaque == NULL) {
227 qemud_client_send(adb_client->qemud_client,
237 if (adb_client->msg_cur &&
238 !memcmp(adb_client->msg_buffer, "start", 5)) {
239 adb_client->msg_cur = 0;
240 adb_client->state = ADBC_STATE_CONNECTED;
241 adb_server_complete_connection(adb_client->opaque);
249 QB(msg, msglen), adb_client->state);
258 AdbClient* const adb_client = (AdbClient*)opaque;
261 adb_client, adb_client->opaque);
262 adb_client->state = ADBC_STATE_GUEST_DISCONNECTED;
263 if (adb_client->opaque != NULL) {
265 adb_server_on_guest_closed(adb_client->opaque);
267 _adb_client_free(adb_client);
282 AdbClient* const adb_client = _adb_client_new();
285 adb_client->qemud_client =
286 qemud_client_new(serv, channel, client_param, adb_client,
288 if (adb_client->qemud_client == NULL) {
290 _adb_client_free(adb_client);
294 return adb_client->qemud_client;