/**
  * Create a new socket.
  *
  * @return A <code>Socket</code>.
  */
 private Socket newSocket() throws NetworkException, UnknownHostException {
   if (protocol.isSecure()) {
     return networkImpl.newSecureSocket(id, proxy, address);
   } else {
     return networkImpl.newSocket(id, proxy);
   }
 }