Merge "Record the first connection status notification"

This commit is contained in:
Linux Build Service Account 2017-11-28 21:27:59 -08:00 committed by Gerrit - the friendly Code Review server
commit bac0979ae6
2 changed files with 6 additions and 2 deletions

View file

@ -70,6 +70,8 @@ bool XtraSystemStatusObserver::updateLockStatus(uint32_t lock) {
} }
bool XtraSystemStatusObserver::updateConnectionStatus(bool connected, int32_t type) { bool XtraSystemStatusObserver::updateConnectionStatus(bool connected, int32_t type) {
mIsConnectivityStatusKnown = true;
if (connected) { if (connected) {
mConnections.insert(type); mConnections.insert(type);
} else { } else {
@ -148,7 +150,7 @@ inline bool XtraSystemStatusObserver::onStatusRequested(int32_t xtraStatusUpdate
ss << "respondStatus" << endl; ss << "respondStatus" << endl;
(mGpsLock == -1 ? ss : ss << mGpsLock) << endl << mConnections << endl (mGpsLock == -1 ? ss : ss << mGpsLock) << endl << mConnections << endl
<< mTac << endl << mMccmnc; << mTac << endl << mMccmnc << endl << mIsConnectivityStatusKnown;
return ( send(LOC_IPC_XTRA, ss.str()) ); return ( send(LOC_IPC_XTRA, ss.str()) );
} }

View file

@ -47,7 +47,8 @@ public :
// constructor & destructor // constructor & destructor
inline XtraSystemStatusObserver(IOsObserver* sysStatObs, const MsgTask* msgTask): inline XtraSystemStatusObserver(IOsObserver* sysStatObs, const MsgTask* msgTask):
mSystemStatusObsrvr(sysStatObs), mMsgTask(msgTask), mSystemStatusObsrvr(sysStatObs), mMsgTask(msgTask),
mGpsLock(-1), mXtraThrottle(true), mReqStatusReceived(false), mDelayLocTimer(*this) { mGpsLock(-1), mXtraThrottle(true), mReqStatusReceived(false), mDelayLocTimer(*this),
mIsConnectivityStatusKnown (false) {
subscribe(true); subscribe(true);
startListeningNonBlocking(LOC_IPC_HAL); startListeningNonBlocking(LOC_IPC_HAL);
mDelayLocTimer.start(100 /*.1 sec*/, false); mDelayLocTimer.start(100 /*.1 sec*/, false);
@ -80,6 +81,7 @@ private:
string mMccmnc; string mMccmnc;
bool mXtraThrottle; bool mXtraThrottle;
bool mReqStatusReceived; bool mReqStatusReceived;
bool mIsConnectivityStatusKnown;
class DelayLocTimer : public LocTimer { class DelayLocTimer : public LocTimer {
XtraSystemStatusObserver& mXSSO; XtraSystemStatusObserver& mXSSO;