anchor.diff:                 }).
   
   -define(TIMEOUT, 10000).
  -
  --define(auth_mechs_tcp, [dbus_auth_cookie_sha1, dbus_auth_anonymous]).
  --define(auth_mechs_unix, [dbus_auth_external, dbus_auth_cookie_sha1, dbus_auth_anonymous]).
   
   -spec start_link(bus_id()) -> {ok, dbus_connection()} | {error, term()}.
   start_link(BusId) ->
  
positive.code: handle_info({received, <<"REJECTED ", Line/binary>>}, waiting_for_reject,
              #state{sock=Sock}=State) ->
      case parse_mechs(strip_eol(Line)) of
          {ok, [Mech|Rest]} ->
              case Mech:init() of 
                  {ok, Resp} ->
  
negative.code:                    end,
  
      {ok, Sock} = dbus_transport_tcp:connect(Host, Port, Options),
      init_connection(Sock, Owner);
  
  init([#bus_id{scheme=unix, options=BusOptions}, Options, Owner]) ->
      {ok, Sock} = dbus_transport_unix:connect(BusOptions, Options),
      init_connection(Sock, Owner).
  
  
  code_change(_OldVsn, _StateName, State, _Extra) ->
  