curl multi handle support async callback, so you can use it with event look like libuv, epoll or libevent. Add async curl callback into liboauth2 will allow non-block parallel multitasking, with http2 connect resuse pool.