Unlike the server, which does many things differently depending on what type of server you're requesting, the various client constructors are very, very thin wrappers around the common function which does most of the work.
For ease of use, these functions can be collapsed into a single constructor with a type argument, with no real additional complexity in the code.
Unlike the server, which does many things differently depending on what type of server you're requesting, the various client constructors are very, very thin wrappers around the common function which does most of the work.
For ease of use, these functions can be collapsed into a single constructor with a type argument, with no real additional complexity in the code.