ipsservices/ipssosaoplugin/src/IpsSosAOPopAgent.cpp
changeset 56 15bc1d5d6267
parent 47 f83bd4ae1fe3
child 57 ae34e1715e21
equal deleted inserted replaced
51:d845db10c0d4 56:15bc1d5d6267
   145          case EStateFetchOngoing:
   145          case EStateFetchOngoing:
   146              break;
   146              break;
   147          case EStateFetchOnHold:
   147          case EStateFetchOnHold:
   148              break;
   148              break;
   149          case EStateDisconnect:
   149          case EStateDisconnect:
       
   150              NM_COMMENT("CIpsSosAOPopAgent: disconnecting");
   150              if ( !iDoNotDisconnect )
   151              if ( !iDoNotDisconnect )
   151                  {
   152                  {
   152                  CancelAllAndDisconnectL();
   153                  CancelAllAndDisconnectL();
   153                  }
   154                  }
   154              else
   155              else
   156                  iState = EStateCompleted;
   157                  iState = EStateCompleted;
   157                  SetActiveAndCompleteThis();
   158                  SetActiveAndCompleteThis();
   158                  }
   159                  }
   159              break;
   160              break;
   160          case EStateCompleted:
   161          case EStateCompleted:
       
   162              NM_COMMENT("CIpsSosAOImapAgent: completed");
   161              TRAP_IGNORE( iOpResponse.OperationCompletedL( iError ) );
   163              TRAP_IGNORE( iOpResponse.OperationCompletedL( iError ) );
   162              SignalSyncCompleted( iServiceId, iError );
   164              SignalSyncCompleted( iServiceId, iError );
   163              ClearSignaledFlags();
   165              ClearSignaledFlags();
   164              iError = KErrNone;
   166              iError = KErrNone;
   165              iState = EStateIdle;
   167              iState = EStateIdle;
   268         User::Leave( KErrNotReady );
   270         User::Leave( KErrNotReady );
   269         }
   271         }
   270     LoadSettingsL( );
   272     LoadSettingsL( );
   271     if ( !IsConnected() )
   273     if ( !IsConnected() )
   272         {
   274         {
       
   275         NM_COMMENT("CIpsSosAOPopAgent: starting sync");
   273         TBuf8<1> dummy;
   276         TBuf8<1> dummy;
   274         // connect and synchronise starts background sync or idle
   277         // connect and synchronise starts background sync or idle
   275         iSelection->ResizeL(0);
   278         iSelection->ResizeL(0);
   276         iSelection->AppendL( iServiceId );
   279         iSelection->AppendL( iServiceId );
   277         iPopClientMtm->SwitchCurrentEntryL( iServiceId );
   280         iPopClientMtm->SwitchCurrentEntryL( iServiceId );
   280         SetActive();
   283         SetActive();
   281         iState = EStateConnectAndSync;
   284         iState = EStateConnectAndSync;
   282         }
   285         }
   283     else
   286     else
   284         {
   287         {
       
   288         NM_COMMENT("CIpsSosAOPopAgent: already connected do not sync");
   285         iState = EStateCompleted;
   289         iState = EStateCompleted;
   286         iError = KErrCancel;
   290         iError = KErrCancel;
   287         SetActiveAndCompleteThis();
   291         SetActiveAndCompleteThis();
   288         }
   292         }
   289     }
   293     }