-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> 
> By design my server queues incoming requests and triggers certain
> number of threads to process the queue. And in 'after_thread'
> callback I do cleanup activities. For legitimate requests it works
> perfectly well.
> 

Do you use uv_que_work for that?

> However, if there are continuous requests pouring into ( a typical
> DoS attack ) libuv keeps calling only 'on_read' and it never calls 
> 'after_thread' callback (Even if threads are finished running).
> 
> Libuv invokes all those pending 'after_thread' callbacks only once 
> incoming requests are stopped (or paused). Tried a lot but not sure
> how to make libuv to call 'after_thread' even when it is hammered
> by continuous reads.
> 
> Where can I find more info on timer, check, prepare and idle
> callbacks? I'll try to see if they can help me handling DoS.
> 

Checkout these resources: https://github.com/joyent/libuv#documentation

Regards,

- -- 
Saúl Ibarra Corretgé
bettercallsaghul.com

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Icedove - http://www.enigmail.net/

iQIcBAEBAgAGBQJTMVt+AAoJEEEOVVOum8BZVuEQALKTPq2ZayPOloFt58MGfJuJ
9FHx0ZvwoSK12jzHwk4R810+/d8L9G4Ot8vReq4UYaBQmB9ryv/pNKRi6yWmsfz/
MQnHy9NsWyl1vGLJbkRlB1e2AbINsNMhswlWIItpdfqC5skX0XAuLSX8S8E+BsmA
jK9m4KFooYrm1PheQZH0Yd8AP2opCpOpL0+vVVAtgqW3F1hxvvYHoz/pkZAFTjd9
Q3/8QA+6qpjopSwQn48UcMd9scCYGXcm5i7iiGxZDjXwjlL9RDZ9AfJb1as4Q3qL
0uMVrmbapnpI5H6IkO9SYtQakIWxEa7fmqHQqwqcMiqqdhiwxXHgkC076DF0Xq+8
qahgCOMyMOIrzTJ4Hk/y5VRc0zDbql/aJlKlOrXHv+CumRKCsGg4HPwqicVQVhDV
MGTrnvTyMQ5glCXd7XPqTBDBqmMZuB/bskEwDNiCRj7t2TIMrJy3jSvLLZwA3k8x
H/x+UvQ60PkIqdOD37unoO3VBLpK6i6pQbyLtfrwRC5G1doYmOooj4s3L+6x6mkI
vJIucYTptZBv1KqwhFxgsz+4DkqQAzdnG6l3R0i7UapaVYwZqGobW6Bp+0p1CY/e
JV4+J9B4MkergHYD3NdWwB9FLQ9hy2ykfGS80NkBNOXukCcZiwmZbsNJPu87zQir
3T011A5wro/2ZJbawUkj
=sqdX
-----END PGP SIGNATURE-----

-- 
You received this message because you are subscribed to the Google Groups 
"libuv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/libuv.
For more options, visit https://groups.google.com/d/optout.

Reply via email to