86 |
86 |
87 return CPhoneRingingToneServerSession::NewL( *const_cast<CPhoneRingingToneServer*>(this) ); |
87 return CPhoneRingingToneServerSession::NewL( *const_cast<CPhoneRingingToneServer*>(this) ); |
88 } |
88 } |
89 |
89 |
90 // ----------------------------------------------------------------------------- |
90 // ----------------------------------------------------------------------------- |
91 // CPhoneRingingToneServer::IncrementSessions |
91 // CPhoneRingingToneServer::StartSession |
92 // ----------------------------------------------------------------------------- |
92 // ----------------------------------------------------------------------------- |
93 // |
93 // |
94 void CPhoneRingingToneServer::IncrementSessions() |
94 TInt CPhoneRingingToneServer::StartSession() |
95 { |
95 { |
96 iSessionCount++; |
96 PHONEUIVIEW_PRINTF( "CPhoneRingingToneServer::StartSession err %d", iSessionCount ); |
97 } |
97 |
98 |
98 TInt err( KErrNone ); |
99 // ----------------------------------------------------------------------------- |
99 |
100 // CPhoneRingingToneServer::DecrementSessions |
100 if( !iSessionInUse ) |
101 // ----------------------------------------------------------------------------- |
|
102 // |
|
103 void CPhoneRingingToneServer::DecrementSessions() |
|
104 { |
|
105 if ( --iSessionCount <= 0 ) |
|
106 { |
101 { |
107 CActiveScheduler::Stop(); |
102 iSessionInUse = ETrue; |
108 } |
103 } |
|
104 else |
|
105 { |
|
106 err = KErrAccessDenied; |
|
107 } |
|
108 |
|
109 return err; |
|
110 } |
|
111 |
|
112 // ----------------------------------------------------------------------------- |
|
113 // CPhoneRingingToneServer::CloseSession |
|
114 // ----------------------------------------------------------------------------- |
|
115 // |
|
116 void CPhoneRingingToneServer::CloseSession() |
|
117 { |
|
118 PHONEUIVIEW_PRINT( "CPhoneRingingToneServer::CloseSession()" ); |
|
119 |
|
120 CActiveScheduler::Stop(); |
|
121 iSessionInUse = EFalse; |
109 } |
122 } |
110 |
123 |
111 // ----------------------------------------------------------------------------- |
124 // ----------------------------------------------------------------------------- |
112 // CPhoneRingingToneServer::ThreadEntryFunc |
125 // CPhoneRingingToneServer::ThreadEntryFunc |
113 // ----------------------------------------------------------------------------- |
126 // ----------------------------------------------------------------------------- |