The spec likely needs to deal with these three items which are necessary for creating HTTP/2 connections.
The socket options must allow outgoing connections to specify ALPN negotation strings and/or byte strings, and should return the negotiated values as part of a handshake.
In addition, a socket should be configured so that it may optionally send/receive data before the handshake promise completes.