The intended usage for this package is to provide a well defined interface
for the javax.net
API, which could be implemented in different
ways. However, the non-abstract static methods mentioned above offer
a standard way to get the current implementation of this package.
Every application should use the SocketFactory.setDefault to set the current implementation of this package in its runtime environment setup. Applications could then obtain the factories for the current implementation by calling SocketFactory.getDefault / ServerSocketFactory.getDefault
If you already have a abstract interface matching Sun's specification
for javax.net
API, you may not need this package.
The default implementations are provided by the de.tu_darmstadt.sp
package.