827 CleanupClosePushL( attributeArray ); // <<< attributeArray |
827 CleanupClosePushL( attributeArray ); // <<< attributeArray |
828 |
828 |
829 SXdmAttribute16 attr; |
829 SXdmAttribute16 attr; |
830 attr.iName.Set( KPresenceName ); |
830 attr.iName.Set( KPresenceName ); |
831 attr.iValue.Set( aName ); |
831 attr.iValue.Set( aName ); |
832 attributeArray.Append( &attr ); |
832 attributeArray.AppendL( &attr ); |
833 |
833 |
834 CXdmDocumentNode* currNode = NULL; |
834 CXdmDocumentNode* currNode = NULL; |
835 |
835 |
836 aParent->Find( KPresenceList, resultArray, attributeArray ); |
836 aParent->Find( KPresenceList, resultArray, attributeArray ); |
837 |
837 |
862 void CPresencePluginXdmUtils::RemoveEntityFromGrantedL( |
862 void CPresencePluginXdmUtils::RemoveEntityFromGrantedL( |
863 const TDesC& aUri, |
863 const TDesC& aUri, |
864 TRequestStatus& aStatus ) |
864 TRequestStatus& aStatus ) |
865 { |
865 { |
866 DP_SDA("CPresencePluginXdmUtils::RemoveEntityFromGrantedL"); |
866 DP_SDA("CPresencePluginXdmUtils::RemoveEntityFromGrantedL"); |
867 TRAPD(err, iEntityUri = aUri.AllocL() ); |
867 |
868 |
868 iEntityUri = aUri.AllocL(); |
869 iConnObs.SubscribedContacts()->RemoveEntityL( iEntityUri->Des() ); |
869 iConnObs.SubscribedContacts()->RemoveEntityL( iEntityUri->Des() ); |
|
870 |
|
871 iClientStatus = &aStatus; |
|
872 *iClientStatus = KRequestPending; |
|
873 |
|
874 iRulesUpdateState = EStateRemoveFromWhiteList; |
|
875 iOperation = EXdmRemoveUserFromGroup; |
|
876 |
|
877 TRAPD( err, DoRemoveUserFromListL( KPresenceBuddyList, aUri ) ); |
870 |
878 |
871 if ( !err ) |
879 if ( !err ) |
872 { |
880 { |
873 iClientStatus = &aStatus; |
|
874 iRulesUpdateState = EStateRemoveFromWhiteList; |
|
875 iOperation = EXdmRemoveUserFromGroup; |
|
876 |
|
877 DoRemoveUserFromListL( KPresenceBuddyList, aUri ); |
|
878 // send to the server and start wait a response |
881 // send to the server and start wait a response |
879 UpdateXdmsL(); |
882 UpdateXdmsL(); |
880 iXdmState = EUpdateXdmList; |
883 iXdmState = EUpdateXdmList; |
881 *iClientStatus = KRequestPending; |
|
882 } |
884 } |
883 else |
885 else |
884 { |
886 { |
885 //If error we can complete request |
887 //complete request with error |
886 DP_SDA("RemoveEntityFromGrantedL SEND COMPLETE"); |
888 DP_SDA2( "RemoveEntityFromGrantedL -DoRemoveUserFromListL error = %d", err ); |
887 CompleteClientReq( KErrNone ); |
889 CompleteClientReq( err ); |
888 } |
890 } |
889 } |
891 } |
890 |
892 |
891 // --------------------------------------------------------------------------- |
893 // --------------------------------------------------------------------------- |
892 // CPresencePluginXdmUtils::RemoveEntityFromBlockedL() |
894 // CPresencePluginXdmUtils::RemoveEntityFromBlockedL() |
1071 { |
1073 { |
1072 DP_SDA("DoGetListMembersL attr check"); |
1074 DP_SDA("DoGetListMembersL attr check"); |
1073 MXIMPIdentity* entity = |
1075 MXIMPIdentity* entity = |
1074 myFactory.NewIdentityLC(); // << entity |
1076 myFactory.NewIdentityLC(); // << entity |
1075 entity->SetIdentityL( attr->AttributeValue() ); |
1077 entity->SetIdentityL( attr->AttributeValue() ); |
1076 aMembers.Append( entity ); |
1078 aMembers.AppendL( entity ); |
1077 CleanupStack::Pop(); // >> entity |
1079 CleanupStack::Pop(); // >> entity |
1078 } |
1080 } |
1079 } |
1081 } |
1080 } |
1082 } |
1081 } |
1083 } |