http2: do the POST Upgrade dance properly
http2: fix EWOULDBLOCK in recv_callback()