I represent (and wrap) the physical connection and synchronicity of the
framework which is talking to the network. I make no representations about
whether calls to me will happen immediately or require returning to a
control loop, or whether they will happen in the same or another thread.
Consider methods of this class (aside from getPeer) to be 'thrown over the
wall', to happen at some indeterminate time.

Treat this method with caution. It is the unfortunate result of the CGI
and Jabber standards, but should not be considered reliable for the usual
host of reasons; port forwarding, proxying, firewalls, IP masquerading,
etc.