equal
deleted
inserted
replaced
23 #include <ximpobjectfactory.h> |
23 #include <ximpobjectfactory.h> |
24 #include <presenceobjectfactory.h> |
24 #include <presenceobjectfactory.h> |
25 #include <ximpstatus.h> |
25 #include <ximpstatus.h> |
26 #include <ximpidentity.h> |
26 #include <ximpidentity.h> |
27 #include <ximpobjectcollection.h> |
27 #include <ximpobjectcollection.h> |
28 #include <xdmerrors.h> |
28 #include <XdmErrors.h> |
29 #include <presentitygroupinfo.h> |
29 #include <presentitygroupinfo.h> |
30 #include <presentitygroupmemberinfo.h> |
30 #include <presentitygroupmemberinfo.h> |
31 #include <utf.h> |
31 #include <utf.h> |
32 #include <avabilitytext.h> |
32 #include <avabilitytext.h> |
33 |
33 |
334 if ( !myStatus && !iCompleted ) |
334 if ( !myStatus && !iCompleted ) |
335 { |
335 { |
336 DP_SDA("CPresencePluginGroups::RunL !myStatus"); |
336 DP_SDA("CPresencePluginGroups::RunL !myStatus"); |
337 // OK response |
337 // OK response |
338 CallActualXdmOperationL( myStatus ); |
338 CallActualXdmOperationL( myStatus ); |
|
339 } |
|
340 else if ( KErrNotFound == myStatus && !iCompleted ) |
|
341 { |
|
342 DP_SDA("CPresencePluginGroups::RunL KErrNotFound == myStatus"); |
|
343 |
|
344 // DoPerformUnsubscribePresentityPresenceL didn't find watcher |
|
345 // so it did not execute StopSubscribeL from the watcher. Still |
|
346 // presentity group member has to be removed. |
|
347 CallActualXdmOperationL( KErrNone ); |
339 } |
348 } |
340 else if ( !myStatus && iCompleted ) |
349 else if ( !myStatus && iCompleted ) |
341 { |
350 { |
342 DP_SDA("CPresencePluginGroups::RunL SEND COMPLETE"); |
351 DP_SDA("CPresencePluginGroups::RunL SEND COMPLETE"); |
343 CompleteXIMPReq( myStatus ); |
352 CompleteXIMPReq( myStatus ); |