コード例 #1
0
static void on_connect(grpc_exec_ctx *exec_ctx, void *arg, grpc_endpoint *tcp,
                       grpc_tcp_server_acceptor *acceptor) {
    grpc_endpoint_shutdown(exec_ctx, tcp);
    grpc_endpoint_destroy(exec_ctx, tcp);

    gpr_mu_lock(g_mu);
    on_connect_result_set(&g_result, acceptor);
    g_nconnects++;
    grpc_pollset_kick(g_pollset, NULL);
    gpr_mu_unlock(g_mu);
}
コード例 #2
0
ファイル: tcp_server_posix_test.c プロジェクト: izouxv/grpc
static void on_connect(grpc_exec_ctx *exec_ctx, void *arg, grpc_endpoint *tcp,
                       grpc_pollset *pollset,
                       grpc_tcp_server_acceptor *acceptor) {
  grpc_endpoint_shutdown(exec_ctx, tcp);
  grpc_endpoint_destroy(exec_ctx, tcp);

  on_connect_result temp_result;
  on_connect_result_set(&temp_result, acceptor);
  gpr_free(acceptor);

  gpr_mu_lock(g_mu);
  g_result = temp_result;
  g_nconnects++;
  GPR_ASSERT(
      GRPC_LOG_IF_ERROR("pollset_kick", grpc_pollset_kick(g_pollset, NULL)));
  gpr_mu_unlock(g_mu);
}