telephonyserver/etelserverandcore/SETEL/ET_SVR.CPP
changeset 73 70d75957b98f
parent 44 8b72faa1200f
equal deleted inserted replaced
69:b982c3e940f3 73:70d75957b98f
   201 	delete iPhoneManager;
   201 	delete iPhoneManager;
   202 	delete iSch;
   202 	delete iSch;
   203 	iEmergencyClientSessions.Reset();
   203 	iEmergencyClientSessions.Reset();
   204 	}
   204 	}
   205 
   205 
   206 CSession2* CTelServer::NewSessionL(const TVersion &aVersion,const RMessage2& /*aMessage*/) const
   206 CSession2* CTelServer::NewSessionL(const TVersion &aVersion,const RMessage2& aMessage) const
   207 //
   207 //
   208 // Create a new client for this server.
   208 // Create a new client for this server.
   209 //
   209 //
   210 	{
   210 	{
   211 	TVersion v(KEtelMajorVersionNumber,KEtelMinorVersionNumber,KEtelBuildVersionNumber);
   211 	TVersion v(KEtelMajorVersionNumber,KEtelMinorVersionNumber,KEtelBuildVersionNumber);
   212 	if (User::QueryVersionSupported(v,aVersion)==FALSE)
   212 	if (User::QueryVersionSupported(v,aVersion)==FALSE)
   213 		User::Leave(KErrNotSupported);
   213 		User::Leave(KErrNotSupported);
   214 	CTelSession* sess = new(ELeave) CTelSession(iPhoneManager);	
   214 	CTelSession* sess = new(ELeave) CTelSession(iPhoneManager);	
   215 	RECORD_SESSION_NEW(sess);
   215 	RECORD_SESSION_NEW(sess);
   216 	RECORD_COMPLETE(sess,0,KErrNone);
   216 	RECORD_COMPLETE(sess,0,KErrNone);
       
   217 	
       
   218 #ifdef OST_TRACE_COMPILER_IN_USE
       
   219 	/* Get name of the client. */
       
   220 	RProcess process;
       
   221 	RThread thread;
       
   222 	User::LeaveIfError(aMessage.Client(thread));
       
   223 	TInt err=thread.Process(process);
       
   224 	thread.Close();
       
   225 	User::LeaveIfError(err);
       
   226 	TName cliName = process.Name();
       
   227 	process.Close();
       
   228 	    
       
   229 	TInt index = cliName.LocateReverse('[');
       
   230 	if (index >= 1)
       
   231 	{
       
   232 	   cliName.SetLength(index);
       
   233     }
       
   234 	TBuf8<KMaxName> processName;
       
   235 	processName.Copy(cliName);
       
   236 #endif
       
   237 	OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CTELSERVER_NEWSESSIONL_1, "CTelServer::NewSessionL - 0x%08X, Client Name: %s", (TUint)sess, processName);
   217 	return sess;
   238 	return sess;
   218 	}
   239 	}
   219 
   240 
   220 void CTelServer::Inc()
   241 void CTelServer::Inc()
   221 //
   242 //