syncmlfw/dm/treemodule/src/nsmldmhostclient.cpp
changeset 73 ae69c2e8bc34
parent 0 b497e44ab2fc
equal deleted inserted replaced
71:d2517372cc44 73:ae69c2e8bc34
   103 			}
   103 			}
   104 		if ( result == KErrNone )
   104 		if ( result == KErrNone )
   105 			{
   105 			{
   106 			result = CreateSession( aServerName, ver );
   106 			result = CreateSession( aServerName, ver );
   107 			}
   107 			}
   108 		}
   108 			else if ( result == KErrAlreadyExists )
   109 	
   109 			{
       
   110 				TInt retryCount = 3;
       
   111 				
       
   112 				while ( result != KErrNone && retryCount )
       
   113 				{
       
   114 					result = CreateSession( aServerName, ver );
       
   115 					if( result != KErrNone )
       
   116 					{
       
   117 					 // wait 1.5 seconds to give the server a chance to reach its serviceable state
       
   118 					 User::After( 1500000 );
       
   119 					 --retryCount;
       
   120 					}
       
   121 				}
       
   122 			}
       
   123 		}	
       
   124 	
       
   125   User::LeaveIfError( result );	
   110 	return result; 
   126 	return result; 
   111 	}
   127 	}
   112 	
   128 	
   113 
   129 
   114 // ------------------------------------------------------------------------------------------------
   130 // ------------------------------------------------------------------------------------------------