Currently, when a handshake is required but not made for a request to a given peer, we always return EAGAIN, which caused nasty user experience during the startup stage. This PR contains a series of commits that allows queuing the requests (when it's not for inject), and return 0 in such situation.
Currently, when a handshake is required but not made for a request to a given peer, we always return EAGAIN, which caused nasty user experience during the startup stage. This PR contains a series of commits that allows queuing the requests (when it's not for inject), and return 0 in such situation.