MojErr SmtpSyncOutboxCommand::NetworkActivityUpdated(Activity * activity, Activity::EventType)
{
	try {
		MojLogInfo(m_log, "SyncOutboxcommand has updated network activity");
		
		
		MojRefCountedPtr<Activity> actPtr = activity;

		MojLogInfo(m_log, "Activity->info is %s", AsJsonString(actPtr->GetInfo()).c_str());

		bool p = m_networkStatus->ParseActivity(actPtr);
		
		MojLogInfo(m_log, "p=%d, known=%d, connected=%d",
			p, m_networkStatus->IsKnown(), m_networkStatus->IsConnected());

		if (m_networkStatus->IsKnown()) {
			m_networkActivityUpdatedSlot.cancel();
			m_networkActivityErrorSlot.cancel();
        
			// Go on
			CheckNetworkConnectivity();
		}

	} catch (std::exception & e) {
		HandleException(e, __func__, true);
	} catch (...) {
		HandleException(__func__, true);
	}
        
	return MojErrNone;
}