tried to use the new protocol resolving framework in the SocketEngine