Libuv is a great cross-platform library that abstracts various types of I/O by using callbacks. So when I started writing H2O - a high-performance HTTP server / library implementation with support for HTTP1, HTTP2 and websocket, using libuv seemed like a good idea. But recently, I have stopped using it for sereval reasons. This blog post explains them. ■No Support for TLS Although libuv provides a
![The reasons I stopped using libuv for H2O](https://cdn-ak-scissors.b.st-hatena.com/image/square/d5e6096b02bc65ad1f88df0e6d8faf84dde14cee/height=288;version=1;width=512/http%3A%2F%2F3.bp.blogspot.com%2F-oOZUwiHHK5k%2FVA0kSUYa84I%2FAAAAAAAABGQ%2FaUswzr2uWQo%2Fw1200-h630-p-k-no-nu%2Fbenchmark.png)