Hi Grant,

On Wed, May 25, 2011 at 09:53:12AM -0700, Grant Erickson wrote:
> On 5/25/11 6:46 AM, Daniel Wagner wrote:
> > I was wondering why the Manager object does not send a "offline"
> > StateChanged signal when I disconnect my only online service (in my
> > case ethernet).
> > 
> > ...
> > 
> >  From the log files I saw that
> > __connman_notifier_connect() is called just in front of the
> > __connman_notifier_disconnect(). __connman_notifer_connect() will
> > increase the count of all the technologies before it decreases it in
> > __connman_notifier_disconnect() again. So the this is more or less a
> > no op. Therefore I never see StateChaned from online to offline.
> > 
> > ...
> > 
> > __connman_notifier_connect() is called from
> >  __connman_service_indicate_state() because state is
> >  CONNMAN_SERVICE_STATE_READY which comes from the IPv6
> >  configuration. So I guess this is just another reason for fixing the
> >  service state machine.
> 
> Daniel,
> 
> This patch, which I need to resubmit today with Samuel's recommendations,
> largely addresses this issue:
> 
>     http://lists.connman.net/pipermail/connman/2011-May/004725.html
> 
> It, coupled with the following patch, should limit and/or eliminate these
> sorts of issues until such time as the service state machine receives a more
> thorough overhaul:
> 
>     http://lists.connman.net/pipermail/connman/2011-May/004795.html

Your patch addresses the READY state. My problem is the DISCONNECTED
state. Still I tested your patch (v2) but as expected it doesn't
change anything for me. Maybe it's now the time for refactoring the
state machine. I'll see several artifacts on the Session API which
have the origin from the state machine. Let's see what I can do about
it :)

cheers,
daniel

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to