# HG changeset patch # User František Kučera # Date 1479581932 -3600 # Node ID 6f68b5e695df03f525df6df503a4d3a1717060b9 # Parent 0eaa8735a0839b0d9092d29570a26e6c055df859 libevent: možnost ukončení zasláním příkazu "exit" diff -r 0eaa8735a083 -r 6f68b5e695df c++/domain-socket-bridge/domain-socket-bridge.c --- a/c++/domain-socket-bridge/domain-socket-bridge.c Sat Nov 19 19:53:12 2016 +0100 +++ b/c++/domain-socket-bridge/domain-socket-bridge.c Sat Nov 19 19:58:52 2016 +0100 @@ -124,19 +124,19 @@ /* This callback is invoked when there is data to read on bev. */ struct evbuffer *input = bufferevent_get_input(bev); struct evbuffer *output = bufferevent_get_output(bev); - struct event_base *base = (event_base *) user_data; + struct event_base *base = bufferevent_get_base(bev); + ; size_t len = evbuffer_get_length(input); char *data = (char*) malloc(len); evbuffer_copyout(input, data, len); printf("we got some data: %s\n", data); - /* if (memcmp(data, "exit\n", len) == 0) { struct timeval delay = {2, 123}; + printf("Klient říká, že máme končit; ukončuji program během %ld sekund a %ld mikrosekund.\n", delay.tv_sec, delay.tv_usec); event_base_loopexit(base, &delay); } - */ evbuffer_add(output, "echo: ", 6);