anchor.diff:  
   connect({essl, SslConfig}, {Host, Port}, Opts0, Timeout) -> 
       Opts = [binary, {active, false}, {ssl_imp, new} | Opts0] ++ SslConfig,
  -    ?hlrt("connect using essl", 
  -	  [{host,       Host}, 
  -	   {port,       Port}, 
  -	   {ssl_config, SslConfig}, 
  -	   {timeout,    Timeout}]),
       case (catch ssl:connect(Host, Port, Opts, Timeout)) of
   	{'EXIT', Reason} ->
   	    {error, {eoptions, Reason}};
  
positive.code:     getopts({?HTTP_DEFAULT_SSL_KIND, SSLConfig}, Socket, Options);
  
  getopts({essl, _}, Socket, Options) ->
      ?hlrt("essl getopts", [{socket, Socket}, {options, Options}]),
      getopts_ssl(Socket, Options).
  
  getopts_ssl(Socket, Options) ->
  
negative.code:     getopts(SocketType, Socket, Opts).
  
  getopts(ip_comm, Socket, Options) ->
      case inet:getopts(Socket, Options) of
  	{ok, SocketOpts} ->
  	    SocketOpts;
  