Lines Matching refs:resp
30 void (*status_cb)(void *ctx, struct wpabuf *resp, int ok);
39 struct wpabuf *resp; member
50 void (*tx)(void *ctx, int freq, const u8 *da, struct wpabuf *resp,
67 (unsigned long) (response->resp ? in gas_server_response_timeout()
68 wpabuf_len(response->resp) : 0)); in gas_server_response_timeout()
70 response->resp, 0); in gas_server_response_timeout()
71 response->resp = NULL; in gas_server_response_timeout()
83 wpabuf_free(response->resp); in gas_server_free_response()
97 struct wpabuf *resp; in gas_server_send_resp() local
122 resp = gas_build_initial_resp(dialog_token, WLAN_STATUS_SUCCESS, in gas_server_send_resp()
126 if (!resp) { in gas_server_send_resp()
133 wpabuf_put_u8(resp, WLAN_EID_ADV_PROTO); in gas_server_send_resp()
134 wpabuf_put_u8(resp, 1 + handler->adv_proto_id_len); /* Length */ in gas_server_send_resp()
135 wpabuf_put_u8(resp, 0x7f); in gas_server_send_resp()
137 wpabuf_put_data(resp, handler->adv_proto_id, handler->adv_proto_id_len); in gas_server_send_resp()
140 wpabuf_put_le16(resp, resp_frag_len); in gas_server_send_resp()
142 wpabuf_put_buf(resp, query_resp); in gas_server_send_resp()
154 response->resp = query_resp; in gas_server_send_resp()
156 gas->tx(gas->ctx, freq, da, resp, comeback_delay ? 2000 : 0); in gas_server_send_resp()
157 wpabuf_free(resp); in gas_server_send_resp()
172 struct wpabuf *resp; in gas_server_rx_initial_req() local
235 resp = handler->req_cb(handler->ctx, response, sa, query_req, in gas_server_rx_initial_req()
238 resp); in gas_server_rx_initial_req()
244 dialog_token, resp, comeback_delay); in gas_server_rx_initial_req()
263 struct wpabuf *resp; in gas_server_handle_rx_comeback_req() local
266 if (!response->resp) { in gas_server_handle_rx_comeback_req()
267 resp = gas_build_comeback_resp(response->dialog_token, in gas_server_handle_rx_comeback_req()
271 if (!resp) { in gas_server_handle_rx_comeback_req()
278 wpabuf_put_u8(resp, WLAN_EID_ADV_PROTO); in gas_server_handle_rx_comeback_req()
279 wpabuf_put_u8(resp, 1 + handler->adv_proto_id_len); /* Length */ in gas_server_handle_rx_comeback_req()
280 wpabuf_put_u8(resp, 0x7f); in gas_server_handle_rx_comeback_req()
282 wpabuf_put_data(resp, handler->adv_proto_id, in gas_server_handle_rx_comeback_req()
286 wpabuf_put_le16(resp, 0); in gas_server_handle_rx_comeback_req()
290 remaining = wpabuf_len(response->resp) - response->offset; in gas_server_handle_rx_comeback_req()
299 resp = gas_build_comeback_resp(response->dialog_token, in gas_server_handle_rx_comeback_req()
305 if (!resp) { in gas_server_handle_rx_comeback_req()
312 wpabuf_put_u8(resp, WLAN_EID_ADV_PROTO); in gas_server_handle_rx_comeback_req()
313 wpabuf_put_u8(resp, 1 + handler->adv_proto_id_len); /* Length */ in gas_server_handle_rx_comeback_req()
314 wpabuf_put_u8(resp, 0x7f); in gas_server_handle_rx_comeback_req()
316 wpabuf_put_data(resp, handler->adv_proto_id, handler->adv_proto_id_len); in gas_server_handle_rx_comeback_req()
319 wpabuf_put_le16(resp, resp_frag_len); in gas_server_handle_rx_comeback_req()
320 wpabuf_put_data(resp, wpabuf_head_u8(response->resp) + response->offset, in gas_server_handle_rx_comeback_req()
329 gas->tx(gas->ctx, response->freq, response->dst, resp, wait_time); in gas_server_handle_rx_comeback_req()
330 wpabuf_free(resp); in gas_server_handle_rx_comeback_req()
408 if (ack && response->resp && in gas_server_handle_tx_status()
409 response->offset < wpabuf_len(response->resp)) { in gas_server_handle_tx_status()
415 if (ack && !response->resp && response->comeback_delay) { in gas_server_handle_tx_status()
429 response->resp, ack); in gas_server_handle_tx_status()
430 response->resp = NULL; in gas_server_handle_tx_status()
472 struct wpabuf *resp) in gas_server_set_resp() argument
484 if (!response || response->resp) in gas_server_set_resp()
487 response->resp = resp; in gas_server_set_resp()
499 return tmp->resp && in gas_server_response_sent()
500 tmp->offset == wpabuf_len(tmp->resp); in gas_server_response_sent()
556 void (*status_cb)(void *ctx, struct wpabuf *resp, in gas_server_register() argument