Lines Matching full:handler

44 	struct gas_server_handler *handler;  member
71 response->handler->status_cb(response->handler->ctx, in gas_server_response_timeout()
95 struct gas_server_handler *handler = response->handler; in gas_server_send_resp() local
97 size_t hdr_len = 24 + 2 + 5 + 3 + handler->adv_proto_id_len + 2; in gas_server_send_resp()
124 handler->adv_proto_id_len + in gas_server_send_resp()
135 wpabuf_put_u8(resp, 1 + handler->adv_proto_id_len); /* Length */ in gas_server_send_resp()
138 wpabuf_put_data(resp, handler->adv_proto_id, handler->adv_proto_id_len); in gas_server_send_resp()
173 struct gas_server_handler *handler; in gas_server_rx_initial_req() local
226 dl_list_for_each(handler, &gas->handlers, struct gas_server_handler, in gas_server_rx_initial_req()
230 if (adv_proto_len < 1 + handler->adv_proto_id_len || in gas_server_rx_initial_req()
231 os_memcmp(adv_proto + 1, handler->adv_proto_id, in gas_server_rx_initial_req()
232 handler->adv_proto_id_len) != 0) in gas_server_rx_initial_req()
236 response->handler = handler; in gas_server_rx_initial_req()
242 "GAS: Calling handler for the requested Advertisement Protocol ID"); in gas_server_rx_initial_req()
243 resp = handler->req_cb(handler->ctx, response, sa, query_req, in gas_server_rx_initial_req()
245 wpa_hexdump_buf(MSG_MSGDUMP, "GAS: Response from the handler", in gas_server_rx_initial_req()
249 "GAS: Handler requested short delay before sending out the initial response"); in gas_server_rx_initial_req()
254 "GAS: Handler requested comeback delay: %u TU", in gas_server_rx_initial_req()
261 "GAS: No registered handler for the requested Advertisement Protocol ID"); in gas_server_rx_initial_req()
270 struct gas_server_handler *handler = response->handler; in gas_server_handle_rx_comeback_req() local
271 struct gas_server *gas = handler->gas; in gas_server_handle_rx_comeback_req()
273 size_t hdr_len = 24 + 2 + 6 + 3 + handler->adv_proto_id_len + 2; in gas_server_handle_rx_comeback_req()
282 handler->adv_proto_id_len); 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()
294 wpabuf_put_data(resp, handler->adv_proto_id, in gas_server_handle_rx_comeback_req()
295 handler->adv_proto_id_len); in gas_server_handle_rx_comeback_req()
315 handler->adv_proto_id_len + 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()
328 wpabuf_put_data(resp, handler->adv_proto_id, handler->adv_proto_id_len); in gas_server_handle_rx_comeback_req()
440 response->handler->status_cb(response->handler->ctx, in gas_server_handle_tx_status()
571 struct gas_server_handler *handler, *tmp; in gas_server_deinit() local
577 dl_list_for_each_safe(handler, tmp, &gas->handlers, in gas_server_deinit()
579 dl_list_del(&handler->list); in gas_server_deinit()
580 os_free(handler); in gas_server_deinit()
603 struct gas_server_handler *handler; in gas_server_register() local
607 handler = os_zalloc(sizeof(*handler)); in gas_server_register()
608 if (!handler) in gas_server_register()
611 os_memcpy(handler->adv_proto_id, adv_proto_id, adv_proto_id_len); in gas_server_register()
612 handler->adv_proto_id_len = adv_proto_id_len; in gas_server_register()
613 handler->req_cb = req_cb; in gas_server_register()
614 handler->status_cb = status_cb; in gas_server_register()
615 handler->ctx = ctx; in gas_server_register()
616 handler->gas = gas; in gas_server_register()
617 dl_list_add(&gas->handlers, &handler->list); in gas_server_register()