localconnectivityservice/obexreceiveservices/bip/src/BIPController.cpp
changeset 13 0feebc799606
parent 1 388a17646e40
child 18 6743bfee309e
equal deleted inserted replaced
1:388a17646e40 13:0feebc799606
    27 #include    <StringLoader.h>               // Series 60 localisation stringloader
    27 #include    <StringLoader.h>               // Series 60 localisation stringloader
    28 #include    <obexutilsmessagehandler.h>
    28 #include    <obexutilsmessagehandler.h>
    29 #include    <obexutilsuilayer.h>
    29 #include    <obexutilsuilayer.h>
    30 #include    <obexutilsdialog.h>
    30 #include    <obexutilsdialog.h>
    31 #include    <UiklafInternalCRKeys.h>
    31 #include    <UiklafInternalCRKeys.h>
    32 #include    <obexutils.rsg>
    32 #include    <Obexutils.rsg>
    33 #include    <sysutil.h>
    33 #include    <sysutil.h>
    34 #include    <bautils.h>
    34 #include    <bautils.h>
    35 #include    <pathinfo.h>                   // provides interface for quering system paths 
    35 #include    <pathinfo.h>                   // provides interface for quering system paths 
    36 #include    <AknWaitDialog.h>
    36 #include    <AknWaitDialog.h>
    37 #include    <btengdomaincrkeys.h> 
    37 #include    <btengdomaincrkeys.h> 
    43         
    43         
    44 // CONSTANTS
    44 // CONSTANTS
    45 _LIT8(KBipCapabilityType, "x-bt/img-capabilities\0");
    45 _LIT8(KBipCapabilityType, "x-bt/img-capabilities\0");
    46 
    46 
    47 
    47 
    48 const TInt    KBufferSize = 0x4000;  // 16kB
    48 const TInt    KBufferSize = 0x10000;  // 64 kB
    49 
    49 
    50 // ================= MEMBER FUNCTIONS =======================
    50 // ================= MEMBER FUNCTIONS =======================
    51 
    51 
    52 CBIPController* CBIPController::NewL()
    52 CBIPController* CBIPController::NewL()
    53     {
    53     {
   250 CObexBufObject* CBIPController::PutRequestIndication()
   250 CObexBufObject* CBIPController::PutRequestIndication()
   251     {   
   251     {   
   252     TRACE_FUNC_ENTRY
   252     TRACE_FUNC_ENTRY
   253     iLengthHeaderReceived = EFalse; // New put request so clear header based state
   253     iLengthHeaderReceived = EFalse; // New put request so clear header based state
   254     iBTTransferState = ETransferPut;
   254     iBTTransferState = ETransferPut;
       
   255     
       
   256     // Checking if backup is running now - if backup process is active, then we
       
   257     // need to cancel transfer - otherwise phone will freeze during receiving
       
   258     // data
       
   259     if ( TObexUtilsUiLayer::IsBackupRunning() )
       
   260         {
       
   261         TRACE_INFO ( _L ("Backup in progress! Canceling incoming transfer."));
       
   262         iBTTransferState = ETransferPutInitError;
       
   263         return NULL;
       
   264         }
       
   265         
   255     TRAPD(err, HandlePutImageRequestL());
   266     TRAPD(err, HandlePutImageRequestL());
   256     if (err == KErrNone)
   267     if (err == KErrNone)
   257         {
   268         {
   258         return iBTObject;
   269         return iBTObject;
   259         }
   270         }