80 |
80 |
81 @param aStatus - request status |
81 @param aStatus - request status |
82 */ |
82 */ |
83 void CPdpStatusChangeNotifier::Notify(const TRequestStatus& aStatus) |
83 void CPdpStatusChangeNotifier::Notify(const TRequestStatus& aStatus) |
84 { |
84 { |
85 if(aStatus == KErrNone) |
85 OstTraceDefExt1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPDPSTATUSCHANGENOTIFIER_NOTIFY_1, "Status Change Notification for Context [%S]", iPdpFsmInterface.GetContextName(iId)); |
|
86 if(aStatus == KErrNone) |
86 { |
87 { |
87 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPDPSTATUSCHANGENOTIFIER_NOTIFY_1, "Notified of context status change"); |
|
88 RPacketContext::TContextStatus aOldContextStatus; |
88 RPacketContext::TContextStatus aOldContextStatus; |
89 iPdpFsmInterface.Get(iId,aOldContextStatus); |
89 iPdpFsmInterface.Get(iId,aOldContextStatus); |
90 // only notify of change if it has actually changed |
90 // only notify of change if it has actually changed |
91 if (iContextStatus != aOldContextStatus) |
91 if (iContextStatus != aOldContextStatus) |
92 { |
92 { |
93 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPDPSTATUSCHANGENOTIFIER_NOTIFY_2, "FSM input EContextStatusChangeNetwork"); |
93 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPDPSTATUSCHANGENOTIFIER_NOTIFY_2, "Context status changed from [%d] to [%d]", aOldContextStatus, iContextStatus); |
94 iPdpFsmInterface.Set(iId, iContextStatus); |
94 iPdpFsmInterface.Set(iId, iContextStatus); |
95 TInt err = KErrNone; |
95 TInt err = KErrNone; |
96 iPacketContext.GetLastErrorCause(err); // Ignore error return code. |
96 iPacketContext.GetLastErrorCause(err); // Ignore error return code. |
97 iPdpFsmInterface.Input(iId, PdpFsm::EContextStatusChangeNetwork, err); |
97 iPdpFsmInterface.Input(iId, PdpFsm::EContextStatusChangeNetwork, err); |
98 } |
98 } |
152 |
152 |
153 @param aStatus - request status |
153 @param aStatus - request status |
154 */ |
154 */ |
155 void CMbmsPdpStatusChangeNotifier::Notify(const TRequestStatus& aStatus) |
155 void CMbmsPdpStatusChangeNotifier::Notify(const TRequestStatus& aStatus) |
156 { |
156 { |
157 if(aStatus == KErrNone) |
157 OstTraceDefExt1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMBMSPDPSTATUSCHANGENOTIFIER_NOTIFY_1, "MBMS Status Change Notification for Context [%S]", iPdpFsmInterface.GetContextName(iId)); |
|
158 |
|
159 if(aStatus == KErrNone) |
158 { |
160 { |
159 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMBMSPDPSTATUSCHANGENOTIFIER_NOTIFY_1, "Notified of context status change"); |
|
160 RPacketContext::TContextStatus aOldContextStatus; |
161 RPacketContext::TContextStatus aOldContextStatus; |
161 iPdpFsmInterface.Get(iId,aOldContextStatus); |
162 iPdpFsmInterface.Get(iId,aOldContextStatus); |
162 // only notify of change if it has actually changed |
163 // only notify of change if it has actually changed |
163 if (iContextStatus != aOldContextStatus) |
164 if (iContextStatus != aOldContextStatus) |
164 { |
165 { |
165 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMBMSPDPSTATUSCHANGENOTIFIER_NOTIFY_2, "FSM input EContextStatusChangeNetwork"); |
166 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMBMSPDPSTATUSCHANGENOTIFIER_NOTIFY_2, "Context status changed from [%d] to [%d]", aOldContextStatus, iContextStatus); |
166 iPdpFsmInterface.Set(iId, iContextStatus); |
167 iPdpFsmInterface.Set(iId, iContextStatus); |
167 TInt err = KErrNone; |
168 TInt err = KErrNone; |
168 iMbmsPacketContext.GetLastErrorCause(err); // Ignore error return code. |
169 iMbmsPacketContext.GetLastErrorCause(err); // Ignore error return code. |
169 iPdpFsmInterface.Input(iId, PdpFsm::EContextStatusChangeNetwork, err); |
170 iPdpFsmInterface.Input(iId, PdpFsm::EContextStatusChangeNetwork, err); |
170 } |
171 } |