e2d17ea Start responders predictably after providers

Authored and Committed by simo 14 years ago
    Start responders predictably after providers
    
    Instead of waiting an arbitrary timeout, start all providers first, and wait for
    all of them to reply to the monitor before starting other services.
    Add a timeout handler so that services are started even if one of the providers
    fails to actually register back to the monitor.
    
    Also fixes services destructors
    delist_service was overriding the natural svc destructor.
    remove the offending code and make the svc_destructor always try
    to remove a service from the service list, if the service is not
    listed it will just be a noop.
    
        
file modified
+147 -52