Changeset 300 in vbox for trunk/src/VBox
- Timestamp:
- Jan 25, 2007 2:30:37 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 17847
- Location:
- trunk/src/VBox/Main
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/ConsoleImpl.cpp
r299 r300 3020 3020 { 3021 3021 rc = E_FAIL; 3022 } 3023 else 3024 { 3025 mConsoleVRDPServer->SetCallback (); 3022 3026 } 3023 3027 } … … 6168 6172 } 6169 6173 6170 /*6171 * Create the VM6172 */6173 PVM pVM;6174 /*6175 * leave the lock since EMT will call Console. It's safe because6176 * mMachineState is either Starting or Restoring state here.6177 */6178 alock.leave();6179 6180 vrc = VMR3Create (task->mSetVMErrorCallback, task.get(),6181 task->mConfigConstructor, task.get(),6182 &pVM);6183 6184 alock.enter();6185 6186 6174 #ifdef VBOX_VRDP 6187 6175 if (VBOX_SUCCESS (vrc)) 6188 6176 { 6189 /* Start the VRDP server after the VM is created. */ 6177 /* Create the VRDP server. In case of headless operation, this will 6178 * also create the framebuffer, required at VM creation. 6179 */ 6190 6180 ConsoleVRDPServer *server = console->consoleVRDPServer(); 6191 6181 Assert (server); … … 6216 6206 vrc, errMsg.raw())); 6217 6207 hrc = setError (E_FAIL, errMsg); 6208 break; 6218 6209 } 6210 } 6211 #endif /* VBOX_VRDP */ 6212 6213 /* 6214 * Create the VM 6215 */ 6216 PVM pVM; 6217 /* 6218 * leave the lock since EMT will call Console. It's safe because 6219 * mMachineState is either Starting or Restoring state here. 6220 */ 6221 alock.leave(); 6222 6223 vrc = VMR3Create (task->mSetVMErrorCallback, task.get(), 6224 task->mConfigConstructor, task.get(), 6225 &pVM); 6226 6227 alock.enter(); 6228 6229 #ifdef VBOX_VRDP 6230 { 6231 /* Enable client connections to the server. */ 6232 ConsoleVRDPServer *server = console->consoleVRDPServer(); 6233 server->SetCallback (); 6219 6234 } 6220 6235 #endif /* VBOX_VRDP */ -
trunk/src/VBox/Main/ConsoleVRDPServer.cpp
r1 r300 127 127 framebuffer? VRDP_EXTERNAL_FRAMEBUFFER: VRDP_INTERNAL_FRAMEBUFFER); 128 128 129 mpfnVRDPSetCallback (mhServer, mConsole->getVrdpServerCallback (), mConsole);130 131 129 LogFlow(("Framebuffer %p set for the VRDP server\n", framebuffer)); 132 130 … … 144 142 #endif 145 143 return rc; 144 } 145 146 void ConsoleVRDPServer::SetCallback (void) 147 { 148 /* This is called after VM is created and allows the server to accept client connection. */ 149 if (mhServer && mpfnVRDPSetCallback) 150 { 151 mpfnVRDPSetCallback (mhServer, mConsole->getVrdpServerCallback (), mConsole); 152 } 146 153 } 147 154 -
trunk/src/VBox/Main/include/ConsoleVRDPServer.h
r1 r300 38 38 39 39 int Launch (void); 40 void SetCallback (void); 40 41 void Stop (void); 41 42
Note:
See TracChangeset
for help on using the changeset viewer.