void msg_deinit() { evt_ctx_free(evt_context); if (internal_msg_queue) { msg_queue_free(internal_msg_queue); internal_msg_queue = NULL; } }
void msg_deinit(void) { evt_ctx_free(evt_context); evt_context = NULL; log_stderr = TRUE; if (g_log_handler_id) { g_log_remove_handler(G_LOG_DOMAIN, g_log_handler_id); g_log_handler_id = 0; } if (glib_handler_id) { g_log_remove_handler("GLib", glib_handler_id); glib_handler_id = 0; } }
int main() { uv_loop_t *loop = uv_default_loop(); int port = 8000, r = 0; evt_ctx_t ctx; struct sockaddr_in bind_local; evt_ctx_init_ex(&ctx, "server-cert.pem", "server-key.pem"); evt_ctx_set_nio(&ctx, NULL, uv_tls_writer); uv_tcp_t listener_local; uv_tcp_init(loop, &listener_local); listener_local.data = &ctx; uv_ip4_addr("127.0.0.1", port, &bind_local); if ((r = uv_tcp_bind(&listener_local, (struct sockaddr*)&bind_local, 0))) fprintf( stderr, "bind: %s\n", uv_strerror(r)); if ((r = uv_listen((uv_stream_t*)&listener_local, 128, on_connect_cb))) fprintf( stderr, "listen: %s\n", uv_strerror(r)); printf("Listening on %d\n", port); uv_run(loop, UV_RUN_DEFAULT); evt_ctx_free(&ctx); return 0; }
void msg_deinit() { evt_ctx_free(evt_context); log_stderr = TRUE; }