VirtualBox

Changeset 286 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jan 24, 2007 8:43:00 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
17831
Message:

The VRDP server to be launched after the successful VM startup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r264 r286  
    61686168        }
    61696169
    6170 #ifdef VBOX_VRDP
    6171         {
    6172             /* Start vrdp server state change to start it if enabled */
    6173             ConsoleVRDPServer *server = console->consoleVRDPServer();
    6174             Assert (server);
    6175             /// @todo (dmik)
    6176             //      does VRDP server call Console from the other thread?
    6177             //      Not sure, so leave the lock just in case
    6178             alock.leave();
    6179             vrc = server->Launch();
    6180             alock.enter();
    6181             if (VBOX_FAILURE (vrc))
    6182             {
    6183                 Utf8Str errMsg;
    6184                 switch (vrc)
    6185                 {
    6186                     case VERR_NET_ADDRESS_IN_USE:
    6187                     {
    6188                         ULONG port = 0;
    6189                         console->mVRDPServer->COMGETTER(Port) (&port);
    6190                         errMsg = Utf8StrFmt (tr ("VRDP server port %d is already in use"),
    6191                                              port);
    6192                         break;
    6193                     }
    6194                     default:
    6195                         errMsg = Utf8StrFmt (tr ("Failed to launch VRDP server (%Vrc)"),
    6196                                              vrc);
    6197                 }
    6198                 LogRel (("Failed to launch VRDP server (%Vrc), error message: '%s'\n",
    6199                          vrc, errMsg.raw()));
    6200                 hrc = setError (E_FAIL, errMsg);
    6201                 break;
    6202             }
    6203         }
    6204 #endif
    6205 
    62066170        /*
    62076171         * Create the VM
     
    63666330            }
    63676331            while (0);
     6332
     6333#ifdef VBOX_VRDP
     6334            if ((!FAILED (hrc)) && VBOX_SUCCESS (vrc))
     6335            {
     6336                /* Start the VRDP server after the VM is started. */
     6337                ConsoleVRDPServer *server = console->consoleVRDPServer();
     6338                Assert (server);
     6339                /// @todo (dmik)
     6340                //      does VRDP server call Console from the other thread?
     6341                //      Not sure, so leave the lock just in case
     6342                alock.leave();
     6343                vrc = server->Launch();
     6344                alock.enter();
     6345                if (VBOX_FAILURE (vrc))
     6346                {
     6347                    Utf8Str errMsg;
     6348                    switch (vrc)
     6349                    {
     6350                        case VERR_NET_ADDRESS_IN_USE:
     6351                        {
     6352                            ULONG port = 0;
     6353                            console->mVRDPServer->COMGETTER(Port) (&port);
     6354                            errMsg = Utf8StrFmt (tr ("VRDP server port %d is already in use"),
     6355                                                 port);
     6356                            break;
     6357                        }
     6358                        default:
     6359                            errMsg = Utf8StrFmt (tr ("Failed to launch VRDP server (%Vrc)"),
     6360                                                 vrc);
     6361                    }
     6362                    LogRel (("Failed to launch VRDP server (%Vrc), error message: '%s'\n",
     6363                             vrc, errMsg.raw()));
     6364                    hrc = setError (E_FAIL, errMsg);
     6365                }
     6366            }
     6367#endif /* VBOX_VRDP */
    63686368
    63696369            /*  On failure, destroy the VM */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette