| Start/ | End/ | |||
| True | False | - | Line | Source |
| 1 | /* | |||
| 2 | * ============================================================================== | |||
| 3 | * Name : s_vimpstenginepresencesubservice.cpp | |||
| 4 | * Part of : IMUiServiceTab\internal\vimstcmdprocess_ut | |||
| 5 | * Description : Handles the use of Precense Framework | |||
| 6 | * | |||
| 7 | * Copyright © 2007 Nokia. All rights reserved. | |||
| 8 | * This material, including documentation and any related computer | |||
| 9 | * programs, is protected by copyright controlled by Nokia. All | |||
| 10 | * rights are reserved. Copying, including reproducing, storing, | |||
| 11 | * adapting or translating, any or all of this material requires the | |||
| 12 | * prior written consent of Nokia. This material also contains | |||
| 13 | * confidential information which may not be disclosed to others | |||
| 14 | * without the prior written consent of Nokia. | |||
| 15 | * ============================================================================ | |||
| 16 | * Template version: 4.2 | |||
| 17 | */ | |||
| 18 | ||||
| 19 | // INCLUDE FILES | |||
| 20 | #include "s_vimpstenginepresencesubservice.h" | |||
| 21 | //Presence Observer | |||
| 22 | //#include "mvimpstenginepresencesubserviceeventobserver.h" | |||
| 23 | ||||
| 24 | // CONTANTS | |||
| 25 | const TInt KUriMaxLength = 255; | |||
| 26 | _LIT( KListNameAllBuddy ,"buddylist" ); | |||
| 27 | ||||
| 28 | // ================= MEMBER FUNCTIONS ======================= | |||
| 29 | ||||
| 30 | // --------------------------------------------------------------------------- | |||
| 31 | // CVIMPSTEnginePresenceSubService_Stub:: | |||
| 32 | // CVIMPSTEnginePresenceSubService_Stub() | |||
| 33 | // --------------------------------------------------------------------------- | |||
| 34 | // | |||
| 236 | 236 | 35 | CVIMPSTEnginePresenceSubService_Stub::CVIMPSTEnginePresenceSubService_Stub( ) | |
| 36 | { | |||
| 37 | } | |||
| 38 | ||||
| 39 | // --------------------------------------------------------------------------- | |||
| 40 | // CVIMPSTEnginePresenceSubService_Stub::ConstructL() | |||
| 41 | // --------------------------------------------------------------------------- | |||
| 42 | // | |||
| 236 | 236 | 43 | void CVIMPSTEnginePresenceSubService_Stub::ConstructL() | |
| 44 | { | |||
| 45 | ||||
| 46 | ||||
| 47 | } | |||
| 48 | ||||
| 49 | // --------------------------------------------------------------------------- | |||
| 50 | // CVIMPSTEnginePresenceSubService_Stub::NewL() | |||
| 51 | // --------------------------------------------------------------------------- | |||
| 52 | // | |||
| 53 | CVIMPSTEnginePresenceSubService_Stub* | |||
| 236 | 0 | 54 | CVIMPSTEnginePresenceSubService_Stub::NewL( ) | |
| 55 | { | |||
| 56 | CVIMPSTEnginePresenceSubService_Stub* self = NewLC(); | |||
| 57 | CleanupStack::Pop(self); | |||
| 58 | return self; | |||
| 59 | } | |||
| 60 | ||||
| 61 | // --------------------------------------------------------------------------- | |||
| 62 | // CVIMPSTEnginePresenceSubService_Stub::NewLC() | |||
| 63 | // --------------------------------------------------------------------------- | |||
| 64 | // | |||
| 65 | CVIMPSTEnginePresenceSubService_Stub* | |||
| 236 | 0 | 66 | CVIMPSTEnginePresenceSubService_Stub::NewLC( ) | |
| 67 | { | |||
| 68 | CVIMPSTEnginePresenceSubService_Stub* self = | |||
| 69 | new (ELeave) CVIMPSTEnginePresenceSubService_Stub( ); | |||
| 70 | CleanupStack::PushL(self); | |||
| 71 | self->ConstructL(); | |||
| 72 | return self; | |||
| 73 | } | |||
| 74 | ||||
| 75 | // --------------------------------------------------------------------------- | |||
| 76 | // CVIMPSTEnginePresenceSubService_Stub:: | |||
| 77 | // ~CVIMPSTEnginePresenceSubService_Stub() | |||
| 78 | // --------------------------------------------------------------------------- | |||
| 79 | // | |||
| 0 | 0 | - | 80 | CVIMPSTEnginePresenceSubService_Stub::~CVIMPSTEnginePresenceSubService_Stub() |
| 81 | { | |||
| 82 | ||||
| 83 | } | |||
| 84 | ||||
| 85 | ||||
| 0 | 0 | - | 86 | void CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSingleContactL(const TDesC& aContact) |
| 87 | { | |||
| 88 | ||||
| 89 | } | |||
| 90 | // --------------------------------------------------------------------------- | |||
| 91 | // CVIMPSTEnginePresenceSubService_Stub:: | |||
| 92 | // ServiceState() | |||
| 93 | // --------------------------------------------------------------------------- | |||
| 94 | // | |||
| 95 | ||||
| 0 | 0 | - | 96 | TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTEnginePresenceSubService_Stub::SubServiceState() const |
| 97 | { | |||
| 98 | return TVIMPSTEnums::ESVCERegistered; | |||
| 99 | } | |||
| 100 | ||||
| 101 | // --------------------------------------------------------------------------- | |||
| 102 | // CVIMPSTEnginePresenceSubService_Stub:: | |||
| 103 | // Type() | |||
| 104 | // --------------------------------------------------------------------------- | |||
| 105 | // | |||
| 106 | ||||
| 228 | 0 | 107 | TVIMPSTEnums::SubServiceType CVIMPSTEnginePresenceSubService_Stub::Type() const | |
| 108 | { | |||
| 109 | return TVIMPSTEnums::EPresence; | |||
| 110 | } | |||
| 111 | ||||
| 112 | // --------------------------------------------------------------------------- | |||
| 113 | // CVIMPSTEnginePresenceSubService_Stub:: | |||
| 114 | // Enabled() | |||
| 115 | // --------------------------------------------------------------------------- | |||
| 116 | // | |||
| 117 | ||||
| 0 | 0 | - | 118 | TBool CVIMPSTEnginePresenceSubService_Stub::Enabled() |
| 119 | { | |||
| 120 | return ETrue; | |||
| 121 | } | |||
| 122 | ||||
| 123 | ||||
| 124 | ||||
| 125 | // --------------------------------------------------------------------------- | |||
| 126 | // CVIMPSTEnginePresenceSubService_Stub::SubscribePresenceOfSingleContactL | |||
| 127 | // --------------------------------------------------------------------------- | |||
| 128 | // | |||
| 0 | 0 | - | 129 | void CVIMPSTEnginePresenceSubService_Stub::SubscribePresenceOfSingleContactL( const TDesC& /*aUriOfTheContact*/) |
| 130 | { | |||
| 131 | ||||
| 132 | } | |||
| 133 | // --------------------------------------------------------------------------- | |||
| 134 | // CVIMPSTEnginePresenceSubService_Stub:: | |||
| 135 | // UnsubscribePrecenseOfSingleContactL | |||
| 136 | // --------------------------------------------------------------------------- | |||
| 137 | // | |||
| 0 | 0 | - | 138 | void CVIMPSTEnginePresenceSubService_Stub::UnSubscribePresenceOfSingleContactL( |
| 139 | const TDesC& /*aUriOfTheContact */) | |||
| 140 | { | |||
| 141 | ||||
| 142 | } | |||
| 143 | ||||
| 144 | // --------------------------------------------------------- | |||
| 145 | // CVIMPSTEnginePresenceSubService_Stub::PublishOwnPresenceL | |||
| 146 | // | |||
| 147 | // --------------------------------------------------------- | |||
| 12 | 0 | 148 | TInt CVIMPSTEnginePresenceSubService_Stub::PublishOwnPresenceL(TVIMPSTEnums::TOnlineStatus /*aStatus*/, | |
| 149 | const TDesC& /*aValue*/, | |||
| 150 | const TDesC& /*aFilename= KNullDesC*/, | |||
| 151 | const TDesC8& /*aMimetype = KNullDesC8*/, | |||
| 152 | TBool /*aIsAvatar = EFalse*/ ) | |||
| 153 | { | |||
| 154 | return KErrNone; | |||
| 155 | } | |||
| 156 | ||||
| 157 | ||||
| 158 | /// --------------------------------------------------------- | |||
| 159 | // CVIMPSTEnginePresenceSubService_Stub::FetchPresenceFormCache | |||
| 160 | // | |||
| 161 | // --------------------------------------------------------- | |||
| 0 | 0 | - | 162 | TInt CVIMPSTEnginePresenceSubService_Stub::FetchPresenceFromCache() |
| 163 | { | |||
| 164 | ||||
| 165 | return KErrNone; | |||
| 166 | } | |||
| 167 | // --------------------------------------------------------------------------- | |||
| 168 | // CVIMPSTEnginePresenceSubService_Stub::SubscribeToPresenceCacheL | |||
| 169 | // --------------------------------------------------------------------------- | |||
| 170 | // | |||
| 0 | 0 | - | 171 | void CVIMPSTEnginePresenceSubService_Stub::SubscribeToPresenceCacheL(const TDesC& /*aUserId*/ ) |
| 172 | { | |||
| 173 | ||||
| 174 | } | |||
| 175 | ||||
| 176 | ||||
| 177 | // --------------------------------------------------------------------------- | |||
| 178 | // CVIMPSTEnginePresenceSubService_Stub::UnSubscribeToPresenceCacheL | |||
| 179 | // --------------------------------------------------------------------------- | |||
| 180 | // | |||
| 0 | 0 | - | 181 | void CVIMPSTEnginePresenceSubService_Stub::UnSubscribeToPresenceCacheL(const TDesC& /*aWVID*/) |
| 182 | { | |||
| 183 | ||||
| 184 | } | |||
| 185 | ||||
| 186 | ||||
| 187 | ||||
| 188 | ||||
| 189 | ||||
| 190 | // --------------------------------------------------------- | |||
| 191 | // CVIMPSTEnginePresenceSubService_Stub::UnSubscribeForAuthorizationL | |||
| 192 | // | |||
| 193 | // --------------------------------------------------------- | |||
| 0 | 0 | - | 194 | void CVIMPSTEnginePresenceSubService_Stub::UnSubscribeForAuthorizationL() |
| 195 | { | |||
| 196 | } | |||
| 197 | ||||
| 198 | // --------------------------------------------------------- | |||
| 199 | // CVIMPSTEnginePresenceSubService_Stub::SubscribeForAuthorizationL | |||
| 200 | // | |||
| 201 | // --------------------------------------------------------- | |||
| 0 | 0 | - | 202 | void CVIMPSTEnginePresenceSubService_Stub::SubscribeForAuthorizationL() |
| 203 | { | |||
| 204 | } | |||
| 205 | // --------------------------------------------------------- | |||
| 206 | // CVIMPSTEnginePresenceSubService_Stub::SendPresenceGrantPresentityResponseL | |||
| 207 | // | |||
| 208 | // --------------------------------------------------------- | |||
| 4 | 0 | 209 | TInt CVIMPSTEnginePresenceSubService_Stub::SendPresenceGrantPresentityL( const TDesC& /*aContactId*/ , TBool /*aResponse*/ ) | |
| 210 | { | |||
| 211 | return KErrNone; | |||
| 212 | } | |||
| 213 | ||||
| 214 | // --------------------------------------------------------- | |||
| 215 | // CVIMPSTEnginePresenceSubService_Stub::IsChangeOwnStatusSupported | |||
| 216 | // | |||
| 217 | // --------------------------------------------------------- | |||
| 218 | ||||
| 0 | 0 | - | 219 | TBool CVIMPSTEnginePresenceSubService_Stub::IsChangeOwnStatusSupported() |
| 220 | { | |||
| 221 | //TODO:: get the feature supported from ximp and return | |||
| 222 | return ETrue; | |||
| 223 | } | |||
| 224 | ||||
| 225 | // --------------------------------------------------------- | |||
| 226 | // CVIMPSTEnginePresenceSubService_Stub::IsStatusMsgSupported | |||
| 227 | // | |||
| 228 | // --------------------------------------------------------- | |||
| 0 | 0 | - | 229 | TBool CVIMPSTEnginePresenceSubService_Stub::IsStatusMsgSupported() |
| 230 | { | |||
| 231 | //TODO:: get the feature supported from ximp and return | |||
| 232 | return ETrue; | |||
| 233 | } | |||
| 234 | ||||
| 235 | // --------------------------------------------------------- | |||
| 236 | // CVIMPSTEnginePresenceSubService_Stub::IsAvatarSupported | |||
| 237 | // | |||
| 238 | // --------------------------------------------------------- | |||
| 0 | 0 | - | 239 | TBool CVIMPSTEnginePresenceSubService_Stub::IsAvatarSupported() |
| 240 | { | |||
| 241 | return EFalse; | |||
| 242 | } | |||
| 243 | ||||
| 244 | // --------------------------------------------------------- | |||
| 245 | // CVIMPSTEnginePresenceSubService_Stub::SetAvatarSupported | |||
| 246 | // | |||
| 247 | // --------------------------------------------------------- | |||
| 0 | 0 | - | 248 | void CVIMPSTEnginePresenceSubService_Stub::SetAvatarSupported(TBool /*aSupported*/ ) |
| 249 | { | |||
| 250 | ||||
| 251 | } | |||
| 252 | ||||
| 253 | // --------------------------------------------------------- | |||
| 254 | // CVIMPSTEnginePresenceSubService_Stub::RegisterPresenceEventObserver | |||
| 255 | // | |||
| 256 | // --------------------------------------------------------- | |||
| 257 | //TODO::Should be named as RegisterPresenceEventObserverL | |||
| 126 | 126 | 258 | void CVIMPSTEnginePresenceSubService_Stub::RegisterPresenceEventObserverL( | |
| 259 | MVIMPSTEnginePresenceSubServiceEventObserver* /*aObserver*/) | |||
| 260 | { | |||
| 261 | ||||
| 262 | } | |||
| 263 | ||||
| 264 | // --------------------------------------------------------- | |||
| 265 | // CVIMPSTEnginePresenceSubService_Stub::UnRegisterPresenceEventObserver | |||
| 266 | // | |||
| 267 | // --------------------------------------------------------- | |||
| 268 | ||||
| 46 | 46 | 269 | void CVIMPSTEnginePresenceSubService_Stub::UnRegisterPresenceEventObserver( | |
| 270 | MVIMPSTEnginePresenceSubServiceEventObserver* /*aObserver*/) | |||
| 271 | { | |||
| 272 | ||||
| 273 | } | |||
| 274 | // --------------------------------------------------------------------------- | |||
| 275 | // CVIMPSTEnginePresenceSubService_Stub::AddToBlockListL | |||
| 276 | // --------------------------------------------------------------------------- | |||
| 277 | // | |||
| 2 | 0 | 278 | TInt CVIMPSTEnginePresenceSubService_Stub::AddToBlockListL( const TDesC& aUriOfTheContact ) | |
| 279 | { | |||
| 280 | TInt err = KErrNotFound; | |||
| 281 | _LIT(KAt, "@"); | |||
| 282 | TInt loc = aUriOfTheContact.Find(KAt()); | |||
| 283 | if( 0 == aUriOfTheContact.Length()) | |||
| 284 | return KErrNotFound; | |||
| 285 | ||||
| 286 | else if(KErrNotFound == loc ) | |||
| 287 | return KErrNotFound; | |||
| 288 | else | |||
| 289 | err = KErrNone; | |||
| 290 | return err; | |||
| 291 | } | |||
| 292 | // --------------------------------------------------------------------------- | |||
| 293 | // CVIMPSTEnginePresenceSubService_Stub::GetBlockedList | |||
| 294 | // --------------------------------------------------------------------------- | |||
| 295 | // | |||
| 36 | 0 | 296 | RPointerArray<HBufC>* CVIMPSTEnginePresenceSubService_Stub::GetBlockedList() | |
| 297 | { | |||
| 298 | RPointerArray<HBufC> *blockedlist = new (ELeave) RPointerArray<HBufC>; | |||
| 299 | ||||
| 300 | _LIT(KText,"blocked@presence"); | |||
| 301 | HBufC* buddyId = HBufC::NewL(32); | |||
| 302 | CleanupStack::PushL(buddyId); | |||
| 303 | *buddyId = KText; | |||
| 304 | blockedlist->Append(buddyId); | |||
| 305 | ||||
| 306 | CleanupStack::Pop(); | |||
| 307 | ||||
| 308 | return blockedlist; | |||
| 309 | } | |||
| 310 | // --------------------------------------------------------------------------- | |||
| 311 | // CVIMPSTEnginePresenceSubService_Stub::FetchBlockedListFromServerL | |||
| 312 | // --------------------------------------------------------------------------- | |||
| 313 | // | |||
| 0 | 0 | - | 314 | void CVIMPSTEnginePresenceSubService_Stub::FetchBlockedListFromServerL(MVIMPSTEngineBlockedListFetchEventObserver* aOb) |
| 315 | { | |||
| 316 | ||||
| 317 | } | |||
| 318 | // --------------------------------------------------------------------------- | |||
| 319 | // CVIMPSTEnginePresenceSubService_Stub::RemoveFromBlockListL | |||
| 320 | // --------------------------------------------------------------------------- | |||
| 321 | // | |||
| 2 | 0 | 322 | TInt CVIMPSTEnginePresenceSubService_Stub::RemoveFromBlockListL( const TDesC& aUriOfTheContact ) | |
| 323 | { | |||
| 324 | TInt err = KErrNotFound; | |||
| 325 | _LIT(KAt, "@"); | |||
| 326 | TInt loc = aUriOfTheContact.Find(KAt()); | |||
| 327 | if( 0 == aUriOfTheContact.Length()) | |||
| 328 | return KErrNotFound; | |||
| 329 | else if(KErrNotFound == loc ) | |||
| 330 | return KErrNotFound; | |||
| 331 | else | |||
| 332 | err = KErrNone; | |||
| 333 | return err; | |||
| 334 | } | |||
| 0 | 0 | - | 335 | void CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSinleContactL(const TDesC& aUserId) |
| 336 | { | |||
| 337 | } | |||
| 338 | ||||
| 0 | 0 | - | 339 | void CVIMPSTEnginePresenceSubService_Stub::UpdatePresenceStateL() |
| 340 | { | |||
| 341 | ||||
| 342 | } | |||
| 343 | // End of file | |||
| ***TER 40% (12/30) of SOURCE FILE s_vimpstenginepresencesubservice.cpp | ||||