src/server/daemon/httplistener.c

changeset 41
bb7a1f5a8b48
parent 38
d07810b02147
child 44
3da1f7b6847f
equal deleted inserted replaced
40:56cda23f48d4 41:bb7a1f5a8b48
45 #include <strings.h> 45 #include <strings.h>
46 #include <stdbool.h> 46 #include <stdbool.h>
47 #include <pthread.h> 47 #include <pthread.h>
48 48
49 #include "../ucx/map.h" 49 #include "../ucx/map.h"
50 #include "../ucx/atomic.h" 50 #include "../util/atomic.h"
51 #include "httplistener.h" 51 #include "httplistener.h"
52 52
53 #include "session.h" 53 #include "session.h"
54 #include "configmanager.h" 54 #include "configmanager.h"
55 #include "log.h" 55 #include "log.h"
207 207
208 return 0; 208 return 0;
209 } 209 }
210 210
211 void http_listener_ref(HttpListener *listener) { 211 void http_listener_ref(HttpListener *listener) {
212 ucx_atomic_inc_32(&listener->ref); 212 ws_atomic_inc32(&listener->ref);
213 } 213 }
214 214
215 void http_listener_unref(HttpListener *listener) { 215 void http_listener_unref(HttpListener *listener) {
216 uint32_t ref = ucx_atomic_dec_32_nv(&listener->ref); 216 uint32_t ref = ws_atomic_dec32(&listener->ref);
217 if(ref == 0) { 217 if(ref == 0) {
218 free(listener->acceptors); 218 free(listener->acceptors);
219 // TODO: unref cfg 219 // TODO: unref cfg
220 // TODO: unref session handler 220 // TODO: unref session handler
221 free(listener); 221 free(listener);

mercurial