Changeset 48431 in vbox for trunk/src/VBox/Main/src-client
- Timestamp:
- Sep 11, 2013 2:08:36 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 88879
- Location:
- trunk/src/VBox/Main/src-client
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/ClientTokenHolder.cpp
r47561 r48431 1 1 /** @file 2 2 * 3 * VirtualBox API client token holder (in the client process)3 * VirtualBox API client session token holder (in the client process) 4 4 */ 5 5 … … 101 101 } 102 102 103 #elif defined(VBOX_WITH_GENERIC_SESSION_WATCHER) 104 105 if (!mToken.isNull()) 106 { 107 mToken->Abandon(); 108 mToken.setNull(); 109 } 110 103 111 #else 104 112 # error "Port me!" … … 106 114 } 107 115 116 #ifndef VBOX_WITH_GENERIC_SESSION_WATCHER 108 117 Session::ClientTokenHolder::ClientTokenHolder(const Utf8Str &strTokenId) : 109 118 mClientTokenId(strTokenId) 110 { 119 #else /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 120 Session::ClientTokenHolder::ClientTokenHolder(IToken *aToken) : 121 mToken(aToken) 122 #endif /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 123 { 124 #ifdef CTHSEMTYPE 111 125 mSem = CTHSEMARG; 126 #endif 127 #if defined(RT_OS_WINDOWS) || defined(RT_OS_OS2) 112 128 mThread = NIL_RTTHREAD; 129 #endif 113 130 114 131 #if defined(RT_OS_WINDOWS) … … 200 217 mSem = s; 201 218 219 #elif defined(VBOX_WITH_GENERIC_SESSION_WATCHER) 220 221 /* nothing to do */ 222 202 223 #else 203 224 # error "Port me!" … … 207 228 bool Session::ClientTokenHolder::isReady() 208 229 { 230 #ifndef VBOX_WITH_GENERIC_SESSION_WATCHER 209 231 return mSem != CTHSEMARG; 232 #else /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 233 return !mToken.isNull(); 234 #endif /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 210 235 } 211 236 -
trunk/src/VBox/Main/src-client/SessionImpl.cpp
r48299 r48431 294 294 } 295 295 296 #ifndef VBOX_WITH_GENERIC_SESSION_WATCHER 296 297 STDMETHODIMP Session::AssignMachine(IMachine *aMachine, LockType_T aLockType, 297 298 IN_BSTR aTokenId) 299 #else /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 300 STDMETHODIMP Session::AssignMachine(IMachine *aMachine, LockType_T aLockType, 301 IToken *aToken) 302 #endif /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 298 303 { 299 304 LogFlowThisFuncEnter(); … … 338 343 #endif 339 344 345 #ifndef VBOX_WITH_GENERIC_SESSION_WATCHER 340 346 Utf8Str strTokenId(aTokenId); 341 347 Assert(!strTokenId.isEmpty()); 348 #else /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 349 AssertPtr(aToken); 350 #endif /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 342 351 /* create the machine client token */ 343 352 try 344 353 { 354 #ifndef VBOX_WITH_GENERIC_SESSION_WATCHER 345 355 mClientTokenHolder = new ClientTokenHolder(strTokenId); 356 #else /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 357 mClientTokenHolder = new ClientTokenHolder(aToken); 358 #endif /* VBOX_WITH_GENERIC_SESSION_WATCHER */ 346 359 if (!mClientTokenHolder->isReady()) 347 360 {
Note:
See TracChangeset
for help on using the changeset viewer.