2424cgrpc_server * cgrpc_server_create (const char * address ) {
2525 cgrpc_server * server = (cgrpc_server * ) malloc (sizeof (cgrpc_server ));
2626 server -> server = grpc_server_create (NULL , NULL );
27- server -> completion_queue = grpc_completion_queue_create (NULL , NULL , NULL );
27+ grpc_completion_queue_attributes attr ;
28+ attr .version = 1 ;
29+ attr .cq_completion_type = GRPC_CQ_CURRENT_VERSION ;
30+ attr .cq_polling_type = GRPC_CQ_DEFAULT_POLLING ;
31+ grpc_completion_queue_factory * factory = grpc_completion_queue_factory_lookup (& attr );
32+ server -> completion_queue = grpc_completion_queue_create (factory , & attr , NULL );
2833 grpc_server_register_completion_queue (server -> server , server -> completion_queue , NULL );
2934 // prepare the server to listen
3035 server -> port = grpc_server_add_insecure_http2_port (server -> server , address );
@@ -36,7 +41,12 @@ cgrpc_server *cgrpc_server_create_secure(const char *address,
3641 const char * cert_chain ) {
3742 cgrpc_server * server = (cgrpc_server * ) malloc (sizeof (cgrpc_server ));
3843 server -> server = grpc_server_create (NULL , NULL );
39- server -> completion_queue = grpc_completion_queue_create (NULL , NULL , NULL );
44+ grpc_completion_queue_attributes attr ;
45+ attr .version = 1 ;
46+ attr .cq_completion_type = GRPC_CQ_CURRENT_VERSION ;
47+ attr .cq_polling_type = GRPC_CQ_DEFAULT_POLLING ;
48+ grpc_completion_queue_factory * factory = grpc_completion_queue_factory_lookup (& attr );
49+ server -> completion_queue = grpc_completion_queue_create (factory , & attr , NULL );
4050 grpc_server_register_completion_queue (server -> server , server -> completion_queue , NULL );
4151
4252 grpc_ssl_pem_key_cert_pair server_credentials ;
0 commit comments