Lines Matching refs:resp

31 	void (*status_cb)(void *ctx, struct wpabuf *resp, int ok);
40 struct wpabuf *resp; member
52 void (*tx)(void *ctx, int freq, const u8 *da, struct wpabuf *resp,
69 (unsigned long) (response->resp ? in gas_server_response_timeout()
70 wpabuf_len(response->resp) : 0)); in gas_server_response_timeout()
72 response->resp, 0); in gas_server_response_timeout()
73 response->resp = NULL; in gas_server_response_timeout()
85 wpabuf_free(response->resp); in gas_server_free_response()
99 struct wpabuf *resp; in gas_server_send_resp() local
121 resp = gas_build_initial_resp(response->dialog_token, in gas_server_send_resp()
126 if (!resp) { in gas_server_send_resp()
134 wpabuf_put_u8(resp, WLAN_EID_ADV_PROTO); in gas_server_send_resp()
135 wpabuf_put_u8(resp, 1 + handler->adv_proto_id_len); /* Length */ in gas_server_send_resp()
136 wpabuf_put_u8(resp, 0x7f); in gas_server_send_resp()
138 wpabuf_put_data(resp, handler->adv_proto_id, handler->adv_proto_id_len); in gas_server_send_resp()
141 wpabuf_put_le16(resp, resp_frag_len); in gas_server_send_resp()
143 wpabuf_put_buf(resp, query_resp); in gas_server_send_resp()
155 response->resp = query_resp; in gas_server_send_resp()
157 gas->tx(gas->ctx, response->freq, response->dst, resp, in gas_server_send_resp()
159 wpabuf_free(resp); in gas_server_send_resp()
174 struct wpabuf *resp; in gas_server_rx_initial_req() local
243 resp = handler->req_cb(handler->ctx, response, sa, query_req, in gas_server_rx_initial_req()
246 resp); in gas_server_rx_initial_req()
256 gas_server_send_resp(gas, response, resp, comeback_delay); in gas_server_rx_initial_req()
275 struct wpabuf *resp; in gas_server_handle_rx_comeback_req() local
278 if (!response->resp) { in gas_server_handle_rx_comeback_req()
279 resp = gas_build_comeback_resp(response->dialog_token, in gas_server_handle_rx_comeback_req()
283 if (!resp) { in gas_server_handle_rx_comeback_req()
290 wpabuf_put_u8(resp, WLAN_EID_ADV_PROTO); in gas_server_handle_rx_comeback_req()
291 wpabuf_put_u8(resp, 1 + handler->adv_proto_id_len); /* Length */ in gas_server_handle_rx_comeback_req()
292 wpabuf_put_u8(resp, 0x7f); in gas_server_handle_rx_comeback_req()
294 wpabuf_put_data(resp, handler->adv_proto_id, in gas_server_handle_rx_comeback_req()
298 wpabuf_put_le16(resp, 0); in gas_server_handle_rx_comeback_req()
302 remaining = wpabuf_len(response->resp) - response->offset; in gas_server_handle_rx_comeback_req()
311 resp = gas_build_comeback_resp(response->dialog_token, in gas_server_handle_rx_comeback_req()
317 if (!resp) { in gas_server_handle_rx_comeback_req()
324 wpabuf_put_u8(resp, WLAN_EID_ADV_PROTO); in gas_server_handle_rx_comeback_req()
325 wpabuf_put_u8(resp, 1 + handler->adv_proto_id_len); /* Length */ in gas_server_handle_rx_comeback_req()
326 wpabuf_put_u8(resp, 0x7f); in gas_server_handle_rx_comeback_req()
328 wpabuf_put_data(resp, handler->adv_proto_id, handler->adv_proto_id_len); in gas_server_handle_rx_comeback_req()
331 wpabuf_put_le16(resp, resp_frag_len); in gas_server_handle_rx_comeback_req()
332 wpabuf_put_data(resp, wpabuf_head_u8(response->resp) + response->offset, in gas_server_handle_rx_comeback_req()
341 gas->tx(gas->ctx, response->freq, response->dst, resp, wait_time); in gas_server_handle_rx_comeback_req()
342 wpabuf_free(resp); in gas_server_handle_rx_comeback_req()
420 if (ack && response->resp && in gas_server_handle_tx_status()
421 response->offset < wpabuf_len(response->resp)) { in gas_server_handle_tx_status()
427 if (ack && !response->resp && response->comeback_delay) { in gas_server_handle_tx_status()
441 response->resp, ack); in gas_server_handle_tx_status()
442 response->resp = NULL; in gas_server_handle_tx_status()
484 struct wpabuf *resp) in gas_server_set_resp() argument
496 if (!response || response->resp) in gas_server_set_resp()
501 gas_server_send_resp(gas, response, resp, 0); in gas_server_set_resp()
505 response->resp = resp; in gas_server_set_resp()
542 return tmp->resp && in gas_server_response_sent()
543 tmp->offset == wpabuf_len(tmp->resp); in gas_server_response_sent()
599 void (*status_cb)(void *ctx, struct wpabuf *resp, in gas_server_register() argument