Represents a socket source, for example server socket
Check if the socket is closed
Represents a socket lifetime, completes at socket closure
Suspends until a connection is available and returns it or throws if something goes wrong.
Await until socket close