Github user FlorianHockmann commented on the issue:
https://github.com/apache/tinkerpop/pull/704
Thanks for your comments so far, I'll implement the changes you suggested.
I definitely agree that the driver and especially the connection pool needs
to be improved and I would really appreciate any effort you (and of course als
anyone else) put into this as I'm not exactly an expert in writing database
drivers.
Could you clarify what you mean with _request pipelining on the same
connection_? If you mean sending multiple requests in parallel over the same
websocket connection, then I think that it's not possible as [the
documentation](https://docs.microsoft.com/en-us/dotnet/api/system.net.websockets.clientwebsocket.sendasync?view=netframework-4.7#Remarks)
states that
> Exactly one send and one receive is supported on each ClientWebSocket
object in parallel.
The upside of this is of course that the implementation of the `Connection`
and the `ConnectionPool` is much simpler when every `Connection` can just send
one single request at a time as we don't have to match incoming responses with
the correct requests they belong to.
---