Home | History | Annotate | Download | only in security

Lines Matching refs:request

43   oauth2_request* request = static_cast<oauth2_request*>(arg);
49 GPR_ASSERT(request->md_array.size == 1);
50 token_slice = GRPC_MDVALUE(request->md_array.md[0]);
56 grpc_credentials_mdelem_array_destroy(&request->md_array);
57 gpr_mu_lock(request->mu);
58 request->is_done = true;
59 request->token = token;
62 grpc_pollset_kick(grpc_polling_entity_pollset(&request->pops), nullptr));
63 gpr_mu_unlock(request->mu);
70 oauth2_request request;
71 memset(&request, 0, sizeof(request));
78 grpc_pollset_init(pollset, &request.mu);
79 request.pops = grpc_polling_entity_create_from_pollset(pollset);
80 request.is_done = false;
85 GRPC_CLOSURE_INIT(&request.closure, on_oauth2_response, &request,
89 if (grpc_call_credentials_get_request_metadata(creds, &request.pops, null_ctx,
90 &request.md_array,
91 &request.closure, &error)) {
93 on_oauth2_response(&request, error);
98 gpr_mu_lock(request.mu);
99 while (!request.is_done) {
103 grpc_pollset_work(grpc_polling_entity_pollset(&request.pops),
105 request.is_done = true;
108 gpr_mu_unlock(request.mu);
110 grpc_pollset_shutdown(grpc_polling_entity_pollset(&request.pops),
113 gpr_free(grpc_polling_entity_pollset(&request.pops));
114 return request.token;