VirtualBox

Changeset 33386 in vbox for trunk


Ignore:
Timestamp:
Oct 24, 2010 3:57:55 PM (14 years ago)
Author:
vboxsync
Message:

VRDE: API changes for the VRDP server separation.

Location:
trunk
Files:
51 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/manual/en_US/user_AdvancedTopics.xml

    r33185 r33386  
    624624      authentication method is set to "external" for a
    625625      particular VM, VirtualBox calls the library that was specified with
    626       <computeroutput>VBoxManage setproperty vrdpauthlibrary</computeroutput>.
     626      <computeroutput>VBoxManage setproperty vrdeauthlibrary</computeroutput>.
    627627      This library will be loaded by the VM process on demand, i.e. when the
    628628      first RDP connection is made by an external client.</para>
  • trunk/doc/manual/en_US/user_Frontends.xml

    r33228 r33386  
    333333
    334334      <para>For this, use <computeroutput>VBoxManage modifyvm</computeroutput>
    335       command with the <computeroutput>--vrdpauthtype</computeroutput> option;
     335      command with the <computeroutput>--vrdeauthtype</computeroutput> option;
    336336      see <xref linkend="vboxmanage-modifyvm" /> for a general introduction.
    337337      Three methods of authentication are available:<itemizedlist>
     
    386386            on a running and supported guest (see below). In order to enable
    387387            VBoxAuthSimple, issue
    388             <computeroutput>VBoxManage setproperty vrdpauthlibrary "VBoxAuthSimple"</computeroutput>.
     388            <computeroutput>VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"</computeroutput>.
    389389            To enable the library for a VM, switch authentication to external using
    390390            <computeroutput>VBoxManage modifyvm "VM name" --vrdpauthtype external</computeroutput>.
  • trunk/doc/manual/en_US/user_VBoxManage.xml

    r33185 r33386  
    20022002
    20032003        <glossentry>
    2004           <glossterm>vrdpauthlibrary</glossterm>
    2005 
    2006           <glossdef>
    2007             <para>This specifies which library to use when "external" VRDP
     2004          <glossterm>vrdeauthlibrary</glossterm>
     2005
     2006          <glossdef>
     2007            <para>This specifies which library to use when "external"
    20082008            authentication has been selected for a particular virtual machine;
    20092009            see <xref linkend="vbox-auth" /> for details.</para>
     
    20192019            please refer to the separate VirtualBox SDK reference (see <xref
    20202020            linkend="VirtualBoxAPI" />).</para>
     2021          </glossdef>
     2022        </glossentry>
     2023
     2024        <glossentry>
     2025          <glossterm>vrdelibrary</glossterm>
     2026
     2027          <glossdef>
     2028            <para>This specifies which library implements the VirtualBox Remote Desktop
     2029            Extension.</para>
    20212030          </glossdef>
    20222031        </glossentry>
  • trunk/include/VBox/settings.h

    r32885 r33386  
    222222    com::Utf8Str            strDefaultHardDiskFolder;
    223223    com::Utf8Str            strDefaultHardDiskFormat;
    224     com::Utf8Str            strRemoteDisplayAuthLibrary;
     224    com::Utf8Str            strVRDEAuthLibrary;
    225225    com::Utf8Str            strWebServiceAuthLibrary;
     226    com::Utf8Str            strDefaultVRDELibrary;
    226227    uint32_t                ulLogHistoryCount;
    227228};
     
    274275 * your settings might never get saved.
    275276 */
    276 struct VRDPSettings
    277 {
    278     VRDPSettings()
     277struct VRDESettings
     278{
     279    VRDESettings()
    279280        : fEnabled(true),
    280           authType(VRDPAuthType_Null),
     281          authType(AuthType_Null),
    281282          ulAuthTimeout(5000),
    282283          fAllowMultiConnection(false),
     
    286287    {}
    287288
    288     bool operator==(const VRDPSettings& v) const;
     289    bool operator==(const VRDESettings& v) const;
    289290
    290291    bool            fEnabled;
    291292    com::Utf8Str    strPort;
    292293    com::Utf8Str    strNetAddress;
    293     VRDPAuthType_T  authType;
     294    AuthType_T      authType;
    294295    uint32_t        ulAuthTimeout;
    295296    bool            fAllowMultiConnection,
     
    712713    ChipsetType_T       chipsetType;            // requires settings version 1.11 (VirtualBox 4.0)
    713714
    714     VRDPSettings        vrdpSettings;
     715    VRDESettings        vrdeSettings;
    715716
    716717    BIOSSettings        biosSettings;
  • trunk/include/iprt/err.h

    r32707 r33386  
    465465/** Not supported. */
    466466#define VERR_NOT_SUPPORTED                  (-37)
     467/** Not supported. */
     468#define VINF_NOT_SUPPORTED                  37
    467469/** Access denied. */
    468470#define VERR_ACCESS_DENIED                  (-38)
  • trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp

    r33313 r33386  
    180180                                mfNoLoggedInUsers = true;
    181181
    182                                 /* If there is a VRDP connection, drop it. */
    183                                 ComPtr<IRemoteDisplayInfo> info;
    184                                 hrc = gConsole->COMGETTER(RemoteDisplayInfo)(info.asOutParam());
     182                                /* If there is a connection, drop it. */
     183                                ComPtr<IVRDEServerInfo> info;
     184                                hrc = gConsole->COMGETTER(VRDEServerInfo)(info.asOutParam());
    185185                                if (SUCCEEDED(hrc) && info)
    186186                                {
     
    189189                                    if (SUCCEEDED(hrc) && cClients > 0)
    190190                                    {
    191                                         ComPtr <IVRDPServer> vrdpServer;
    192                                         hrc = machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    193                                         if (SUCCEEDED(hrc) && vrdpServer)
     191                                        ComPtr <IVRDEServer> vrdeServer;
     192                                        hrc = machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     193                                        if (SUCCEEDED(hrc) && vrdeServer)
    194194                                        {
    195                                             vrdpServer->COMSETTER(Enabled)(FALSE);
    196                                             vrdpServer->COMSETTER(Enabled)(TRUE);
     195                                            vrdeServer->COMSETTER(Enabled)(FALSE);
     196                                            vrdeServer->COMSETTER(Enabled)(TRUE);
    197197                                        }
    198198                                    }
     
    236236        refcnt = 0;
    237237#endif
    238         mLastVRDPPort = -1;
     238        mLastVRDEPort = -1;
    239239    }
    240240
     
    310310                break;
    311311            }
    312             case VBoxEventType_OnRemoteDisplayInfoChanged:
    313             {
    314                 ComPtr<IRemoteDisplayInfoChangedEvent> rdicev = aEvent;
     312            case VBoxEventType_OnVRDEServerInfoChanged:
     313            {
     314                ComPtr<IVRDEServerInfoChangedEvent> rdicev = aEvent;
    315315                Assert(rdicev);
    316316
     
    318318                if (gConsole)
    319319                {
    320                     ComPtr<IRemoteDisplayInfo> info;
    321                     gConsole->COMGETTER(RemoteDisplayInfo)(info.asOutParam());
     320                    ComPtr<IVRDEServerInfo> info;
     321                    gConsole->COMGETTER(VRDEServerInfo)(info.asOutParam());
    322322                    if (info)
    323323                    {
    324324                        LONG port;
    325325                        info->COMGETTER(Port)(&port);
    326                         if (port != mLastVRDPPort)
     326                        if (port != mLastVRDEPort)
    327327                        {
    328328                            if (port == -1)
    329                                 RTPrintf("VRDP server is inactive.\n");
     329                                RTPrintf("VRDE server is inactive.\n");
    330330                            else if (port == 0)
    331                                 RTPrintf("VRDP server failed to start.\n");
     331                                RTPrintf("VRDE server failed to start.\n");
    332332                            else
    333                                 RTPrintf("Listening on port %d.\n", port);
    334 
    335                             mLastVRDPPort = port;
     333                                RTPrintf("VRDE server is listening on port %d.\n", port);
     334
     335                            mLastVRDEPort = port;
    336336                        }
    337337                    }
     
    365365    long refcnt;
    366366#endif
    367     long mLastVRDPPort;
     367    long mLastVRDEPort;
    368368};
    369369
     
    446446#endif
    447447#ifdef VBOX_WITH_VRDP
    448              "   -v, -vrdp, --vrdp on|off|config       Enable (default) or disable the VRDP\n"
     448             "   -v, -vrde, --vrde on|off|config       Enable (default) or disable the VRDE\n"
    449449             "                                         server or don't change the setting\n"
    450              "   -p, -vrdpport, --vrdpport <ports>     Comma-separated list of ports the VRDP\n"
    451              "                                         server can bind to. Use a dash between\n"
     450             "   -e, -vrdeproperty, --vrdeproperty <name=[value]> Set a VRDE property:\n"
     451             "                                         \"TCP/Ports\" - comma-separated list of ports\n"
     452             "                                         the VRDE server can bind to. Use a dash between\n"
    452453             "                                         two port numbers to specify a range\n"
    453              "   -a, -vrdpaddress, --vrdpaddress <ip>  Interface IP the VRDP will bind to \n"
     454             "                                         \"TCP/Address\" - interface IP the VRDE server\n"
     455             "                                         will bind to\n"
    454456#endif
    455457#ifdef VBOX_FFMPEG
     
    517519{
    518520#ifdef VBOX_WITH_VRDP
    519     const char *vrdpPort = NULL;
    520     const char *vrdpAddress = NULL;
    521     const char *vrdpEnabled = NULL;
     521    const char *vrdePort = NULL;
     522    const char *vrdeAddress = NULL;
     523    const char *vrdeEnabled = NULL;
     524    int cVRDEProperties = 0;
     525    const char *aVRDEProperties[16];
    522526#endif
    523527#ifdef VBOX_WITH_VNC
     
    572576        { "--startvm", 's', RTGETOPT_REQ_STRING },
    573577#ifdef VBOX_WITH_VRDP
    574         { "-vrdpport", 'p', RTGETOPT_REQ_STRING },
    575         { "--vrdpport", 'p', RTGETOPT_REQ_STRING },
    576         { "-vrdpaddress", 'a', RTGETOPT_REQ_STRING },
    577         { "--vrdpaddress", 'a', RTGETOPT_REQ_STRING },
    578         { "-vrdp", 'v', RTGETOPT_REQ_STRING },
    579         { "--vrdp", 'v', RTGETOPT_REQ_STRING },
     578        { "-vrdpport", 'p', RTGETOPT_REQ_STRING },     /* VRDE: deprecated. */
     579        { "--vrdpport", 'p', RTGETOPT_REQ_STRING },    /* VRDE: deprecated. */
     580        { "-vrdpaddress", 'a', RTGETOPT_REQ_STRING },  /* VRDE: deprecated. */
     581        { "--vrdpaddress", 'a', RTGETOPT_REQ_STRING }, /* VRDE: deprecated. */
     582        { "-vrdp", 'v', RTGETOPT_REQ_STRING },         /* VRDE: deprecated. */
     583        { "--vrdp", 'v', RTGETOPT_REQ_STRING },        /* VRDE: deprecated. */
     584        { "-vrde", 'v', RTGETOPT_REQ_STRING },
     585        { "--vrde", 'v', RTGETOPT_REQ_STRING },
     586        { "-vrdesetproperty", 'e', RTGETOPT_REQ_STRING },
     587        { "--vrdesetproperty", 'e', RTGETOPT_REQ_STRING },
    580588#endif /* VBOX_WITH_VRDP defined */
    581589#ifdef VBOX_WITH_VNC
     
    628636#ifdef VBOX_WITH_VRDP
    629637            case 'p':
    630                 vrdpPort = ValueUnion.psz;
     638                RTPrintf("Warning: '-p' or '-vrdpport' are deprecated. Use '-e \"TCP/Ports=%s\"'\n", ValueUnion.psz);
     639                vrdePort = ValueUnion.psz;
    631640                break;
    632641            case 'a':
    633                 vrdpAddress = ValueUnion.psz;
     642                RTPrintf("Warning: '-a' or '-vrdpaddress' are deprecated. Use '-e \"TCP/Address=%s\"'\n", ValueUnion.psz);
     643                vrdeAddress = ValueUnion.psz;
    634644                break;
    635645            case 'v':
    636                 vrdpEnabled = ValueUnion.psz;
     646                vrdeEnabled = ValueUnion.psz;
     647                break;
     648            case 'e':
     649                if (cVRDEProperties < RT_ELEMENTS(aVRDEProperties))
     650                    aVRDEProperties[cVRDEProperties++] = ValueUnion.psz;
     651                else
     652                     RTPrintf("Warning: too many VRDE properties. Ignored: '%s'\n", ValueUnion.psz);
    637653                break;
    638654#endif /* VBOX_WITH_VRDP defined */
     
    9951011            eventTypes.push_back(VBoxEventType_OnMouseCapabilityChanged);
    9961012            eventTypes.push_back(VBoxEventType_OnStateChanged);
    997             eventTypes.push_back(VBoxEventType_OnRemoteDisplayInfoChanged);
     1013            eventTypes.push_back(VBoxEventType_OnVRDEServerInfoChanged);
    9981014            eventTypes.push_back(VBoxEventType_OnCanShowWindow);
    9991015            eventTypes.push_back(VBoxEventType_OnShowWindow);
     
    10021018
    10031019#ifdef VBOX_WITH_VRDP
    1004         /* default is to enable the RDP server (backward compatibility) */
    1005         BOOL fVRDPEnable = true;
    1006         BOOL fVRDPEnabled;
    1007         ComPtr <IVRDPServer> vrdpServer;
    1008         CHECK_ERROR_BREAK(machine, COMGETTER(VRDPServer)(vrdpServer.asOutParam()));
    1009         CHECK_ERROR_BREAK(vrdpServer, COMGETTER(Enabled)(&fVRDPEnabled));
    1010 
    1011         if (vrdpEnabled != NULL)
    1012         {
    1013             /* -vrdp on|off|config */
    1014             if (!strcmp(vrdpEnabled, "off") || !strcmp(vrdpEnabled, "disable"))
    1015                 fVRDPEnable = false;
    1016             else if (!strcmp(vrdpEnabled, "config"))
    1017             {
    1018                 if (!fVRDPEnabled)
    1019                     fVRDPEnable = false;
    1020             }
    1021             else if (strcmp(vrdpEnabled, "on") && strcmp(vrdpEnabled, "enable"))
    1022             {
    1023                 RTPrintf("-vrdp requires an argument (on|off|config)\n");
    1024                 break;
    1025             }
    1026         }
    1027 
    1028         if (fVRDPEnable)
    1029         {
    1030             Log(("VBoxHeadless: Enabling VRDP server...\n"));
    1031 
    1032             /* set VRDP port if requested by the user */
    1033             if (vrdpPort != NULL)
    1034             {
    1035                 Bstr bstr = vrdpPort;
    1036                 CHECK_ERROR_BREAK(vrdpServer, COMSETTER(Ports)(bstr.raw()));
    1037             }
    1038             /* set VRDP address if requested by the user */
    1039             if (vrdpAddress != NULL)
    1040             {
    1041                 CHECK_ERROR_BREAK(vrdpServer, COMSETTER(NetAddress)(Bstr(vrdpAddress).raw()));
    1042             }
    1043             /* enable VRDP server (only if currently disabled) */
    1044             if (!fVRDPEnabled)
    1045             {
    1046                 CHECK_ERROR_BREAK(vrdpServer, COMSETTER(Enabled)(TRUE));
     1020        /* default is to enable the remote desktop server (backward compatibility) */
     1021        BOOL fVRDEEnable = true;
     1022        BOOL fVRDEEnabled;
     1023        ComPtr <IVRDEServer> vrdeServer;
     1024        CHECK_ERROR_BREAK(machine, COMGETTER(VRDEServer)(vrdeServer.asOutParam()));
     1025        CHECK_ERROR_BREAK(vrdeServer, COMGETTER(Enabled)(&fVRDEEnabled));
     1026
     1027        if (vrdeEnabled != NULL)
     1028        {
     1029            /* -vrdeServer on|off|config */
     1030            if (!strcmp(vrdeEnabled, "off") || !strcmp(vrdeEnabled, "disable"))
     1031                fVRDEEnable = false;
     1032            else if (!strcmp(vrdeEnabled, "config"))
     1033            {
     1034                if (!fVRDEEnabled)
     1035                    fVRDEEnable = false;
     1036            }
     1037            else if (strcmp(vrdeEnabled, "on") && strcmp(vrdeEnabled, "enable"))
     1038            {
     1039                RTPrintf("-vrdeServer requires an argument (on|off|config)\n");
     1040                break;
     1041            }
     1042        }
     1043
     1044        if (fVRDEEnable)
     1045        {
     1046            Log(("VBoxHeadless: Enabling VRDE server...\n"));
     1047
     1048            /* set VRDE port if requested by the user */
     1049            if (vrdePort != NULL)
     1050            {
     1051                Bstr bstr = vrdePort;
     1052                CHECK_ERROR_BREAK(vrdeServer, SetVRDEProperty(Bstr("TCP/Ports").raw(), bstr.raw()));
     1053            }
     1054            /* set VRDE address if requested by the user */
     1055            if (vrdeAddress != NULL)
     1056            {
     1057                CHECK_ERROR_BREAK(vrdeServer, SetVRDEProperty(Bstr("TCP/Address").raw(), Bstr(vrdeAddress).raw()));
     1058            }
     1059
     1060            /* Set VRDE properties. */
     1061            if (cVRDEProperties > 0)
     1062            {
     1063                int i;
     1064                for (i = 0; i < cVRDEProperties; i++)
     1065                {
     1066                    /* Parse 'name=value' */
     1067                    char *pszProperty = RTStrDup(aVRDEProperties[i]);
     1068                    if (pszProperty)
     1069                    {
     1070                        char *pDelimiter = strchr(pszProperty, '=');
     1071                        if (pDelimiter)
     1072                        {
     1073                            *pDelimiter = '\0';
     1074
     1075                            Bstr bstrName = pszProperty;
     1076                            Bstr bstrValue = &pDelimiter[1];
     1077                            CHECK_ERROR_BREAK(vrdeServer, SetVRDEProperty(bstrName.raw(), bstrValue.raw()));
     1078                        }
     1079                        else
     1080                        {
     1081                            RTPrintf("Error: Invalid VRDE property '%s'\n", aVRDEProperties[i]);
     1082                            RTStrFree(pszProperty);
     1083                            rc = E_INVALIDARG;
     1084                            break;
     1085                        }
     1086                        RTStrFree(pszProperty);
     1087                    }
     1088                    else
     1089                    {
     1090                        RTPrintf("Error: Failed to allocate memory for VRDE property '%s'\n", aVRDEProperties[i]);
     1091                        rc = E_OUTOFMEMORY;
     1092                        break;
     1093                    }
     1094                }
     1095                if (FAILED(rc))
     1096                    break;
     1097            }
     1098
     1099            /* enable VRDE server (only if currently disabled) */
     1100            if (!fVRDEEnabled)
     1101            {
     1102                CHECK_ERROR_BREAK(vrdeServer, COMSETTER(Enabled)(TRUE));
    10471103            }
    10481104        }
    10491105        else
    10501106        {
    1051             /* disable VRDP server (only if currently enabled */
    1052             if (fVRDPEnabled)
    1053             {
    1054                 CHECK_ERROR_BREAK(vrdpServer, COMSETTER(Enabled)(FALSE));
     1107            /* disable VRDE server (only if currently enabled */
     1108            if (fVRDEEnabled)
     1109            {
     1110                CHECK_ERROR_BREAK(vrdeServer, COMSETTER(Enabled)(FALSE));
    10551111            }
    10561112        }
     
    11371193#endif /* defined(VBOX_FFMPEG) */
    11381194
    1139         /* we don't have to disable VRDP here because we don't save the settings of the VM */
     1195        /* we don't have to disable VRDE here because we don't save the settings of the VM */
    11401196    }
    11411197    while (0);
  • trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.h

    r28800 r33386  
    11/** @file
    22 *
    3  * VBox frontends: VRDP (headless RDP server):
     3 * VBox frontends: VRDE (headless Remote Desktop server):
    44 * Header file with registration call for ffmpeg framebuffer
    55 */
    66
    77/*
    8  * Copyright (C) 2006-2007 Oracle Corporation
     8 * Copyright (C) 2006-2010 Oracle Corporation
    99 *
    1010 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    1717 */
    1818
    19 #ifndef __H_VBOXVRDP
    20 #define __H_VBOXVRDP
     19#ifndef __H_VBOXHEADLESS
     20#define __H_VBOXHEADLESS
    2121
    2222#include <VBox/com/VirtualBox.h>
     
    4747typedef FNREGISTERFFMPEGFB *PFNREGISTERFFMPEGFB;
    4848
    49 #endif // __H_VBOXVRDP
     49#endif // __H_VBOXHEADLESS
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp

    r33294 r33386  
    489489#endif /* VBOX_DYNAMIC_NET_ATTACH */
    490490#ifdef VBOX_WITH_VRDP
    491         else if (!strcmp(a->argv[1], "vrdp"))
    492         {
     491        else if (   !strcmp(a->argv[1], "vrde")
     492                 || !strcmp(a->argv[1], "vrdp"))
     493        {
     494            if (!strcmp(a->argv[1], "vrdp"))
     495                RTStrmPrintf(g_pStdErr, "Warning: 'vrdp' is deprecated. Use 'vrde'.\n");
     496
    493497            if (a->argc <= 1 + 1)
    494498            {
     
    497501                break;
    498502            }
    499             /* get the corresponding VRDP server */
    500             ComPtr<IVRDPServer> vrdpServer;
    501             sessionMachine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    502             ASSERT(vrdpServer);
    503             if (vrdpServer)
     503            ComPtr<IVRDEServer> vrdeServer;
     504            sessionMachine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     505            ASSERT(vrdeServer);
     506            if (vrdeServer)
    504507            {
    505508                if (!strcmp(a->argv[2], "on"))
    506509                {
    507                     CHECK_ERROR_BREAK(vrdpServer, COMSETTER(Enabled)(TRUE));
     510                    CHECK_ERROR_BREAK(vrdeServer, COMSETTER(Enabled)(TRUE));
    508511                }
    509512                else if (!strcmp(a->argv[2], "off"))
    510513                {
    511                     CHECK_ERROR_BREAK(vrdpServer, COMSETTER(Enabled)(FALSE));
    512                 }
    513                 else
    514                 {
    515                     errorArgument("Invalid vrdp server state '%s'", Utf8Str(a->argv[2]).c_str());
     514                    CHECK_ERROR_BREAK(vrdeServer, COMSETTER(Enabled)(FALSE));
     515                }
     516                else
     517                {
     518                    errorArgument("Invalid remote desktop server state '%s'", Utf8Str(a->argv[2]).c_str());
    516519                    rc = E_FAIL;
    517520                    break;
     
    521524        else if (!strcmp(a->argv[1], "vrdpport"))
    522525        {
     526            RTStrmPrintf(g_pStdErr, "Warning: 'vrdpport' is deprecated. Use 'setvrdeproperty'.\n");
     527
    523528            if (a->argc <= 1 + 1)
    524529            {
     
    527532                break;
    528533            }
    529             /* get the corresponding VRDP server */
    530             ComPtr<IVRDPServer> vrdpServer;
    531             sessionMachine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    532             ASSERT(vrdpServer);
    533             if (vrdpServer)
    534             {
    535                 Bstr vrdpports;
     534            ComPtr<IVRDEServer> vrdeServer;
     535            sessionMachine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     536            ASSERT(vrdeServer);
     537            if (vrdeServer)
     538            {
     539                Bstr ports;
    536540
    537541                if (!strcmp(a->argv[2], "default"))
    538                     vrdpports = "0";
    539                 else
    540                     vrdpports = a->argv[2];
    541 
    542                 CHECK_ERROR_BREAK(vrdpServer, COMSETTER(Ports)(vrdpports.raw()));
    543             }
    544         }
    545         else if (!strcmp(a->argv[1], "vrdpvideochannelquality"))
    546         {
     542                    ports = "0";
     543                else
     544                    ports = a->argv[2];
     545
     546                CHECK_ERROR_BREAK(vrdeServer, SetVRDEProperty(Bstr("TCP/Ports").raw(), ports.raw()));
     547            }
     548        }
     549        else if (   !strcmp(a->argv[1], "vrdevideochannelquality")
     550                 || !strcmp(a->argv[1], "vrdpvideochannelquality"))
     551        {
     552            if (!strcmp(a->argv[1], "vrdpvideochannelquality"))
     553                RTStrmPrintf(g_pStdErr, "Warning: 'vrdpvideochannelquality' is deprecated. Use 'vrdevideochannelquality'.\n");
     554
    547555            if (a->argc <= 1 + 1)
    548556            {
     
    551559                break;
    552560            }
    553             /* get the corresponding VRDP server */
    554             ComPtr<IVRDPServer> vrdpServer;
    555             sessionMachine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    556             ASSERT(vrdpServer);
    557             if (vrdpServer)
    558             {
    559                 unsigned n = parseNum(a->argv[2], 100, "VRDP video channel quality in percent");
    560 
    561                 CHECK_ERROR(vrdpServer, COMSETTER(VideoChannelQuality)(n));
     561            ComPtr<IVRDEServer> vrdeServer;
     562            sessionMachine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     563            ASSERT(vrdeServer);
     564            if (vrdeServer)
     565            {
     566                unsigned n = parseNum(a->argv[2], 100, "VRDE video redirection quality in percent");
     567
     568                CHECK_ERROR(vrdeServer, COMSETTER(VideoChannelQuality)(n));
     569            }
     570        }
     571        else if (!strcmp(a->argv[1], "vrdesetproperty"))
     572        {
     573            if (a->argc <= 1 + 1)
     574            {
     575                errorArgument("Missing argument to '%s'", a->argv[1]);
     576                rc = E_FAIL;
     577                break;
     578            }
     579            ComPtr<IVRDEServer> vrdeServer;
     580            sessionMachine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     581            ASSERT(vrdeServer);
     582            if (vrdeServer)
     583            {
     584                /* Parse 'name=value' */
     585                char *pszProperty = RTStrDup(a->argv[2]);
     586                if (pszProperty)
     587                {
     588                    char *pDelimiter = strchr(pszProperty, '=');
     589                    if (pDelimiter)
     590                    {
     591                        *pDelimiter = '\0';
     592
     593                        Bstr bstrName = pszProperty;
     594                        Bstr bstrValue = &pDelimiter[1];
     595                        CHECK_ERROR(vrdeServer, SetVRDEProperty(bstrName.raw(), bstrValue.raw()));
     596                    }
     597                    else
     598                    {
     599                        errorArgument("Invalid --vrdesetproperty argument '%s'", a->argv[2]);
     600                        rc = E_FAIL;
     601                        break;
     602                    }
     603                    RTStrFree(pszProperty);
     604                }
     605                else
     606                {
     607                    RTStrmPrintf(g_pStdErr, "Error: Failed to allocate memory for VRDE property '%s'\n", a->argv[2]);
     608                    rc = E_FAIL;
     609                }
     610            }
     611            if (FAILED(rc))
     612            {
     613                break;
    562614            }
    563615        }
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r33202 r33386  
    7575#endif
    7676#ifdef VBOX_WITH_VRDP
    77     bool fVRDP = true;
     77    bool fVRDE = true;
    7878#else
    79     bool fVRDP = false;
     79    bool fVRDE = false;
    8080#endif
    8181#ifdef VBOX_WITH_VBOXSDL
     
    9393        fFreeBSD = true;
    9494        fDarwin = true;
    95         fVRDP = true;
     95        fVRDE = true;
    9696        fVBoxSDL = true;
    9797        u64Cmd = USAGE_ALL;
     
    309309                     "                            [--clipboard disabled|hosttoguest|guesttohost|\n"
    310310                     "                                         bidirectional]\n");
    311         if (fVRDP)
     311        if (fVRDE)
    312312        {
    313313            RTStrmPrintf(pStrm,
    314                      "                            [--vrdp on|off]\n"
    315                      "                            [--vrdpport default|<ports>]\n"
    316                      "                            [--vrdpaddress <host>]\n"
    317                      "                            [--vrdpauthtype null|external|guest]\n"
    318                      "                            [--vrdpmulticon on|off]\n"
    319                      "                            [--vrdpreusecon on|off]\n"
    320                      "                            [--vrdpvideochannel on|off]\n"
    321                      "                            [--vrdpvideochannelquality <percent>]\n");
     314                     "                            [--vrde on|off]\n"
     315                     "                            [--vrdesetproperty <name=[value]>]\n"
     316                     "                            [--vrdeauthtype null|external|guest]\n"
     317                     "                            [--vrdemulticon on|off]\n"
     318                     "                            [--vrdereusecon on|off]\n"
     319                     "                            [--vrdevideochannel on|off]\n"
     320                     "                            [--vrdevideochannelquality <percent>]\n");
    322321        }
    323322        RTStrmPrintf(pStrm,
     
    376375        if (fVBoxSDL)
    377376            RTStrmPrintf(pStrm, "|sdl");
    378         if (fVRDP)
    379             RTStrmPrintf(pStrm, "|vrdp");
    380377        RTStrmPrintf(pStrm, "|headless]\n");
    381378        RTStrmPrintf(pStrm,
     
    407404                     "                            usbattach <uuid>|<address> |\n"
    408405                     "                            usbdetach <uuid>|<address> |\n");
    409         if (fVRDP)
     406        if (fVRDE)
    410407        {
    411408            RTStrmPrintf(pStrm,
    412                      "                            vrdp on|off |\n");
     409                     "                            vrde on|off |\n");
    413410            RTStrmPrintf(pStrm,
    414                      "                            vrdpport default|<ports> |\n"
    415                      "                            vrdpvideochannelquality <percent>\n");
     411                     "                            vrdesetproperty <name=[value]> |\n"
     412                     "                            vrdevideochannelquality <percent>\n");
    416413        }
    417414        RTStrmPrintf(pStrm,
     
    599596                     "VBoxManage setproperty      hdfolder default|<folder> |\n"
    600597                     "                            machinefolder default|<folder> |\n"
    601                      "                            vrdpauthlibrary default|<library> |\n"
     598                     "                            vrdeauthlibrary default|<library> |\n"
    602599                     "                            websrvauthlibrary default|null|<library> |\n"
     600                     "                            vrdelibrary null|<library> |\n"
    603601                     "                            loghistorycount <value>\n"
    604602                     "\n");
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r33300 r33386  
    13661366
    13671367    /*
    1368      * VRDP
     1368     * Remote Desktop
    13691369     */
    1370     ComPtr<IVRDPServer> vrdpServer;
    1371     rc = machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1372     if (SUCCEEDED(rc) && vrdpServer)
     1370    ComPtr<IVRDEServer> vrdeServer;
     1371    rc = machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1372    if (SUCCEEDED(rc) && vrdeServer)
    13731373    {
    13741374        BOOL fEnabled = false;
    1375         vrdpServer->COMGETTER(Enabled)(&fEnabled);
     1375        vrdeServer->COMGETTER(Enabled)(&fEnabled);
    13761376        if (fEnabled)
    13771377        {
    1378             LONG vrdpPort = -1;
     1378            LONG currentPort = -1;
    13791379            Bstr ports;
    1380             vrdpServer->COMGETTER(Ports)(ports.asOutParam());
     1380            vrdeServer->GetVRDEProperty(Bstr("TCP/Ports").raw(), ports.asOutParam());
    13811381            Bstr address;
    1382             vrdpServer->COMGETTER(NetAddress)(address.asOutParam());
     1382            vrdeServer->GetVRDEProperty(Bstr("TCP/Address").raw(), address.asOutParam());
    13831383            BOOL fMultiCon;
    1384             vrdpServer->COMGETTER(AllowMultiConnection)(&fMultiCon);
     1384            vrdeServer->COMGETTER(AllowMultiConnection)(&fMultiCon);
    13851385            BOOL fReuseCon;
    1386             vrdpServer->COMGETTER(ReuseSingleConnection)(&fReuseCon);
     1386            vrdeServer->COMGETTER(ReuseSingleConnection)(&fReuseCon);
    13871387            BOOL fVideoChannel;
    1388             vrdpServer->COMGETTER(VideoChannel)(&fVideoChannel);
     1388            vrdeServer->COMGETTER(VideoChannel)(&fVideoChannel);
    13891389            ULONG ulVideoChannelQuality;
    1390             vrdpServer->COMGETTER(VideoChannelQuality)(&ulVideoChannelQuality);
    1391             VRDPAuthType_T vrdpAuthType;
     1390            vrdeServer->COMGETTER(VideoChannelQuality)(&ulVideoChannelQuality);
     1391            AuthType_T authType;
    13921392            const char *strAuthType;
    1393             vrdpServer->COMGETTER(AuthType)(&vrdpAuthType);
    1394             switch (vrdpAuthType)
    1395             {
    1396                 case VRDPAuthType_Null:
     1393            vrdeServer->COMGETTER(AuthType)(&authType);
     1394            switch (authType)
     1395            {
     1396                case AuthType_Null:
    13971397                    strAuthType = "null";
    13981398                    break;
    1399                 case VRDPAuthType_External:
     1399                case AuthType_External:
    14001400                    strAuthType = "external";
    14011401                    break;
    1402                 case VRDPAuthType_Guest:
     1402                case AuthType_Guest:
    14031403                    strAuthType = "guest";
    14041404                    break;
     
    14091409            if (console)
    14101410            {
    1411                 ComPtr<IRemoteDisplayInfo> remoteDisplayInfo;
    1412                 CHECK_ERROR_RET(console, COMGETTER(RemoteDisplayInfo)(remoteDisplayInfo.asOutParam()), rc);
    1413                 rc = remoteDisplayInfo->COMGETTER(Port)(&vrdpPort);
     1411                ComPtr<IVRDEServerInfo> vrdeServerInfo;
     1412                CHECK_ERROR_RET(console, COMGETTER(VRDEServerInfo)(vrdeServerInfo.asOutParam()), rc);
     1413                rc = vrdeServerInfo->COMGETTER(Port)(&currentPort);
    14141414                if (rc == E_ACCESSDENIED)
    14151415                {
    1416                     vrdpPort = -1; /* VM not powered up */
     1416                    currentPort = -1; /* VM not powered up */
    14171417                }
    14181418                if (FAILED(rc))
    14191419                {
    1420                     com::ErrorInfo info(remoteDisplayInfo, COM_IIDOF(IRemoteDisplayInfo));
     1420                    com::ErrorInfo info(vrdeServerInfo, COM_IIDOF(IVRDEServerInfo));
    14211421                    GluePrintErrorInfo(info);
    14221422                    return rc;
     
    14251425            if (details == VMINFO_MACHINEREADABLE)
    14261426            {
    1427                 RTPrintf("vrdp=\"on\"\n");
    1428                 RTPrintf("vrdpport=%d\n", vrdpPort);
    1429                 RTPrintf("vrdpports=\"%lS\"\n", ports.raw());
    1430                 RTPrintf("vrdpaddress=\"%lS\"\n", address.raw());
    1431                 RTPrintf("vrdpauthtype=\"%s\"\n", strAuthType);
    1432                 RTPrintf("vrdpmulticon=\"%s\"\n", fMultiCon ? "on" : "off");
    1433                 RTPrintf("vrdpreusecon=\"%s\"\n", fReuseCon ? "on" : "off");
    1434                 RTPrintf("vrdpvideochannel=\"%s\"\n", fVideoChannel ? "on" : "off");
     1427                RTPrintf("vrde=\"on\"\n");
     1428                RTPrintf("vrdeport=%d\n", currentPort);
     1429                RTPrintf("vrdeproperty[TCP/Ports]=\"%lS\"\n", ports.raw());
     1430                RTPrintf("vrdeproperty[TCP/Address]=\"%lS\"\n", address.raw());
     1431                RTPrintf("vrdeauthtype=\"%s\"\n", strAuthType);
     1432                RTPrintf("vrdemulticon=\"%s\"\n", fMultiCon ? "on" : "off");
     1433                RTPrintf("vrdereusecon=\"%s\"\n", fReuseCon ? "on" : "off");
     1434                RTPrintf("vrdevideochannel=\"%s\"\n", fVideoChannel ? "on" : "off");
    14351435                if (fVideoChannel)
    1436                     RTPrintf("vrdpvideochannelquality=\"%d\"\n", ulVideoChannelQuality);
     1436                    RTPrintf("vrdevideochannelquality=\"%d\"\n", ulVideoChannelQuality);
    14371437            }
    14381438            else
     
    14401440                if (address.isEmpty())
    14411441                    address = "0.0.0.0";
    1442                 RTPrintf("VRDP:            enabled (Address %lS, Ports %lS, MultiConn: %s, ReuseSingleConn: %s, Authentication type: %s)\n", address.raw(), ports.raw(), fMultiCon ? "on" : "off", fReuseCon ? "on" : "off", strAuthType);
    1443                 if (console && vrdpPort != -1 && vrdpPort != 0)
    1444                    RTPrintf("VRDP port:       %d\n", vrdpPort);
     1442                RTPrintf("VRDE:            enabled (Address %lS, Ports %lS, MultiConn: %s, ReuseSingleConn: %s, Authentication type: %s)\n", address.raw(), ports.raw(), fMultiCon ? "on" : "off", fReuseCon ? "on" : "off", strAuthType);
     1443                if (console && currentPort != -1 && currentPort != 0)
     1444                   RTPrintf("VRDE port:       %d\n", currentPort);
    14451445                if (fVideoChannel)
    14461446                    RTPrintf("Video redirection: enabled (Quality %d)\n", ulVideoChannelQuality);
     
    14521452        {
    14531453            if (details == VMINFO_MACHINEREADABLE)
    1454                 RTPrintf("vrdp=\"off\"\n");
     1454                RTPrintf("vrde=\"off\"\n");
    14551455            else
    1456                 RTPrintf("VRDP:            disabled\n");
     1456                RTPrintf("VRDE:            disabled\n");
    14571457        }
    14581458    }
     
    18271827    {
    18281828        /*
    1829          * Live VRDP info.
     1829         * Live VRDE info.
    18301830         */
    1831         ComPtr<IRemoteDisplayInfo> remoteDisplayInfo;
    1832         CHECK_ERROR_RET(console, COMGETTER(RemoteDisplayInfo)(remoteDisplayInfo.asOutParam()), rc);
     1831        ComPtr<IVRDEServerInfo> vrdeServerInfo;
     1832        CHECK_ERROR_RET(console, COMGETTER(VRDEServerInfo)(vrdeServerInfo.asOutParam()), rc);
    18331833        BOOL    Active;
    18341834        ULONG   NumberOfClients;
     
    18461846        ULONG   EncryptionStyle;
    18471847
    1848         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(Active)(&Active), rc);
    1849         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(NumberOfClients)(&NumberOfClients), rc);
    1850         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(BeginTime)(&BeginTime), rc);
    1851         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(EndTime)(&EndTime), rc);
    1852         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(BytesSent)(&BytesSent), rc);
    1853         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(BytesSentTotal)(&BytesSentTotal), rc);
    1854         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(BytesReceived)(&BytesReceived), rc);
    1855         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(BytesReceivedTotal)(&BytesReceivedTotal), rc);
    1856         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(User)(User.asOutParam()), rc);
    1857         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(Domain)(Domain.asOutParam()), rc);
    1858         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(ClientName)(ClientName.asOutParam()), rc);
    1859         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(ClientIP)(ClientIP.asOutParam()), rc);
    1860         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(ClientVersion)(&ClientVersion), rc);
    1861         CHECK_ERROR_RET(remoteDisplayInfo, COMGETTER(EncryptionStyle)(&EncryptionStyle), rc);
     1848        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(Active)(&Active), rc);
     1849        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(NumberOfClients)(&NumberOfClients), rc);
     1850        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(BeginTime)(&BeginTime), rc);
     1851        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(EndTime)(&EndTime), rc);
     1852        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(BytesSent)(&BytesSent), rc);
     1853        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(BytesSentTotal)(&BytesSentTotal), rc);
     1854        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(BytesReceived)(&BytesReceived), rc);
     1855        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(BytesReceivedTotal)(&BytesReceivedTotal), rc);
     1856        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(User)(User.asOutParam()), rc);
     1857        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(Domain)(Domain.asOutParam()), rc);
     1858        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(ClientName)(ClientName.asOutParam()), rc);
     1859        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(ClientIP)(ClientIP.asOutParam()), rc);
     1860        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(ClientVersion)(&ClientVersion), rc);
     1861        CHECK_ERROR_RET(vrdeServerInfo, COMGETTER(EncryptionStyle)(&EncryptionStyle), rc);
    18621862
    18631863        if (details == VMINFO_MACHINEREADABLE)
    1864             RTPrintf("VRDPActiveConnection=\"%s\"\n", Active ? "on": "off");
     1864            RTPrintf("VRDEActiveConnection=\"%s\"\n", Active ? "on": "off");
    18651865        else
    1866             RTPrintf("VRDP Connection:    %s\n", Active? "active": "not active");
     1866            RTPrintf("VRDE Connection:    %s\n", Active? "active": "not active");
    18671867
    18681868        if (details == VMINFO_MACHINEREADABLE)
    1869             RTPrintf("VRDPClients=%d\n", NumberOfClients);
     1869            RTPrintf("VRDEClients=%d\n", NumberOfClients);
    18701870        else
    18711871            RTPrintf("Clients so far:     %d\n", NumberOfClients);
     
    18791879                makeTimeStr(timestr, sizeof(timestr), BeginTime);
    18801880                if (details == VMINFO_MACHINEREADABLE)
    1881                     RTPrintf("VRDPStartTime=\"%s\"\n", timestr);
     1881                    RTPrintf("VRDEStartTime=\"%s\"\n", timestr);
    18821882                else
    18831883                    RTPrintf("Start time:         %s\n", timestr);
     
    18871887                makeTimeStr(timestr, sizeof(timestr), BeginTime);
    18881888                if (details == VMINFO_MACHINEREADABLE)
    1889                     RTPrintf("VRDPLastStartTime=\"%s\"\n", timestr);
     1889                    RTPrintf("VRDELastStartTime=\"%s\"\n", timestr);
    18901890                else
    18911891                    RTPrintf("Last started:       %s\n", timestr);
    18921892                makeTimeStr(timestr, sizeof(timestr), EndTime);
    18931893                if (details == VMINFO_MACHINEREADABLE)
    1894                     RTPrintf("VRDPLastEndTime=\"%s\"\n", timestr);
     1894                    RTPrintf("VRDELastEndTime=\"%s\"\n", timestr);
    18951895                else
    18961896                    RTPrintf("Last ended:         %s\n", timestr);
     
    19071907            if (details == VMINFO_MACHINEREADABLE)
    19081908            {
    1909                 RTPrintf("VRDPBytesSent=%lld\n", BytesSent);
    1910                 RTPrintf("VRDPThroughputSend=%lld\n", ThroughputSend);
    1911                 RTPrintf("VRDPBytesSentTotal=%lld\n", BytesSentTotal);
    1912 
    1913                 RTPrintf("VRDPBytesReceived=%lld\n", BytesReceived);
    1914                 RTPrintf("VRDPThroughputReceive=%lld\n", ThroughputReceive);
    1915                 RTPrintf("VRDPBytesReceivedTotal=%lld\n", BytesReceivedTotal);
     1909                RTPrintf("VRDEBytesSent=%lld\n", BytesSent);
     1910                RTPrintf("VRDEThroughputSend=%lld\n", ThroughputSend);
     1911                RTPrintf("VRDEBytesSentTotal=%lld\n", BytesSentTotal);
     1912
     1913                RTPrintf("VRDEBytesReceived=%lld\n", BytesReceived);
     1914                RTPrintf("VRDEThroughputReceive=%lld\n", ThroughputReceive);
     1915                RTPrintf("VRDEBytesReceivedTotal=%lld\n", BytesReceivedTotal);
    19161916            }
    19171917            else
     
    19301930                if (details == VMINFO_MACHINEREADABLE)
    19311931                {
    1932                     RTPrintf("VRDPUserName=\"%lS\"\n", User.raw());
    1933                     RTPrintf("VRDPDomain=\"%lS\"\n", Domain.raw());
    1934                     RTPrintf("VRDPClientName=\"%lS\"\n", ClientName.raw());
    1935                     RTPrintf("VRDPClientIP=\"%lS\"\n", ClientIP.raw());
    1936                     RTPrintf("VRDPClientVersion=%d\n",  ClientVersion);
    1937                     RTPrintf("VRDPEncryption=\"%s\"\n", EncryptionStyle == 0? "RDP4": "RDP5 (X.509)");
     1932                    RTPrintf("VRDEUserName=\"%lS\"\n", User.raw());
     1933                    RTPrintf("VRDEDomain=\"%lS\"\n", Domain.raw());
     1934                    RTPrintf("VRDEClientName=\"%lS\"\n", ClientName.raw());
     1935                    RTPrintf("VRDEClientIP=\"%lS\"\n", ClientIP.raw());
     1936                    RTPrintf("VRDEClientVersion=%d\n",  ClientVersion);
     1937                    RTPrintf("VRDEEncryption=\"%s\"\n", EncryptionStyle == 0? "RDP4": "RDP5 (X.509)");
    19381938                }
    19391939                else
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r33322 r33386  
    884884            systemProperties->COMGETTER(DefaultMachineFolder)(str.asOutParam());
    885885            RTPrintf("Default machine folder:          %lS\n", str.raw());
    886             systemProperties->COMGETTER(RemoteDisplayAuthLibrary)(str.asOutParam());
    887             RTPrintf("VRDP authentication library:     %lS\n", str.raw());
     886            systemProperties->COMGETTER(VRDEAuthLibrary)(str.asOutParam());
     887            RTPrintf("VRDE auth library:               %lS\n", str.raw());
    888888            systemProperties->COMGETTER(WebServiceAuthLibrary)(str.asOutParam());
    889889            RTPrintf("Webservice auth. library:        %lS\n", str.raw());
     890            systemProperties->COMGETTER(DefaultVRDELibrary)(str.asOutParam());
     891            RTPrintf("Remote desktop library:          %lS\n", str.raw());
    890892            systemProperties->COMGETTER(LogHistoryCount)(&ulValue);
    891893            RTPrintf("Log history count:               %u\n", ulValue);
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp

    r33294 r33386  
    295295                }
    296296#endif
    297 #ifdef VBOX_WITH_VRDP
    298                 else if (!RTStrICmp(ValueUnion.psz, "vrdp"))
    299                 {
    300                     sessionType = "vrdp";
    301                 }
    302 #endif
    303297#ifdef VBOX_WITH_HEADLESS
    304298                else if (!RTStrICmp(ValueUnion.psz, "capture"))
     
    588582            CHECK_ERROR(systemProperties, COMSETTER(DefaultMachineFolder)(Bstr(a->argv[1]).raw()));
    589583    }
    590     else if (!strcmp(a->argv[0], "vrdpauthlibrary"))
    591     {
     584    else if (   !strcmp(a->argv[0], "vrdeauthlibrary")
     585             || !strcmp(a->argv[0], "vrdpauthlibrary"))
     586    {
     587        if (!strcmp(a->argv[0], "vrdpauthlibrary"))
     588            RTStrmPrintf(g_pStdErr, "Warning: 'vrdpauthlibrary' is deprecated. Use 'vrdeauthlibrary'.\n");
     589
    592590        /* reset to default? */
    593591        if (!strcmp(a->argv[1], "default"))
    594             CHECK_ERROR(systemProperties, COMSETTER(RemoteDisplayAuthLibrary)(NULL));
    595         else
    596             CHECK_ERROR(systemProperties, COMSETTER(RemoteDisplayAuthLibrary)(Bstr(a->argv[1]).raw()));
     592            CHECK_ERROR(systemProperties, COMSETTER(VRDEAuthLibrary)(NULL));
     593        else
     594            CHECK_ERROR(systemProperties, COMSETTER(VRDEAuthLibrary)(Bstr(a->argv[1]).raw()));
    597595    }
    598596    else if (!strcmp(a->argv[0], "websrvauthlibrary"))
     
    603601        else
    604602            CHECK_ERROR(systemProperties, COMSETTER(WebServiceAuthLibrary)(Bstr(a->argv[1]).raw()));
     603    }
     604    else if (!strcmp(a->argv[0], "vrdelibrary"))
     605    {
     606        /* disable? */
     607        if (!strcmp(a->argv[1], "null"))
     608            CHECK_ERROR(systemProperties, COMSETTER(DefaultVRDELibrary)(NULL));
     609        else
     610            CHECK_ERROR(systemProperties, COMSETTER(DefaultVRDELibrary)(Bstr(a->argv[1]).raw()));
    605611    }
    606612    else if (!strcmp(a->argv[0], "loghistorycount"))
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r33294 r33386  
    133133    MODIFYVM_CLIPBOARD,
    134134#ifdef VBOX_WITH_VRDP
    135     MODIFYVM_VRDPPORT,
    136     MODIFYVM_VRDPADDRESS,
    137     MODIFYVM_VRDPAUTHTYPE,
    138     MODIFYVM_VRDPMULTICON,
    139     MODIFYVM_VRDPREUSECON,
    140     MODIFYVM_VRDPVIDEOCHANNEL,
    141     MODIFYVM_VRDPVIDEOCHANNELQUALITY,
    142     MODIFYVM_VRDP,
     135    MODIFYVM_VRDPPORT,                /* VRDE: deprecated */
     136    MODIFYVM_VRDPADDRESS,             /* VRDE: deprecated */
     137    MODIFYVM_VRDPAUTHTYPE,            /* VRDE: deprecated */
     138    MODIFYVM_VRDPMULTICON,            /* VRDE: deprecated */
     139    MODIFYVM_VRDPREUSECON,            /* VRDE: deprecated */
     140    MODIFYVM_VRDPVIDEOCHANNEL,        /* VRDE: deprecated */
     141    MODIFYVM_VRDPVIDEOCHANNELQUALITY, /* VRDE: deprecated */
     142    MODIFYVM_VRDP,                    /* VRDE: deprecated */
     143    MODIFYVM_VRDESETPROPERTY,
     144    MODIFYVM_VRDEAUTHTYPE,
     145    MODIFYVM_VRDEMULTICON,
     146    MODIFYVM_VRDEREUSECON,
     147    MODIFYVM_VRDEVIDEOCHANNEL,
     148    MODIFYVM_VRDEVIDEOCHANNELQUALITY,
     149    MODIFYVM_VRDE,
    143150#endif
    144151    MODIFYVM_RTCUSEUTC,
     
    250257    { "--clipboard",                MODIFYVM_CLIPBOARD,                 RTGETOPT_REQ_STRING },
    251258#ifdef VBOX_WITH_VRDP
    252     { "--vrdpport",                 MODIFYVM_VRDPPORT,                  RTGETOPT_REQ_STRING },
    253     { "--vrdpaddress",              MODIFYVM_VRDPADDRESS,               RTGETOPT_REQ_STRING },
    254     { "--vrdpauthtype",             MODIFYVM_VRDPAUTHTYPE,              RTGETOPT_REQ_STRING },
    255     { "--vrdpmulticon",             MODIFYVM_VRDPMULTICON,              RTGETOPT_REQ_BOOL_ONOFF },
    256     { "--vrdpreusecon",             MODIFYVM_VRDPREUSECON,              RTGETOPT_REQ_BOOL_ONOFF },
    257     { "--vrdpvideochannel",         MODIFYVM_VRDPVIDEOCHANNEL,          RTGETOPT_REQ_BOOL_ONOFF },
    258     { "--vrdpvideochannelquality",  MODIFYVM_VRDPVIDEOCHANNELQUALITY,   RTGETOPT_REQ_UINT32 },
    259     { "--vrdp",                     MODIFYVM_VRDP,                      RTGETOPT_REQ_BOOL_ONOFF },
     259    { "--vrdpport",                 MODIFYVM_VRDPPORT,                  RTGETOPT_REQ_STRING },     /* deprecated */
     260    { "--vrdpaddress",              MODIFYVM_VRDPADDRESS,               RTGETOPT_REQ_STRING },     /* deprecated */
     261    { "--vrdpauthtype",             MODIFYVM_VRDPAUTHTYPE,              RTGETOPT_REQ_STRING },     /* deprecated */
     262    { "--vrdpmulticon",             MODIFYVM_VRDPMULTICON,              RTGETOPT_REQ_BOOL_ONOFF }, /* deprecated */
     263    { "--vrdpreusecon",             MODIFYVM_VRDPREUSECON,              RTGETOPT_REQ_BOOL_ONOFF }, /* deprecated */
     264    { "--vrdpvideochannel",         MODIFYVM_VRDPVIDEOCHANNEL,          RTGETOPT_REQ_BOOL_ONOFF }, /* deprecated */
     265    { "--vrdpvideochannelquality",  MODIFYVM_VRDPVIDEOCHANNELQUALITY,   RTGETOPT_REQ_UINT32 },     /* deprecated */
     266    { "--vrdp",                     MODIFYVM_VRDP,                      RTGETOPT_REQ_BOOL_ONOFF }, /* deprecated */
     267    { "--vrdesetproperty",          MODIFYVM_VRDESETPROPERTY,           RTGETOPT_REQ_STRING },
     268    { "--vrdeauthtype",             MODIFYVM_VRDEAUTHTYPE,              RTGETOPT_REQ_STRING },
     269    { "--vrdemulticon",             MODIFYVM_VRDEMULTICON,              RTGETOPT_REQ_BOOL_ONOFF },
     270    { "--vrdereusecon",             MODIFYVM_VRDEREUSECON,              RTGETOPT_REQ_BOOL_ONOFF },
     271    { "--vrdevideochannel",         MODIFYVM_VRDEVIDEOCHANNEL,          RTGETOPT_REQ_BOOL_ONOFF },
     272    { "--vrdevideochannelquality",  MODIFYVM_VRDEVIDEOCHANNELQUALITY,   RTGETOPT_REQ_UINT32 },
     273    { "--vrde",                     MODIFYVM_VRDE,                      RTGETOPT_REQ_BOOL_ONOFF },
    260274#endif
    261275    { "--usbehci",                  MODIFYVM_USBEHCI,                   RTGETOPT_REQ_BOOL_ONOFF },
     
    278292    { "--chipset",                  MODIFYVM_CHIPSET,                   RTGETOPT_REQ_STRING },
    279293};
     294
     295static void vrdeWarningDeprecatedOption(const char *pszOption)
     296{
     297    RTStrmPrintf(g_pStdErr, "Warning: '--vrdp%s' is deprecated. Use '--vrde%s'.\n", pszOption, pszOption);
     298}
     299
     300static void vrdeWarningDeprecatedProperty(const char *pszOption, const char *pszProperty, const char *pszArg)
     301{
     302    RTStrmPrintf(g_pStdErr, "Warning: '--%s' is deprecated. Use '--vrdesetproperty \"%s=%s\"'.\n",
     303                 pszOption, pszProperty, pszArg);
     304}
     305
    280306
    281307int handleModifyVM(HandlerArg *a)
     
    17981824
    17991825#ifdef VBOX_WITH_VRDP
     1826            case MODIFYVM_VRDESETPROPERTY:
     1827            {
     1828                ComPtr<IVRDEServer> vrdeServer;
     1829                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1830                ASSERT(vrdeServer);
     1831
     1832                if (vrdeServer)
     1833                {
     1834                    /* Parse 'name=value' */
     1835                    char *pszProperty = RTStrDup(ValueUnion.psz);
     1836                    if (pszProperty)
     1837                    {
     1838                        char *pDelimiter = strchr(pszProperty, '=');
     1839                        if (pDelimiter)
     1840                        {
     1841                            *pDelimiter = '\0';
     1842
     1843                            Bstr bstrName = pszProperty;
     1844                            Bstr bstrValue = &pDelimiter[1];
     1845                            CHECK_ERROR(vrdeServer, SetVRDEProperty(bstrName.raw(), bstrValue.raw()));
     1846                        }
     1847                        else
     1848                        {
     1849                            RTStrFree(pszProperty);
     1850
     1851                            errorArgument("Invalid --vrdesetproperty argument '%s'", ValueUnion.psz);
     1852                            rc = E_FAIL;
     1853                            break;
     1854                        }
     1855                        RTStrFree(pszProperty);
     1856                    }
     1857                    else
     1858                    {
     1859                        RTStrmPrintf(g_pStdErr, "Error: Failed to allocate memory for VRDE property '%s'\n", ValueUnion.psz);
     1860                        rc = E_FAIL;
     1861                    }
     1862                }
     1863                break;
     1864            }
     1865
    18001866            case MODIFYVM_VRDPPORT:
    18011867            {
    1802                 ComPtr<IVRDPServer> vrdpServer;
    1803                 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1804                 ASSERT(vrdpServer);
     1868                vrdeWarningDeprecatedProperty("vrdpport", "TCP/Ports", ValueUnion.psz);
     1869
     1870                ComPtr<IVRDEServer> vrdeServer;
     1871                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1872                ASSERT(vrdeServer);
    18051873
    18061874                if (!strcmp(ValueUnion.psz, "default"))
    1807                     CHECK_ERROR(vrdpServer, COMSETTER(Ports)(Bstr("0").raw()));
    1808                 else
    1809                     CHECK_ERROR(vrdpServer, COMSETTER(Ports)(Bstr(ValueUnion.psz).raw()));
     1875                    CHECK_ERROR(vrdeServer, SetVRDEProperty(Bstr("TCP/Ports").raw(), Bstr("0").raw()));
     1876                else
     1877                    CHECK_ERROR(vrdeServer, SetVRDEProperty(Bstr("TCP/Ports").raw(), Bstr(ValueUnion.psz).raw()));
    18101878                break;
    18111879            }
     
    18131881            case MODIFYVM_VRDPADDRESS:
    18141882            {
    1815                 ComPtr<IVRDPServer> vrdpServer;
    1816                 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1817                 ASSERT(vrdpServer);
    1818 
    1819                 CHECK_ERROR(vrdpServer, COMSETTER(NetAddress)(Bstr(ValueUnion.psz).raw()));
     1883                vrdeWarningDeprecatedProperty("vrdpaddress", "TCP/Address", ValueUnion.psz);
     1884
     1885                ComPtr<IVRDEServer> vrdeServer;
     1886                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1887                ASSERT(vrdeServer);
     1888
     1889                CHECK_ERROR(vrdeServer, SetVRDEProperty(Bstr("TCP/Address").raw(), Bstr(ValueUnion.psz).raw()));
    18201890                break;
    18211891            }
    18221892
    18231893            case MODIFYVM_VRDPAUTHTYPE:
    1824             {
    1825                 ComPtr<IVRDPServer> vrdpServer;
    1826                 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1827                 ASSERT(vrdpServer);
     1894                vrdeWarningDeprecatedOption("authtype");
     1895            case MODIFYVM_VRDEAUTHTYPE:
     1896            {
     1897                ComPtr<IVRDEServer> vrdeServer;
     1898                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1899                ASSERT(vrdeServer);
    18281900
    18291901                if (!strcmp(ValueUnion.psz, "null"))
    18301902                {
    1831                     CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_Null));
     1903                    CHECK_ERROR(vrdeServer, COMSETTER(AuthType)(AuthType_Null));
    18321904                }
    18331905                else if (!strcmp(ValueUnion.psz, "external"))
    18341906                {
    1835                     CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_External));
     1907                    CHECK_ERROR(vrdeServer, COMSETTER(AuthType)(AuthType_External));
    18361908                }
    18371909                else if (!strcmp(ValueUnion.psz, "guest"))
    18381910                {
    1839                     CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_Guest));
     1911                    CHECK_ERROR(vrdeServer, COMSETTER(AuthType)(AuthType_Guest));
    18401912                }
    18411913                else
     
    18481920
    18491921            case MODIFYVM_VRDPMULTICON:
    1850             {
    1851                 ComPtr<IVRDPServer> vrdpServer;
    1852                 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1853                 ASSERT(vrdpServer);
    1854 
    1855                 CHECK_ERROR(vrdpServer, COMSETTER(AllowMultiConnection)(ValueUnion.f));
     1922                vrdeWarningDeprecatedOption("multicon");
     1923            case MODIFYVM_VRDEMULTICON:
     1924            {
     1925                ComPtr<IVRDEServer> vrdeServer;
     1926                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1927                ASSERT(vrdeServer);
     1928
     1929                CHECK_ERROR(vrdeServer, COMSETTER(AllowMultiConnection)(ValueUnion.f));
    18561930                break;
    18571931            }
    18581932
    18591933            case MODIFYVM_VRDPREUSECON:
    1860             {
    1861                 ComPtr<IVRDPServer> vrdpServer;
    1862                 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1863                 ASSERT(vrdpServer);
    1864 
    1865                 CHECK_ERROR(vrdpServer, COMSETTER(ReuseSingleConnection)(ValueUnion.f));
     1934                vrdeWarningDeprecatedOption("reusecon");
     1935            case MODIFYVM_VRDEREUSECON:
     1936            {
     1937                ComPtr<IVRDEServer> vrdeServer;
     1938                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1939                ASSERT(vrdeServer);
     1940
     1941                CHECK_ERROR(vrdeServer, COMSETTER(ReuseSingleConnection)(ValueUnion.f));
    18661942                break;
    18671943            }
    18681944
    18691945            case MODIFYVM_VRDPVIDEOCHANNEL:
    1870             {
    1871                 ComPtr<IVRDPServer> vrdpServer;
    1872                 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1873                 ASSERT(vrdpServer);
    1874 
    1875                 CHECK_ERROR(vrdpServer, COMSETTER(VideoChannel)(ValueUnion.f));
     1946                vrdeWarningDeprecatedOption("videochannel");
     1947            case MODIFYVM_VRDEVIDEOCHANNEL:
     1948            {
     1949                ComPtr<IVRDEServer> vrdeServer;
     1950                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1951                ASSERT(vrdeServer);
     1952
     1953                CHECK_ERROR(vrdeServer, COMSETTER(VideoChannel)(ValueUnion.f));
    18761954                break;
    18771955            }
    18781956
    18791957            case MODIFYVM_VRDPVIDEOCHANNELQUALITY:
    1880             {
    1881                 ComPtr<IVRDPServer> vrdpServer;
    1882                 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1883                 ASSERT(vrdpServer);
    1884 
    1885                 CHECK_ERROR(vrdpServer, COMSETTER(VideoChannelQuality)(ValueUnion.u32));
     1958                vrdeWarningDeprecatedOption("videochannelquality");
     1959            case MODIFYVM_VRDEVIDEOCHANNELQUALITY:
     1960            {
     1961                ComPtr<IVRDEServer> vrdeServer;
     1962                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1963                ASSERT(vrdeServer);
     1964
     1965                CHECK_ERROR(vrdeServer, COMSETTER(VideoChannelQuality)(ValueUnion.u32));
    18861966                break;
    18871967            }
    18881968
    18891969            case MODIFYVM_VRDP:
    1890             {
    1891                 ComPtr<IVRDPServer> vrdpServer;
    1892                 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam());
    1893                 ASSERT(vrdpServer);
    1894 
    1895                 CHECK_ERROR(vrdpServer, COMSETTER(Enabled)(ValueUnion.f));
     1970                vrdeWarningDeprecatedOption("");
     1971            case MODIFYVM_VRDE:
     1972            {
     1973                ComPtr<IVRDEServer> vrdeServer;
     1974                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1975                ASSERT(vrdeServer);
     1976
     1977                CHECK_ERROR(vrdeServer, COMSETTER(Enabled)(ValueUnion.f));
    18961978                break;
    18971979            }
  • trunk/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp

    r33140 r33386  
    197197static ComPtr<IMouse> gMouse;
    198198static ComPtr<IDisplay> gDisplay;
    199 static ComPtr<IVRDPServer> gVrdpServer;
     199static ComPtr<IVRDEServer> gVRDEServer;
    200200static ComPtr<IProgress> gProgress;
    201201
     
    18781878    if (portVRDP)
    18791879    {
    1880         rc = gMachine->COMGETTER(VRDPServer)(gVrdpServer.asOutParam());
    1881         AssertMsg((rc == S_OK) && gVrdpServer, ("Could not get VRDP Server! rc = 0x%x\n", rc));
    1882         if (gVrdpServer)
     1880        rc = gMachine->COMGETTER(VRDEServer)(gVRDEServer.asOutParam());
     1881        AssertMsg((rc == S_OK) && gVRDEServer, ("Could not get VRDP Server! rc = 0x%x\n", rc));
     1882        if (gVRDEServer)
    18831883        {
    18841884            // has a non standard VRDP port been requested?
     
    18861886            {
    18871887                Bstr bstr = portVRDP;
    1888                 rc = gVrdpServer->COMSETTER(Ports)(bstr.raw());
     1888                rc = gVRDEServer->SetVRDEProperty(Bstr("TCP/Ports").raw(), bstr.raw());
    18891889                if (rc != S_OK)
    18901890                {
     
    18941894            }
    18951895            // now enable VRDP
    1896             rc = gVrdpServer->COMSETTER(Enabled)(TRUE);
     1896            rc = gVRDEServer->COMSETTER(Enabled)(TRUE);
    18971897            if (rc != S_OK)
    18981898            {
     
    26872687
    26882688#ifdef VBOX_WITH_VRDP
    2689     if (gVrdpServer)
    2690         rc = gVrdpServer->COMSETTER(Enabled)(FALSE);
     2689    if (gVRDEServer)
     2690        rc = gVRDEServer->COMSETTER(Enabled)(FALSE);
    26912691#endif
    26922692
     
    27972797#endif
    27982798
    2799     LogFlow(("Releasing mouse, keyboard, vrdpserver, display, console...\n"));
     2799    LogFlow(("Releasing mouse, keyboard, remote desktop server, display, console...\n"));
    28002800    if (gDisplay)
    28012801    {
     
    28062806    gMouse = NULL;
    28072807    gKeyboard = NULL;
    2808     gVrdpServer = NULL;
     2808    gVRDEServer = NULL;
    28092809    gDisplay = NULL;
    28102810    gConsole = NULL;
  • trunk/src/VBox/Frontends/VBoxShell/vboxshell.py

    r33321 r33386  
    955955    print "  Pointing device [pointingHidType]: %s (%s)" %(asEnumElem(ctx,"PointingHidType", mach.pointingHidType), mach.pointingHidType)
    956956    print "  Last changed [n/a]: " + time.asctime(time.localtime(long(mach.lastStateChange)/1000))
    957     # OSE has no VRDP
     957    # OSE has no VRDE
    958958    try:
    959         print "  VRDP server [VRDPServer.enabled]: %s" %(asState(mach.VRDPServer.enabled))
     959        print "  VRDE server [VRDEServer.enabled]: %s" %(asState(mach.VRDEServer.enabled))
    960960    except:
    961961        pass
     
    29872987
    29882988commands = {'help':['Prints help information', helpCmd, 0],
    2989             'start':['Start virtual machine by name or uuid: start Linux vrdp', startCmd, 0],
     2989            'start':['Start virtual machine by name or uuid: start Linux headless', startCmd, 0],
    29902990            'createVm':['Create virtual machine: createVm macvm MacOS', createVmCmd, 0],
    29912991            'removeVm':['Remove virtual machine', removeVmCmd, 0],
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxVMInformationDlg.cpp

    r31436 r33386  
    475475        else
    476476            osType = vboxGlobal().vmGuestOSTypeDescription (osType);
    477         int vrdpPort = console.GetRemoteDisplayInfo().GetPort();
    478         QString vrdpInfo = (vrdpPort == 0 || vrdpPort == -1)?
    479             tr ("Not Available", "details report (VRDP server port)") :
    480             QString ("%1").arg (vrdpPort);
     477        int vrdePort = console.GetVRDEServerInfo().GetPort();
     478        QString vrdeInfo = (vrdePort == 0 || vrdePort == -1)?
     479            tr ("Not Available", "details report (VRDE server port)") :
     480            QString ("%1").arg (vrdePort);
    481481
    482482        /* Searching for longest string */
    483483        QStringList valuesList;
    484         valuesList << resolution << virtualization << nested << addVersionStr << osType << vrdpInfo;
     484        valuesList << resolution << virtualization << nested << addVersionStr << osType << vrdeInfo;
    485485        int maxLength = 0;
    486486        foreach (const QString &value, valuesList)
     
    494494        result += formatValue (tr ("Guest Additions"), addVersionStr, maxLength);
    495495        result += formatValue (tr ("Guest OS Type"), osType, maxLength);
    496         result += formatValue (VBoxGlobal::tr ("Remote Display Server Port", "details report (VRDP Server)"), vrdpInfo, maxLength);
     496        result += formatValue (VBoxGlobal::tr ("Remote Desktop Server Port", "details report (VRDE Server)"), vrdeInfo, maxLength);
    497497        result += paragraph;
    498498    }
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMainEventListener.cpp

    r31813 r33386  
    172172        /* Not used *
    173173        case KVBoxEventType_OnCPUChange:
    174         case KVBoxEventType_OnVRDPServerChange:
    175         case KVBoxEventType_OnRemoteDisplayInfoChange:
     174        case KVBoxEventType_OnVRDEServerChange:
     175        case KVBoxEventType_OnVRDEServerInfoChange:
    176176         */
    177177        case KVBoxEventType_OnUSBControllerChanged:
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r33294 r33386  
    16571657
    16581658        /* VRDP tab */
    1659         CVRDPServer srv = aMachine.GetVRDPServer();
     1659        CVRDEServer srv = aMachine.GetVRDEServer();
    16601660        if (!srv.isNull())
    16611661        {
    16621662            if (srv.GetEnabled())
    16631663                item += QString (sSectionItemTpl2)
    1664                         .arg (tr ("Remote Display Server Port", "details report (VRDP Server)"))
    1665                         .arg (srv.GetPorts());
     1664                        .arg (tr ("Remote Desktop Server Port", "details report (VRDE Server)"))
     1665                        .arg (srv.GetVRDEProperty("TCP/Ports"));
    16661666            else
    16671667                item += QString (sSectionItemTpl2)
    1668                         .arg (tr ("Remote Display Server", "details report (VRDP Server)"))
    1669                         .arg (tr ("Disabled", "details report (VRDP Server)"));
     1668                        .arg (tr ("Remote Desktop Server", "details report (VRDE Server)"))
     1669                        .arg (tr ("Disabled", "details report (VRDE Server)"));
    16701670            ++ rows;
    16711671        }
     
    27022702    mDiskTypes_Differencing =                   tr ("Differencing", "DiskType");
    27032703
    2704     mVRDPAuthTypes [KVRDPAuthType_Null] =       tr ("Null", "VRDPAuthType");
    2705     mVRDPAuthTypes [KVRDPAuthType_External] =   tr ("External", "VRDPAuthType");
    2706     mVRDPAuthTypes [KVRDPAuthType_Guest] =      tr ("Guest", "VRDPAuthType");
     2704    mAuthTypes [KAuthType_Null] =       tr ("Null", "AuthType");
     2705    mAuthTypes [KAuthType_External] =   tr ("External", "AuthType");
     2706    mAuthTypes [KAuthType_Guest] =      tr ("Guest", "AuthType");
    27072707
    27082708    mPortModeTypes [KPortMode_Disconnected] =   tr ("Disconnected", "PortMode");
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h

    r32741 r33386  
    317317    }
    318318
    319     QString toString (KVRDPAuthType t) const
    320     {
    321         AssertMsg (!mVRDPAuthTypes.value (t).isNull(), ("No text for %d", t));
    322         return mVRDPAuthTypes.value (t);
     319    QString toString (KAuthType t) const
     320    {
     321        AssertMsg (!mAuthTypes.value (t).isNull(), ("No text for %d", t));
     322        return mAuthTypes.value (t);
    323323    }
    324324
     
    365365    }
    366366
    367     KVRDPAuthType toVRDPAuthType (const QString &s) const
    368     {
    369         QULongStringHash::const_iterator it =
    370             qFind (mVRDPAuthTypes.begin(), mVRDPAuthTypes.end(), s);
    371         AssertMsg (it != mVRDPAuthTypes.end(), ("No value for {%s}",
     367    KAuthType toAuthType (const QString &s) const
     368    {
     369        QULongStringHash::const_iterator it =
     370            qFind (mAuthTypes.begin(), mAuthTypes.end(), s);
     371        AssertMsg (it != mAuthTypes.end(), ("No value for {%s}",
    372372                                                s.toLatin1().constData()));
    373         return KVRDPAuthType (it.key());
     373        return KAuthType (it.key());
    374374    }
    375375
     
    797797    QString mDiskTypes_Differencing;
    798798
    799     QULongStringHash mVRDPAuthTypes;
     799    QULongStringHash mAuthTypes;
    800800    QULongStringHash mPortModeTypes;
    801801    QULongStringHash mUSBFilterActionTypes;
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionsPool.cpp

    r31286 r33386  
    796796};
    797797
    798 class ToggleVRDPAction : public UIToggleAction
    799 {
    800     Q_OBJECT;
    801 
    802 public:
    803 
    804     ToggleVRDPAction(QObject *pParent)
     798class ToggleVRDEServerAction : public UIToggleAction
     799{
     800    Q_OBJECT;
     801
     802public:
     803
     804    ToggleVRDEServerAction(QObject *pParent)
    805805        : UIToggleAction(pParent,
    806806                         ":/vrdp_on_16px.png", ":/vrdp_16px.png",
     
    11971197    m_actionsPool[UIActionIndex_Simple_NetworkAdaptersDialog] = new ShowNetworkAdaptersDialogAction(this);
    11981198    m_actionsPool[UIActionIndex_Simple_SharedFoldersDialog] = new ShowSharedFoldersDialogAction(this);
    1199     m_actionsPool[UIActionIndex_Toggle_VRDP] = new ToggleVRDPAction(this);
     1199    m_actionsPool[UIActionIndex_Toggle_VRDEServer] = new ToggleVRDEServerAction(this);
    12001200    m_actionsPool[UIActionIndex_Simple_InstallGuestTools] = new PerformInstallGuestToolsAction(this);
    12011201
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionsPool.h

    r30753 r33386  
    8282    UIActionIndex_Menu_SharedFolders,
    8383    UIActionIndex_Simple_SharedFoldersDialog,
    84     UIActionIndex_Toggle_VRDP,
     84    UIActionIndex_Toggle_VRDEServer,
    8585    UIActionIndex_Simple_InstallGuestTools,
    8686
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp

    r31698 r33386  
    479479};
    480480
    481 class UIIndicatorVRDPDisks : public QIWithRetranslateUI<QIStateIndicator>
    482 {
    483     Q_OBJECT;
    484 
    485 public:
    486 
    487     UIIndicatorVRDPDisks(CSession &session)
     481class UIIndicatorVRDEDisks : public QIWithRetranslateUI<QIStateIndicator>
     482{
     483    Q_OBJECT;
     484
     485public:
     486
     487    UIIndicatorVRDEDisks(CSession &session)
    488488      : QIWithRetranslateUI<QIStateIndicator>()
    489489      , m_session(session)
     
    502502    void updateAppearance()
    503503    {
    504         const CVRDPServer &vrdpsrv = m_session.GetMachine().GetVRDPServer();
    505         if (!vrdpsrv.isNull())
     504        CVRDEServer &srv = m_session.GetMachine().GetVRDEServer();
     505        if (!srv.isNull())
    506506        {
    507507            /* update menu&status icon state */
    508             bool fVRDPEnabled = vrdpsrv.GetEnabled();
    509 
    510             setState(fVRDPEnabled ? KDeviceActivity_Idle : KDeviceActivity_Null);
    511 
    512             QString tip = QApplication::translate("UIIndicatorsPool", "Indicates whether the Remote Display (VRDP Server) "
     508            bool fEnabled = srv.GetEnabled();
     509
     510            setState(fEnabled ? KDeviceActivity_Idle : KDeviceActivity_Null);
     511
     512            QString tip = QApplication::translate("UIIndicatorsPool", "Indicates whether the Remote Desktop Server "
    513513                             "is enabled (<img src=:/vrdp_16px.png/>) or not "
    514514                             "(<img src=:/vrdp_disabled_16px.png/>).");
    515             if (vrdpsrv.GetEnabled())
    516                 tip += QApplication::translate("UIIndicatorsPool", "<hr>The VRDP Server is listening on port %1").arg(vrdpsrv.GetPorts());
     515            if (srv.GetEnabled())
     516                tip += QApplication::translate("UIIndicatorsPool", "<hr>The Remote Desktop Server is listening on port %1").arg(srv.GetVRDEProperty("TCP/Ports"));
    517517            setToolTip(tip);
    518518        }
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp

    r33300 r33386  
    497497    connect(actionsPool()->action(UIActionIndex_Simple_SharedFoldersDialog), SIGNAL(triggered()),
    498498            this, SLOT(sltOpenSharedFoldersDialog()));
    499     connect(actionsPool()->action(UIActionIndex_Toggle_VRDP), SIGNAL(toggled(bool)),
    500             this, SLOT(sltSwitchVrdp(bool)));
     499    connect(actionsPool()->action(UIActionIndex_Toggle_VRDEServer), SIGNAL(toggled(bool)),
     500            this, SLOT(sltSwitchVrde(bool)));
    501501    connect(actionsPool()->action(UIActionIndex_Simple_InstallGuestTools), SIGNAL(triggered()),
    502502            this, SLOT(sltInstallGuestAdditions()));
     
    562562    m_pRunningOrPausedActions->addAction(actionsPool()->action(UIActionIndex_Menu_SharedFolders));
    563563    m_pRunningOrPausedActions->addAction(actionsPool()->action(UIActionIndex_Simple_SharedFoldersDialog));
    564     m_pRunningOrPausedActions->addAction(actionsPool()->action(UIActionIndex_Toggle_VRDP));
     564    m_pRunningOrPausedActions->addAction(actionsPool()->action(UIActionIndex_Toggle_VRDEServer));
    565565    m_pRunningOrPausedActions->addAction(actionsPool()->action(UIActionIndex_Simple_InstallGuestTools));
    566566}
     
    14421442}
    14431443
    1444 void UIMachineLogic::sltSwitchVrdp(bool fOn)
    1445 {
    1446     /* Enable VRDP server if possible: */
    1447     CVRDPServer server = session().GetMachine().GetVRDPServer();
    1448     AssertMsg(!server.isNull(), ("VRDP server should not be null!\n"));
     1444void UIMachineLogic::sltSwitchVrde(bool fOn)
     1445{
     1446    /* Enable VRDE server if possible: */
     1447    CVRDEServer server = session().GetMachine().GetVRDEServer();
     1448    AssertMsg(!server.isNull(), ("VRDE server should not be null!\n"));
    14491449    server.SetEnabled(fOn);
    14501450}
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h

    r30936 r33386  
    175175    void sltOpenNetworkAdaptersDialog();
    176176    void sltOpenSharedFoldersDialog();
    177     void sltSwitchVrdp(bool fOn);
     177    void sltSwitchVrde(bool fOn);
    178178    void sltInstallGuestAdditions();
    179179
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineMenuBar.cpp

    r32741 r33386  
    186186    pMenu->addAction(pActionsPool->action(UIActionIndex_Simple_SharedFoldersDialog));
    187187    pMenu->addSeparator();
    188     pMenu->addAction(pActionsPool->action(UIActionIndex_Toggle_VRDP));
     188    pMenu->addAction(pActionsPool->action(UIActionIndex_Toggle_VRDEServer));
    189189    pMenu->addSeparator();
    190190    pMenu->addAction(pActionsPool->action(UIActionIndex_Simple_InstallGuestTools));
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp

    r33140 r33386  
    582582    /* Availability settings: */
    583583    {
    584         /* VRDP Stuff: */
    585         CVRDPServer vrdpServer = machine.GetVRDPServer();
    586         if (vrdpServer.isNull())
    587         {
    588             /* Hide VRDP Action: */
    589             uimachine()->actionsPool()->action(UIActionIndex_Toggle_VRDP)->setVisible(false);
     584        /* VRDE Stuff: */
     585        CVRDEServer server = machine.GetVRDEServer();
     586        if (server.isNull())
     587        {
     588            /* Hide VRDE Action: */
     589            uimachine()->actionsPool()->action(UIActionIndex_Toggle_VRDEServer)->setVisible(false);
    590590        }
    591591        else
    592592        {
    593             /* Check/Uncheck VRDP action depending on VRDP server status: */
    594             uimachine()->actionsPool()->action(UIActionIndex_Toggle_VRDP)->setChecked(vrdpServer.GetEnabled());
     593            /* Check/Uncheck VRDE action depending on VRDE server status: */
     594            uimachine()->actionsPool()->action(UIActionIndex_Toggle_VRDEServer)->setChecked(server.GetEnabled());
    595595        }
    596596    }
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.h

    r32086 r33386  
    5353    UIConsoleEventType_MediumChange,
    5454    /* Not used: UIConsoleEventType_CPUChange, */
    55     UIConsoleEventType_VRDPServerChange,
    56     UIConsoleEventType_RemoteDisplayInfoChange,
     55    UIConsoleEventType_VRDEServerChange,
     56    UIConsoleEventType_VRDEServerInfoChange,
    5757    UIConsoleEventType_USBControllerChange,
    5858    UIConsoleEventType_USBDeviceStateChange,
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMDesktop.cpp

    r32760 r33386  
    586586                item += sSectionItemTpl2.arg(tr("Acceleration", "details report"), accel.join(", "));
    587587
    588             /* VRDP tab */
    589             const CVRDPServer &srv = m_machine.GetVRDPServer();
     588            /* VRDE tab */
     589            CVRDEServer &srv = m_machine.GetVRDEServer();
    590590            if (!srv.isNull())
    591591            {
    592592                if (srv.GetEnabled())
    593593                    item += QString(sSectionItemTpl2)
    594                         .arg(tr("Remote Display Server Port", "details report (VRDP Server)"))
    595                         .arg(srv.GetPorts());
     594                        .arg(tr("Remote Desktop Server Port", "details report (VRDE Server)"))
     595                        .arg(srv.GetVRDEProperty("TCP/Ports"));
    596596                else
    597597                    item += QString(sSectionItemTpl2)
    598                         .arg(tr("Remote Display Server", "details report (VRDP Server)"))
    599                         .arg(tr("Disabled", "details report (VRDP Server)"));
     598                        .arg(tr("Remote Desktop Server", "details report (VRDE Server)"))
     599                        .arg(tr("Disabled", "details report (VRDE Server)"));
    600600            }
    601601
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/VBoxGLSettingsGeneral.cpp

    r33238 r33386  
    6161{
    6262    mPsMach->setPath (aProps.GetDefaultMachineFolder());
    63     mPsVRDP->setPath (aProps.GetRemoteDisplayAuthLibrary());
     63    mPsVRDP->setPath (aProps.GetVRDEAuthLibrary());
    6464    mCbCheckTrayIcon->setChecked (aGs.trayIconEnabled());
    6565#ifdef Q_WS_MAC
     
    7575        aProps.SetDefaultMachineFolder (mPsMach->path());
    7676    if (aProps.isOk() && mPsVRDP->isModified())
    77         aProps.SetRemoteDisplayAuthLibrary (mPsVRDP->path());
     77        aProps.SetVRDEAuthLibrary (mPsVRDP->path());
    7878    aGs.setTrayIconEnabled (mCbCheckTrayIcon->isChecked());
    7979#ifdef Q_WS_MAC
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsDisplay.cpp

    r32510 r33386  
    6666    mLeMemory->setValidator (new QIntValidator (m_minVRAM, m_maxVRAMVisible, this));
    6767    mLeMonitors->setValidator (new QIntValidator (MinMonitors, MaxMonitors, this));
    68     mLeVRDPPort->setValidator (new QRegExpValidator (QRegExp ("(([0-9]{1,5}(\\-[0-9]{1,5}){0,1}),)*([0-9]{1,5}(\\-[0-9]{1,5}){0,1})"), this));
    69     mLeVRDPTimeout->setValidator (new QIntValidator (this));
     68    mLeVRDEPort->setValidator (new QRegExpValidator (QRegExp ("(([0-9]{1,5}(\\-[0-9]{1,5}){0,1}),)*([0-9]{1,5}(\\-[0-9]{1,5}){0,1})"), this));
     69    mLeVRDETimeout->setValidator (new QIntValidator (this));
    7070
    7171    /* Setup connections */
     
    101101    valueChangedVRAM (mSlMemory->value());
    102102    valueChangedMonitors (mSlMonitors->value());
    103     /* Setup VRDP widget */
    104     mCbVRDPMethod->insertItem (0, ""); /* KVRDPAuthType_Null */
    105     mCbVRDPMethod->insertItem (1, ""); /* KVRDPAuthType_External */
    106     mCbVRDPMethod->insertItem (2, ""); /* KVRDPAuthType_Guest */
     103    /* Setup VRDE widget */
     104    mCbVRDEMethod->insertItem (0, ""); /* KAuthType_Null */
     105    mCbVRDEMethod->insertItem (1, ""); /* KAuthType_External */
     106    mCbVRDEMethod->insertItem (2, ""); /* KAuthType_Guest */
    107107    /* Initially disabled */
    108     mCbVRDP->setChecked (false);
     108    mCbVRDE->setChecked (false);
    109109
    110110    mCb3D->setEnabled (false);
     
    153153#endif
    154154
    155     /* VRDP Settings */
    156     CVRDPServer vrdp = mMachine.GetVRDPServer();
    157     if (!vrdp.isNull())
    158     {
    159         mCbVRDP->setChecked (vrdp.GetEnabled());
    160         mLeVRDPPort->setText (vrdp.GetPorts());
    161         mCbVRDPMethod->setCurrentIndex (mCbVRDPMethod->
    162                                         findText (vboxGlobal().toString (vrdp.GetAuthType())));
    163         mLeVRDPTimeout->setText (QString::number (vrdp.GetAuthTimeout()));
    164         mCbMultipleConn->setChecked(vrdp.GetAllowMultiConnection());
     155    /* Remote Desktop Settings */
     156    CVRDEServer vrdeServer = mMachine.GetVRDEServer();
     157    if (!vrdeServer.isNull())
     158    {
     159        mCbVRDE->setChecked (vrdeServer.GetEnabled());
     160        mLeVRDEPort->setText (vrdeServer.GetVRDEProperty("TCP/Ports"));
     161        mCbVRDEMethod->setCurrentIndex (mCbVRDEMethod->
     162                                        findText (vboxGlobal().toString (vrdeServer.GetAuthType())));
     163        mLeVRDETimeout->setText (QString::number (vrdeServer.GetAuthTimeout()));
     164        mCbMultipleConn->setChecked(vrdeServer.GetAllowMultiConnection());
    165165    }
    166166    else
     
    187187#endif
    188188
    189     /* VRDP Settings */
    190     CVRDPServer vrdp = mMachine.GetVRDPServer();
    191     if (!vrdp.isNull())
    192     {
    193         vrdp.SetEnabled (mCbVRDP->isChecked());
    194         vrdp.SetPorts (mLeVRDPPort->text());
    195         vrdp.SetAuthType (vboxGlobal().toVRDPAuthType (mCbVRDPMethod->currentText()));
    196         vrdp.SetAuthTimeout (mLeVRDPTimeout->text().toULong());
    197         vrdp.SetAllowMultiConnection(mCbMultipleConn->isChecked());
     189    /* VRDE Settings */
     190    CVRDEServer vrdeServer = mMachine.GetVRDEServer();
     191    if (!vrdeServer.isNull())
     192    {
     193        vrdeServer.SetEnabled (mCbVRDE->isChecked());
     194        vrdeServer.SetVRDEProperty("TCP/Ports", mLeVRDEPort->text());
     195        vrdeServer.SetAuthType (vboxGlobal().toAuthType (mCbVRDEMethod->currentText()));
     196        vrdeServer.SetAuthTimeout (mLeVRDETimeout->text().toULong());
     197        vrdeServer.SetAllowMultiConnection(mCbMultipleConn->isChecked());
    198198    }
    199199}
     
    208208             mValidator, SLOT (revalidate()));
    209209#endif
    210     connect (mCbVRDP, SIGNAL (toggled (bool)),
    211              mValidator, SLOT (revalidate()));
    212     connect (mLeVRDPPort, SIGNAL (textChanged (const QString&)),
    213              mValidator, SLOT (revalidate()));
    214     connect (mLeVRDPTimeout, SIGNAL (textChanged (const QString&)),
     210    connect (mCbVRDE, SIGNAL (toggled (bool)),
     211             mValidator, SLOT (revalidate()));
     212    connect (mLeVRDEPort, SIGNAL (textChanged (const QString&)),
     213             mValidator, SLOT (revalidate()));
     214    connect (mLeVRDETimeout, SIGNAL (textChanged (const QString&)),
    215215             mValidator, SLOT (revalidate()));
    216216}
     
    261261#ifdef VBOX_WITH_VIDEOHWACCEL
    262262    setTabOrder (mCb3D, mCb2DVideo);
    263     setTabOrder (mCb2DVideo, mCbVRDP);
     263    setTabOrder (mCb2DVideo, mCbVRDE);
    264264#else
    265     setTabOrder (mCb3D, mCbVRDP);
     265    setTabOrder (mCb3D, mCbVRDE);
    266266#endif
    267267
    268268    /* Remote display tab-order */
    269     setTabOrder (mCbVRDP, mLeVRDPPort);
    270     setTabOrder (mLeVRDPPort, mCbVRDPMethod);
    271     setTabOrder (mCbVRDPMethod, mLeVRDPTimeout);
    272     setTabOrder (mLeVRDPTimeout, mCbMultipleConn);
     269    setTabOrder (mCbVRDE, mLeVRDEPort);
     270    setTabOrder (mLeVRDEPort, mCbVRDEMethod);
     271    setTabOrder (mCbVRDEMethod, mLeVRDETimeout);
     272    setTabOrder (mLeVRDETimeout, mCbMultipleConn);
    273273}
    274274
     
    284284    mLbMonitorsMax->setText (tr ("<qt>%1</qt>").arg (sys.GetMaxGuestMonitors()));
    285285
    286     mCbVRDPMethod->setItemText (0,
    287         vboxGlobal().toString (KVRDPAuthType_Null));
    288     mCbVRDPMethod->setItemText (1,
    289         vboxGlobal().toString (KVRDPAuthType_External));
    290     mCbVRDPMethod->setItemText (2,
    291         vboxGlobal().toString (KVRDPAuthType_Guest));
     286    mCbVRDEMethod->setItemText (0,
     287        vboxGlobal().toString (KAuthType_Null));
     288    mCbVRDEMethod->setItemText (1,
     289        vboxGlobal().toString (KAuthType_External));
     290    mCbVRDEMethod->setItemText (2,
     291        vboxGlobal().toString (KAuthType_Guest));
    292292}
    293293
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsDisplay.ui

    r32242 r33386  
    324324          </property>
    325325          <item>
    326            <widget class="QCheckBox" name="mCbVRDP">
     326           <widget class="QCheckBox" name="mCbVRDE">
    327327            <property name="whatsThis">
    328328             <string>When checked, the VM will act as a Remote Desktop Protocol (RDP) server, allowing remote clients to connect and operate the VM (when it is running) using a standard RDP client.</string>
     
    373373               </property>
    374374               <property name="buddy">
    375                 <cstring>mLeVRDPPort</cstring>
     375                <cstring>mLeVRDEPort</cstring>
    376376               </property>
    377377              </widget>
    378378             </item>
    379379             <item row="1" column="2">
    380               <widget class="QLineEdit" name="mLeVRDPPort">
     380              <widget class="QLineEdit" name="mLeVRDEPort">
    381381               <property name="whatsThis">
    382382                <string>The VRDP Server port number. You may specify &lt;tt&gt;0&lt;/tt&gt; (zero), to select port 3389, the standard port for RDP.</string>
     
    393393               </property>
    394394               <property name="buddy">
    395                 <cstring>mCbVRDPMethod</cstring>
     395                <cstring>mCbVRDEMethod</cstring>
    396396               </property>
    397397              </widget>
    398398             </item>
    399399             <item row="2" column="2">
    400               <widget class="QComboBox" name="mCbVRDPMethod">
     400              <widget class="QComboBox" name="mCbVRDEMethod">
    401401               <property name="sizePolicy">
    402402                <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
     
    419419               </property>
    420420               <property name="buddy">
    421                 <cstring>mLeVRDPTimeout</cstring>
     421                <cstring>mLeVRDETimeout</cstring>
    422422               </property>
    423423              </widget>
    424424             </item>
    425425             <item row="3" column="2">
    426               <widget class="QLineEdit" name="mLeVRDPTimeout">
     426              <widget class="QLineEdit" name="mLeVRDETimeout">
    427427               <property name="whatsThis">
    428428                <string>Specifies the timeout for guest authentication, in milliseconds.</string>
     
    501501 <connections>
    502502  <connection>
    503    <sender>mCbVRDP</sender>
     503   <sender>mCbVRDE</sender>
    504504   <signal>toggled(bool)</signal>
    505505   <receiver>mWtVRDPServer</receiver>
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r33108 r33386  
    276276        kOnCPUChanged,
    277277        kOnCPUExecutionCapChanged,
    278         kOnVRDPServerChanged,
    279         kOnRemoteDisplayInfoChanged,
     278        kOnVRDEServerChanged,
     279        kOnVRDEServerInfoChanged,
    280280        kOnUSBControllerChanged,
    281281        kOnUSBDeviceStateChanged,
     
    426426
    427427#ifdef VBOX_WITH_VRDP
    428     rc = mMachine->COMGETTER(VRDPServer)(unconst(mVRDPServer).asOutParam());
     428    rc = mMachine->COMGETTER(VRDEServer)(unconst(mVRDEServer).asOutParam());
    429429    AssertComRCReturnRC(rc);
    430430#endif
     
    453453    AssertComRCReturnRC(rc);
    454454
    455     unconst(mRemoteDisplayInfo).createObject();
    456     rc = mRemoteDisplayInfo->init(this);
     455    unconst(mVRDEServerInfo).createObject();
     456    rc = mVRDEServerInfo->init(this);
    457457    AssertComRCReturnRC(rc);
    458458
     
    555555    mUSBDevices.clear();
    556556
    557     if (mRemoteDisplayInfo)
    558     {
    559         mRemoteDisplayInfo->uninit();
    560         unconst(mRemoteDisplayInfo).setNull();;
     557    if (mVRDEServerInfo)
     558    {
     559        mVRDEServerInfo->uninit();
     560        unconst(mVRDEServerInfo).setNull();;
    561561    }
    562562
     
    598598
    599599#ifdef VBOX_WITH_VRDP
    600     unconst(mVRDPServer).setNull();
     600    unconst(mVRDEServer).setNull();
    601601#endif
    602602
     
    644644    {
    645645        Bstr clientName;
    646         mRemoteDisplayInfo->COMGETTER(ClientName)(clientName.asOutParam());
     646        mVRDEServerInfo->COMGETTER(ClientName)(clientName.asOutParam());
    647647
    648648        mMachine->SetGuestProperty(Bstr(pszPropertyName).raw(),
     
    753753    AssertComRCReturn(hrc, VERR_ACCESS_DENIED);
    754754
    755     VRDPAuthType_T authType = VRDPAuthType_Null;
    756     hrc = mVRDPServer->COMGETTER(AuthType)(&authType);
     755    AuthType_T authType = AuthType_Null;
     756    hrc = mVRDEServer->COMGETTER(AuthType)(&authType);
    757757    AssertComRCReturn(hrc, VERR_ACCESS_DENIED);
    758758
    759759    ULONG authTimeout = 0;
    760     hrc = mVRDPServer->COMGETTER(AuthTimeout)(&authTimeout);
     760    hrc = mVRDEServer->COMGETTER(AuthTimeout)(&authTimeout);
    761761    AssertComRCReturn(hrc, VERR_ACCESS_DENIED);
    762762
     
    768768    LogRel(("VRDPAUTH: User: [%s]. Domain: [%s]. Authentication type: [%s]\n",
    769769                pszUser, pszDomain,
    770                 authType == VRDPAuthType_Null?
     770                authType == AuthType_Null?
    771771                    "Null":
    772                     (authType == VRDPAuthType_External?
     772                    (authType == AuthType_External?
    773773                        "External":
    774                         (authType == VRDPAuthType_Guest?
     774                        (authType == AuthType_Guest?
    775775                            "Guest":
    776776                            "INVALID"
     
    781781    switch (authType)
    782782    {
    783         case VRDPAuthType_Null:
     783        case AuthType_Null:
    784784        {
    785785            result = VRDPAuthAccessGranted;
     
    787787        }
    788788
    789         case VRDPAuthType_External:
     789        case AuthType_External:
    790790        {
    791791            /* Call the external library. */
     
    802802        } /* pass through */
    803803
    804         case VRDPAuthType_Guest:
     804        case AuthType_Guest:
    805805        {
    806806            guestJudgement = VRDPAuthGuestNotReacted;
     
    848848            }
    849849
    850             if (authType == VRDPAuthType_External)
     850            if (authType == AuthType_External)
    851851            {
    852852                LogRel(("VRDPAUTH: Guest judgement %d.\n", guestJudgement));
     
    886886    /* Multiconnection check must be made after authentication, so bad clients would not interfere with a good one. */
    887887    BOOL allowMultiConnection = FALSE;
    888     hrc = mVRDPServer->COMGETTER(AllowMultiConnection)(&allowMultiConnection);
     888    hrc = mVRDEServer->COMGETTER(AllowMultiConnection)(&allowMultiConnection);
    889889    AssertComRCReturn(hrc, VERR_ACCESS_DENIED);
    890890
    891891    BOOL reuseSingleConnection = FALSE;
    892     hrc = mVRDPServer->COMGETTER(ReuseSingleConnection)(&reuseSingleConnection);
     892    hrc = mVRDEServer->COMGETTER(ReuseSingleConnection)(&reuseSingleConnection);
    893893    AssertComRCReturn(hrc, VERR_ACCESS_DENIED);
    894894
     
    10541054    AssertComRC(hrc);
    10551055
    1056     VRDPAuthType_T authType = VRDPAuthType_Null;
    1057     hrc = mVRDPServer->COMGETTER(AuthType)(&authType);
     1056    AuthType_T authType = AuthType_Null;
     1057    hrc = mVRDEServer->COMGETTER(AuthType)(&authType);
    10581058    AssertComRC(hrc);
    10591059
    1060     if (authType == VRDPAuthType_External)
     1060    if (authType == AuthType_External)
    10611061        mConsoleVRDPServer->AuthDisconnect(uuid, u32ClientId);
    10621062
     
    16241624}
    16251625
    1626 STDMETHODIMP Console::COMGETTER(RemoteDisplayInfo)(IRemoteDisplayInfo **aRemoteDisplayInfo)
    1627 {
    1628     CheckComArgOutPointerValid(aRemoteDisplayInfo);
     1626STDMETHODIMP Console::COMGETTER(VRDEServerInfo)(IVRDEServerInfo **aVRDEServerInfo)
     1627{
     1628    CheckComArgOutPointerValid(aVRDEServerInfo);
    16291629
    16301630    AutoCaller autoCaller(this);
     
    16321632
    16331633    /* mDisplay is constant during life time, no need to lock */
    1634     mRemoteDisplayInfo.queryInterfaceTo(aRemoteDisplayInfo);
     1634    mVRDEServerInfo.queryInterfaceTo(aVRDEServerInfo);
    16351635
    16361636    return S_OK;
     
    39383938
    39393939/**
    3940  * Called by IInternalSessionControl::OnVRDPServerChange().
     3940 * Called by IInternalSessionControl::OnVRDEServerChange().
    39413941 *
    39423942 * @note Locks this object for writing.
    39433943 */
    3944 HRESULT Console::onVRDPServerChange(BOOL aRestart)
     3944HRESULT Console::onVRDEServerChange(BOOL aRestart)
    39453945{
    39463946    AutoCaller autoCaller(this);
     
    39513951    HRESULT rc = S_OK;
    39523952
    3953     if (    mVRDPServer
     3953    if (    mVRDEServer
    39543954        &&  (   mMachineState == MachineState_Running
    39553955             || mMachineState == MachineState_Teleporting
     
    39603960        BOOL vrdpEnabled = FALSE;
    39613961
    3962         rc = mVRDPServer->COMGETTER(Enabled)(&vrdpEnabled);
     3962        rc = mVRDEServer->COMGETTER(Enabled)(&vrdpEnabled);
    39633963        ComAssertComRCRetRC(rc);
    39643964
     
    39913991    /* notify console callbacks on success */
    39923992    if (SUCCEEDED(rc))
    3993         CONSOLE_DO_CALLBACKS0(OnVRDPServerChanged);
     3993        CONSOLE_DO_CALLBACKS0(OnVRDEServerChanged);
    39943994
    39953995    return rc;
     
    39993999 * @note Locks this object for reading.
    40004000 */
    4001 void Console::onRemoteDisplayInfoChange()
     4001void Console::onVRDEServerInfoChange()
    40024002{
    40034003    AutoCaller autoCaller(this);
     
    40064006    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    40074007
    4008     CONSOLE_DO_CALLBACKS0(OnRemoteDisplayInfoChanged);
     4008    CONSOLE_DO_CALLBACKS0(OnVRDEServerInfoChanged);
    40094009}
    40104010
     
    74317431
    74327432#ifdef VBOX_WITH_VRDP
    7433 
    74347433        /* Create the VRDP server. In case of headless operation, this will
    74357434         * also create the framebuffer, required at VM creation.
     
    74497448            Utf8Str errMsg;
    74507449            Bstr bstr;
    7451             console->mVRDPServer->COMGETTER(Ports)(bstr.asOutParam());
     7450            console->mVRDEServer->GetVRDEProperty(Bstr("TCP/Ports").raw(), bstr.asOutParam());
    74527451            Utf8Str ports = bstr;
    7453             errMsg = Utf8StrFmt(tr("VRDP server can't bind to a port: %s"),
     7452            errMsg = Utf8StrFmt(tr("VirtualBox Remote Desktop Extension server can't bind to the port: %s"),
    74547453                                ports.c_str());
    7455             LogRel(("Warning: failed to launch VRDP server (%Rrc): '%s'\n",
     7454            LogRel(("VRDE: Warning: failed to launch VRDE server (%Rrc): '%s'\n",
    74567455                    vrc, errMsg.c_str()));
    74577456        }
     7457        else if (vrc == VINF_NOT_SUPPORTED)
     7458        {
     7459            /* This means that the VRDE is not installed. */
     7460            LogRel(("VRDE: VirtualBox Remote Desktop Extension is not available.\n"));
     7461        }
    74587462        else if (RT_FAILURE(vrc))
    74597463        {
     7464            /* Fail, if the server is installed but can't start. */
    74607465            Utf8Str errMsg;
    74617466            switch (vrc)
     
    74637468                case VERR_FILE_NOT_FOUND:
    74647469                {
    7465                     errMsg = Utf8StrFmt(tr("Could not load the VRDP library"));
     7470                    /* VRDE library file is missing. */
     7471                    errMsg = Utf8StrFmt(tr("Could not find the VirtualBox Remote Desktop Extension library."));
    74667472                    break;
    74677473                }
    74687474                default:
    7469                     errMsg = Utf8StrFmt(tr("Failed to launch VRDP server (%Rrc)"),
     7475                    errMsg = Utf8StrFmt(tr("Failed to launch Remote Desktop Extension server (%Rrc)"),
    74707476                                        vrc);
    74717477            }
    7472             LogRel(("Failed to launch VRDP server (%Rrc), error message: '%s'\n",
     7478            LogRel(("VRDE: Failed: (%Rrc), error message: '%s'\n",
    74737479                     vrc, errMsg.c_str()));
    74747480            throw setErrorStatic(E_FAIL, errMsg.c_str());
  • trunk/src/VBox/Main/ConsoleVRDPServer.cpp

    r33005 r33386  
    582582        case VRDE_QP_NETWORK_PORT:
    583583        {
    584             /* This is obsolete, the VRDP server uses VRDE_QP_NETWORK_PORT_RANGE instead. */
     584            /* This is obsolete, the VRDE server uses VRDE_QP_NETWORK_PORT_RANGE instead. */
    585585            ULONG port = 0;
    586586
     
    601601        {
    602602            com::Bstr bstr;
    603             server->mConsole->getVRDPServer()->COMGETTER(NetAddress)(bstr.asOutParam());
     603            server->mConsole->getVRDEServer()->GetVRDEProperty(Bstr("TCP/Address").raw(), bstr.asOutParam());
    604604
    605605            /* The server expects UTF8. */
     
    650650        {
    651651            com::Bstr bstr;
    652             HRESULT hrc = server->mConsole->getVRDPServer()->COMGETTER(Ports)(bstr.asOutParam());
     652            HRESULT hrc = server->mConsole->getVRDEServer()->GetVRDEProperty(Bstr("TCP/Ports").raw(), bstr.asOutParam());
    653653
    654654            if (hrc != S_OK)
     
    692692            BOOL fVideoEnabled = FALSE;
    693693
    694             server->mConsole->getVRDPServer()->COMGETTER(VideoChannel)(&fVideoEnabled);
     694            server->mConsole->getVRDEServer()->COMGETTER(VideoChannel)(&fVideoEnabled);
    695695
    696696            if (cbBuffer >= sizeof(uint32_t))
     
    711711            ULONG ulQuality = 0;
    712712
    713             server->mConsole->getVRDPServer()->COMGETTER(VideoChannelQuality)(&ulQuality);
     713            server->mConsole->getVRDEServer()->COMGETTER(VideoChannelQuality)(&ulQuality);
    714714
    715715            if (cbBuffer >= sizeof(uint32_t))
     
    844844            }
    845845
    846             server->mConsole->onRemoteDisplayInfoChange();
     846            server->mConsole->onVRDEServerInfoChange();
    847847        } break;
    848848
     
    12561256#ifdef VBOX_WITH_VRDP
    12571257    int rc = VINF_SUCCESS;
    1258     IVRDPServer *vrdpserver = mConsole->getVRDPServer();
    1259     Assert(vrdpserver);
    1260     BOOL vrdpEnabled = FALSE;
    1261 
    1262     HRESULT rc2 = vrdpserver->COMGETTER(Enabled)(&vrdpEnabled);
    1263     AssertComRC(rc2);
    1264 
    1265     if (SUCCEEDED(rc2) && vrdpEnabled)
    1266     {
    1267         if (loadVRDPLibrary())
     1258
     1259    /*
     1260     * Check that a VRDE library name is set.
     1261     */
     1262    Utf8Str filename;
     1263
     1264    ComPtr<IMachine> machine;
     1265    HRESULT hrc = mConsole->COMGETTER(Machine)(machine.asOutParam());
     1266
     1267    if (SUCCEEDED(hrc))
     1268    {
     1269        ComPtr<IVirtualBox> virtualBox;
     1270        hrc = machine->COMGETTER(Parent)(virtualBox.asOutParam());
     1271
     1272        if (SUCCEEDED(hrc))
     1273        {
     1274            ComPtr<ISystemProperties> systemProperties;
     1275            hrc = virtualBox->COMGETTER(SystemProperties)(systemProperties.asOutParam());
     1276
     1277            if (SUCCEEDED(hrc))
     1278            {
     1279                Bstr library;
     1280                hrc = systemProperties->COMGETTER(DefaultVRDELibrary)(library.asOutParam());
     1281
     1282                if (SUCCEEDED(hrc))
     1283                {
     1284                    filename = library;
     1285                }
     1286            }
     1287        }
     1288    }
     1289
     1290    if (FAILED(hrc) || filename.isEmpty())
     1291    {
     1292        return VINF_NOT_SUPPORTED;
     1293    }
     1294
     1295    /*
     1296     * Load the VRDE library and start the server, if it is enabled.
     1297     */
     1298    IVRDEServer *server = mConsole->getVRDEServer();
     1299    Assert(server);
     1300    BOOL fEnabled = FALSE;
     1301
     1302    hrc = server->COMGETTER(Enabled)(&fEnabled);
     1303    AssertComRC(hrc);
     1304
     1305    if (SUCCEEDED(hrc) && fEnabled)
     1306    {
     1307        rc = loadVRDPLibrary(filename.c_str());
     1308
     1309        if (RT_SUCCESS(rc))
    12681310        {
    12691311            rc = mpfnVRDECreateServer(&mCallbacks.header, this, (VRDEINTERFACEHDR **)&mpEntryPoints, &mhServer);
     
    12761318            }
    12771319            else if (rc != VERR_NET_ADDRESS_IN_USE)
    1278                 AssertMsgFailed(("Could not start VRDP server: rc = %Rrc\n", rc));
    1279         }
    1280         else
    1281         {
    1282             AssertMsgFailed(("Could not load the VRDP library\n"));
    1283             rc = VERR_FILE_NOT_FOUND;
     1320            {
     1321                LogRel(("VRDE: Could not start VRDP server rc = %Rrc\n", rc));
     1322            }
    12841323        }
    12851324    }
     
    15091548
    15101549        Bstr authLibrary;
    1511         systemProperties->COMGETTER(RemoteDisplayAuthLibrary)(authLibrary.asOutParam());
     1550        systemProperties->COMGETTER(VRDEAuthLibrary)(authLibrary.asOutParam());
    15121551
    15131552        Utf8Str filename = authLibrary;
     
    21312170
    21322171#ifdef VBOX_WITH_VRDP
    2133 /* note: static function now! */
    2134 bool ConsoleVRDPServer::loadVRDPLibrary(void)
     2172/* static */ int ConsoleVRDPServer::loadVRDPLibrary(const char *pszLibraryName)
    21352173{
    21362174    int rc = VINF_SUCCESS;
     
    21382176    if (!mVRDPLibrary)
    21392177    {
    2140         rc = SUPR3HardenedLdrLoadAppPriv("VBoxVRDP", &mVRDPLibrary);
     2178        rc = SUPR3HardenedLdrLoadAppPriv(pszLibraryName, &mVRDPLibrary);
    21412179
    21422180        if (RT_SUCCESS(rc))
    21432181        {
    2144             LogFlow(("VRDPServer::loadLibrary(): successfully loaded VRDP library.\n"));
    2145 
    21462182            struct SymbolEntry
    21472183            {
     
    21632199                rc = RTLdrGetSymbol(mVRDPLibrary, symbols[i].name, symbols[i].ppfn);
    21642200
    2165                 AssertMsgRC(rc, ("Error resolving VRDP symbol %s\n", symbols[i].name));
    2166 
    21672201                if (RT_FAILURE(rc))
    21682202                {
     2203                    LogRel(("VRDE: Error resolving symbol '%s', rc %Rrc.\n", symbols[i].name, rc));
    21692204                    break;
    21702205                }
     
    21732208        else
    21742209        {
    2175             LogRel(("VRDPServer::loadLibrary(): failed to load VRDP library! VRDP not available: rc = %Rrc\n", rc));
     2210            if (rc != VERR_FILE_NOT_FOUND)
     2211            {
     2212                LogRel(("VRDE: Error loading the library '%s' rc = %Rrc.\n", pszLibraryName, rc));
     2213            }
     2214
    21762215            mVRDPLibrary = NULL;
    21772216        }
    21782217    }
    21792218
    2180     // just to be safe
    21812219    if (RT_FAILURE(rc))
    21822220    {
     
    21882226    }
    21892227
    2190     return (mVRDPLibrary != NULL);
     2228    return rc;
    21912229}
    21922230#endif /* VBOX_WITH_VRDP */
    21932231
    21942232/*
    2195  * IRemoteDisplayInfo implementation.
     2233 * IVRDEServerInfo implementation.
    21962234 */
    21972235// constructor / destructor
    21982236/////////////////////////////////////////////////////////////////////////////
    21992237
    2200 RemoteDisplayInfo::RemoteDisplayInfo()
     2238VRDEServerInfo::VRDEServerInfo()
    22012239    : mParent(NULL)
    22022240{
    22032241}
    22042242
    2205 RemoteDisplayInfo::~RemoteDisplayInfo()
    2206 {
    2207 }
    2208 
    2209 
    2210 HRESULT RemoteDisplayInfo::FinalConstruct()
     2243VRDEServerInfo::~VRDEServerInfo()
     2244{
     2245}
     2246
     2247
     2248HRESULT VRDEServerInfo::FinalConstruct()
    22112249{
    22122250    return S_OK;
    22132251}
    22142252
    2215 void RemoteDisplayInfo::FinalRelease()
     2253void VRDEServerInfo::FinalRelease()
    22162254{
    22172255    uninit();
     
    22242262 * Initializes the guest object.
    22252263 */
    2226 HRESULT RemoteDisplayInfo::init(Console *aParent)
     2264HRESULT VRDEServerInfo::init(Console *aParent)
    22272265{
    22282266    LogFlowThisFunc(("aParent=%p\n", aParent));
     
    22462284 *  Called either from FinalRelease() or by the parent when it gets destroyed.
    22472285 */
    2248 void RemoteDisplayInfo::uninit()
     2286void VRDEServerInfo::uninit()
    22492287{
    22502288    LogFlowThisFunc(("\n"));
     
    22582296}
    22592297
    2260 // IRemoteDisplayInfo properties
     2298// IVRDEServerInfo properties
    22612299/////////////////////////////////////////////////////////////////////////////
    22622300
    22632301#define IMPL_GETTER_BOOL(_aType, _aName, _aIndex)                         \
    2264     STDMETHODIMP RemoteDisplayInfo::COMGETTER(_aName)(_aType *a##_aName)  \
     2302    STDMETHODIMP VRDEServerInfo::COMGETTER(_aName)(_aType *a##_aName)  \
    22652303    {                                                                     \
    22662304        if (!a##_aName)                                                   \
     
    22862324
    22872325#define IMPL_GETTER_SCALAR(_aType, _aName, _aIndex, _aValueMask)          \
    2288     STDMETHODIMP RemoteDisplayInfo::COMGETTER(_aName)(_aType *a##_aName)  \
     2326    STDMETHODIMP VRDEServerInfo::COMGETTER(_aName)(_aType *a##_aName)  \
    22892327    {                                                                     \
    22902328        if (!a##_aName)                                                   \
     
    23112349
    23122350#define IMPL_GETTER_BSTR(_aType, _aName, _aIndex)                         \
    2313     STDMETHODIMP RemoteDisplayInfo::COMGETTER(_aName)(_aType *a##_aName)  \
     2351    STDMETHODIMP VRDEServerInfo::COMGETTER(_aName)(_aType *a##_aName)  \
    23142352    {                                                                     \
    23152353        if (!a##_aName)                                                   \
     
    23382376        if (!pchBuffer)                                                   \
    23392377        {                                                                 \
    2340             Log(("RemoteDisplayInfo::"                                    \
     2378            Log(("VRDEServerInfo::"                                       \
    23412379                 #_aName                                                  \
    23422380                 ": Failed to allocate memory %d bytes\n", cbOut));       \
  • trunk/src/VBox/Main/MachineImpl.cpp

    r33312 r33386  
    21472147}
    21482148
    2149 STDMETHODIMP Machine::COMGETTER(VRDPServer)(IVRDPServer **vrdpServer)
     2149STDMETHODIMP Machine::COMGETTER(VRDEServer)(IVRDEServer **vrdeServer)
    21502150{
    21512151#ifdef VBOX_WITH_VRDP
    2152     if (!vrdpServer)
     2152    if (!vrdeServer)
    21532153        return E_POINTER;
    21542154
     
    21582158    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    21592159
    2160     Assert(!!mVRDPServer);
    2161     mVRDPServer.queryInterfaceTo(vrdpServer);
     2160    Assert(!!mVRDEServer);
     2161    mVRDEServer.queryInterfaceTo(vrdeServer);
    21622162
    21632163    return S_OK;
    21642164#else
    2165     NOREF(vrdpServer);
     2165    NOREF(vrde);
    21662166    ReturnComNotImplemented();
    21672167#endif
     
    59885988        || strType == "capture"
    59895989#ifdef VBOX_WITH_VRDP
    5990         || strType == "vrdp"
     5990        || strType == "vrdp" /* Deprecated. Same as headless. */
    59915991#endif
    59925992       )
    59935993    {
     5994        /* On pre-4.0 the "headless" type was used for passing "--vrdp off" to VBoxHeadless to let it work in OSE,
     5995         * which did not contain VRDP server. In VBox 4.0 the remote desktop server (VRDE) is optional,
     5996         * and a VM works even if the server has not been installed.
     5997         * So in 4.0 the "headless" behavior remains the same for default VBox installations.
     5998         * Only if a VRDE has been installed and the VM enables it, the "headless" will work
     5999         * differently in 4.0 and 3.x.
     6000         */
    59946001        const char VBoxHeadless_exe[] = "VBoxHeadless" HOSTSUFF_EXE;
    59956002        Assert(sz >= sizeof(VBoxHeadless_exe));
     
    59976004
    59986005        Utf8Str idStr = mData->mUuid.toString();
    5999         /* Leave space for 2 args, as "headless" needs --vrdp off on non-OSE. */
    6000         const char * args[] = {szPath, "--comment", mUserData->s.strName.c_str(), "--startvm", idStr.c_str(), 0, 0, 0 };
    6001 #ifdef VBOX_WITH_VRDP
    6002         if (strType == "headless")
    6003         {
    6004             unsigned pos = RT_ELEMENTS(args) - 3;
    6005             args[pos++] = "--vrdp";
    6006             args[pos] = "off";
    6007         }
    6008 #endif
     6006        /* Leave space for "--capture" arg. */
     6007        const char * args[] = {szPath, "--comment", mUserData->s.strName.c_str(), "--startvm", idStr.c_str(), 0, 0 };
    60096008        if (strType == "capture")
    60106009        {
    6011             unsigned pos = RT_ELEMENTS(args) - 3;
     6010            unsigned pos = RT_ELEMENTS(args) - 2;
    60126011            args[pos] = "--capture";
    60136012        }
     
    65416540
    65426541#ifdef VBOX_WITH_VRDP
    6543     /* create an associated VRDPServer object (default is disabled) */
    6544     unconst(mVRDPServer).createObject();
    6545     mVRDPServer->init(this);
     6542    /* create an associated VRDE object (default is disabled) */
     6543    unconst(mVRDEServer).createObject();
     6544    mVRDEServer->init(this);
    65466545#endif
    65476546
     
    66406639
    66416640#ifdef VBOX_WITH_VRDP
    6642     if (mVRDPServer)
    6643     {
    6644         mVRDPServer->uninit();
    6645         unconst(mVRDPServer).setNull();
     6641    if (mVRDEServer)
     6642    {
     6643        mVRDEServer->uninit();
     6644        unconst(mVRDEServer).setNull();
    66466645    }
    66476646#endif
     
    71507149
    71517150#ifdef VBOX_WITH_VRDP
    7152         /* RemoteDisplay */
    7153         rc = mVRDPServer->loadSettings(data.vrdpSettings);
     7151        /* VRDEServer */
     7152        rc = mVRDEServer->loadSettings(data.vrdeSettings);
    71547153        if (FAILED(rc)) return rc;
    71557154#endif
     
    81838182
    81848183#ifdef VBOX_WITH_VRDP
    8185         /* VRDP settings (optional) */
    8186         rc = mVRDPServer->saveSettings(data.vrdpSettings);
     8184        /* VRDEServer settings (optional) */
     8185        rc = mVRDEServer->saveSettings(data.vrdeSettings);
    81878186        if (FAILED(rc)) throw rc;
    81888187#endif
     
    93299328
    93309329#ifdef VBOX_WITH_VRDP
    9331     if (mVRDPServer && (mData->flModifications & IsModified_VRDPServer))
    9332         mVRDPServer->rollback();
     9330    if (mVRDEServer && (mData->flModifications & IsModified_VRDEServer))
     9331        mVRDEServer->rollback();
    93339332#endif
    93349333
     
    93819380            that->onSharedFolderChange();
    93829381
    9383         if (flModifications & IsModified_VRDPServer)
    9384             that->onVRDPServerChange(/* aRestart */ TRUE);
     9382        if (flModifications & IsModified_VRDEServer)
     9383            that->onVRDEServerChange(/* aRestart */ TRUE);
    93859384        if (flModifications & IsModified_USB)
    93869385            that->onUSBControllerChange();
     
    94319430    mBIOSSettings->commit();
    94329431#ifdef VBOX_WITH_VRDP
    9433     mVRDPServer->commit();
     9432    mVRDEServer->commit();
    94349433#endif
    94359434    mAudioAdapter->commit();
     
    95639562    mBIOSSettings->copyFrom(aThat->mBIOSSettings);
    95649563#ifdef VBOX_WITH_VRDP
    9565     mVRDPServer->copyFrom(aThat->mVRDPServer);
     9564    mVRDEServer->copyFrom(aThat->mVRDEServer);
    95669565#endif
    95679566    mAudioAdapter->copyFrom(aThat->mAudioAdapter);
     
    98929891    mBIOSSettings->init(this, aMachine->mBIOSSettings);
    98939892#ifdef VBOX_WITH_VRDP
    9894     /* create another VRDPServer object that will be mutable */
    9895     unconst(mVRDPServer).createObject();
    9896     mVRDPServer->init(this, aMachine->mVRDPServer);
     9893    /* create another VRDEServer object that will be mutable */
     9894    unconst(mVRDEServer).createObject();
     9895    mVRDEServer->init(this, aMachine->mVRDEServer);
    98979896#endif
    98989897    /* create another audio adapter object that will be mutable */
     
    1108211081 *  @note Locks this object for reading.
    1108311082 */
    11084 HRESULT SessionMachine::onVRDPServerChange(BOOL aRestart)
     11083HRESULT SessionMachine::onVRDEServerChange(BOOL aRestart)
    1108511084{
    1108611085    LogFlowThisFunc(("\n"));
     
    1109911098        return S_OK;
    1110011099
    11101     return directControl->OnVRDPServerChange(aRestart);
     11100    return directControl->OnVRDEServerChange(aRestart);
    1110211101}
    1110311102
  • trunk/src/VBox/Main/SessionImpl.cpp

    r32885 r33386  
    610610}
    611611
    612 STDMETHODIMP Session::OnVRDPServerChange(BOOL aRestart)
     612STDMETHODIMP Session::OnVRDEServerChange(BOOL aRestart)
    613613{
    614614    LogFlowThisFunc(("\n"));
     
    621621    AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE);
    622622
    623     return mConsole->onVRDPServerChange(aRestart);
     623    return mConsole->onVRDEServerChange(aRestart);
    624624}
    625625
  • trunk/src/VBox/Main/SnapshotImpl.cpp

    r33318 r33386  
    10071007
    10081008#ifdef VBOX_WITH_VRDP
    1009     unconst(mVRDPServer).createObject();
    1010     mVRDPServer->initCopy(this, mPeer->mVRDPServer);
     1009    unconst(mVRDEServer).createObject();
     1010    mVRDEServer->initCopy(this, mPeer->mVRDEServer);
    10111011#endif
    10121012
     
    11001100
    11011101#ifdef VBOX_WITH_VRDP
    1102     unconst(mVRDPServer).createObject();
    1103     mVRDPServer->init(this);
     1102    unconst(mVRDEServer).createObject();
     1103    mVRDEServer->init(this);
    11041104#endif
    11051105
  • trunk/src/VBox/Main/SystemPropertiesImpl.cpp

    r33344 r33386  
    8787    setDefaultHardDiskFormat(Utf8Str::Empty);
    8888
    89     setRemoteDisplayAuthLibrary(Utf8Str::Empty);
     89    setVRDEAuthLibrary(Utf8Str::Empty);
     90    setDefaultVRDELibrary(Utf8Str::Empty);
    9091
    9192    m->ulLogHistoryCount = 3;
     
    666667}
    667668
    668 STDMETHODIMP SystemProperties::COMGETTER(RemoteDisplayAuthLibrary)(BSTR *aRemoteDisplayAuthLibrary)
    669 {
    670     CheckComArgOutPointerValid(aRemoteDisplayAuthLibrary);
    671 
    672     AutoCaller autoCaller(this);
    673     if (FAILED(autoCaller.rc())) return autoCaller.rc();
    674 
    675     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    676 
    677     m->strRemoteDisplayAuthLibrary.cloneTo(aRemoteDisplayAuthLibrary);
    678 
    679     return S_OK;
    680 }
    681 
    682 STDMETHODIMP SystemProperties::COMSETTER(RemoteDisplayAuthLibrary)(IN_BSTR aRemoteDisplayAuthLibrary)
     669STDMETHODIMP SystemProperties::COMGETTER(VRDEAuthLibrary)(BSTR *aVRDEAuthLibrary)
     670{
     671    CheckComArgOutPointerValid(aVRDEAuthLibrary);
     672
     673    AutoCaller autoCaller(this);
     674    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     675
     676    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     677
     678    m->strVRDEAuthLibrary.cloneTo(aVRDEAuthLibrary);
     679
     680    return S_OK;
     681}
     682
     683STDMETHODIMP SystemProperties::COMSETTER(VRDEAuthLibrary)(IN_BSTR aVRDEAuthLibrary)
    683684{
    684685    AutoCaller autoCaller(this);
     
    686687
    687688    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    688     HRESULT rc = setRemoteDisplayAuthLibrary(aRemoteDisplayAuthLibrary);
     689    HRESULT rc = setVRDEAuthLibrary(aVRDEAuthLibrary);
    689690    alock.release();
    690691
     
    732733}
    733734
     735STDMETHODIMP SystemProperties::COMGETTER(DefaultVRDELibrary)(BSTR *aVRDELibrary)
     736{
     737    CheckComArgOutPointerValid(aVRDELibrary);
     738
     739    AutoCaller autoCaller(this);
     740    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     741
     742    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     743
     744    m->strDefaultVRDELibrary.cloneTo(aVRDELibrary);
     745
     746    return S_OK;
     747}
     748
     749STDMETHODIMP SystemProperties::COMSETTER(DefaultVRDELibrary)(IN_BSTR aVRDELibrary)
     750{
     751    AutoCaller autoCaller(this);
     752    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     753
     754    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     755    HRESULT rc = setDefaultVRDELibrary(aVRDELibrary);
     756    alock.release();
     757
     758    if (SUCCEEDED(rc))
     759    {
     760        // VirtualBox::saveSettings() needs vbox write lock
     761        AutoWriteLock vboxLock(mParent COMMA_LOCKVAL_SRC_POS);
     762        rc = mParent->saveSettings();
     763    }
     764
     765    return rc;
     766}
     767
    734768STDMETHODIMP SystemProperties::COMGETTER(LogHistoryCount)(ULONG *count)
    735769{
     
    794828    if (FAILED(rc)) return rc;
    795829
    796     rc = setRemoteDisplayAuthLibrary(data.strRemoteDisplayAuthLibrary);
     830    rc = setVRDEAuthLibrary(data.strVRDEAuthLibrary);
    797831    if (FAILED(rc)) return rc;
    798832
    799833    rc = setWebServiceAuthLibrary(data.strWebServiceAuthLibrary);
     834    if (FAILED(rc)) return rc;
     835
     836    rc = setDefaultVRDELibrary(data.strDefaultVRDELibrary);
    800837    if (FAILED(rc)) return rc;
    801838
     
    924961}
    925962
    926 HRESULT SystemProperties::setRemoteDisplayAuthLibrary(const Utf8Str &aPath)
     963HRESULT SystemProperties::setVRDEAuthLibrary(const Utf8Str &aPath)
    927964{
    928965    if (!aPath.isEmpty())
    929         m->strRemoteDisplayAuthLibrary = aPath;
     966        m->strVRDEAuthLibrary = aPath;
    930967    else
    931         m->strRemoteDisplayAuthLibrary = "VRDPAuth";
     968        m->strVRDEAuthLibrary = "VRDPAuth";
     969
     970    return S_OK;
     971}
     972
     973HRESULT SystemProperties::setDefaultVRDELibrary(const Utf8Str &aPath)
     974{
     975    m->strDefaultVRDELibrary = aPath;
    932976
    933977    return S_OK;
  • trunk/src/VBox/Main/VirtualBoxImpl.cpp

    r33294 r33386  
    44564456}
    44574457
     4458STDMETHODIMP VirtualBox::VRDERegisterLibrary(IN_BSTR aName)
     4459{
     4460    return E_FAIL; /* @todo VRDE */
     4461}
     4462
     4463STDMETHODIMP VirtualBox::VRDEUnregisterLibrary(IN_BSTR aName)
     4464{
     4465    return E_FAIL; /* @todo VRDE */
     4466}
     4467
     4468STDMETHODIMP VirtualBox::VRDEListLibraries(ComSafeArrayOut(BSTR, aNames))
     4469{
     4470    return E_FAIL; /* @todo VRDE */
     4471}
     4472
    44584473/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r33307 r33386  
    7777  implementation, is used.
    7878
    79   All the parts that a typical VirtualBox user interacts with (the Qt GUI,
    80   the VBoxManage command-line interface and the VBoxVRDP server) are technically
     79  All the parts that a typical VirtualBox user interacts with (the Qt GUI
     80  and the VBoxManage command-line interface) are technically
    8181  front-ends to the Main API and only use the interfaces that are documented
    8282  in this Main API documentation. This ensures that, with any given release
     
    13741374  <interface
    13751375    name="IVirtualBox" extends="$unknown"
    1376     uuid="5e887b09-e3f3-4787-b9f3-8ade5d04d675"
     1376    uuid="2ecb8c49-ce8a-41fc-96da-9a438b44e4b1"
    13771377    wsmap="managed"
    13781378  >
     
    21632163      <param name="result" type="boolean" dir="return">
    21642164        <desc>If firmware of this type and version is available.</desc>
     2165      </param>
     2166    </method>
     2167
     2168    <method name="VRDERegisterLibrary">
     2169      <desc>
     2170        Appends a VRDE library to this VirtualBox installation.
     2171
     2172        The library implements a VirtualBox Remote Desktop Extension (VRDE),
     2173        which is used to remotely connect to the virtual machines.
     2174
     2175        The system library extension (".DLL" or ".so") must be omitted.
     2176        The library must reside in the VirtualBox installation directory.
     2177      </desc>
     2178      <param name="name" type="wstring" dir="in">
     2179        <desc>The library name.</desc>
     2180      </param>
     2181    </method>
     2182
     2183    <method name="VRDEUnregisterLibrary">
     2184      <desc>
     2185        Removes a VRDE library from this VirtualBox installation.
     2186      </desc>
     2187      <param name="name" type="wstring" dir="in">
     2188        <desc>The library name.</desc>
     2189      </param>
     2190    </method>
     2191
     2192    <method name="VRDEListLibraries">
     2193      <desc>
     2194        List registered libraries.
     2195      </desc>
     2196      <param name="names" type="wstring" dir="return" safearray="yes">
     2197        <desc>Array of names of the libraries.</desc>
    21652198      </param>
    21662199    </method>
     
    33463379  <interface
    33473380     name="IMachine" extends="$unknown"
    3348      uuid="14136b33-438a-45de-884c-550e9eb34f23"
     3381     uuid="8934e426-1c09-459f-bbc4-58dba016fbbe"
    33493382     wsmap="managed"
    33503383     >
     
    36493682    </attribute>
    36503683
    3651     <attribute name="VRDPServer" type="IVRDPServer" readonly="yes">
    3652       <desc>VRDP server object.</desc>
     3684    <attribute name="VRDEServer" type="IVRDEServer" readonly="yes">
     3685      <desc>VirtualBox Remote Desktop Extension (VRDE) server object.</desc>
    36533686    </attribute>
    36543687
     
    41244157          <ul>
    41254158            <li><tt>"gui"</tt>: VirtualBox Qt GUI front-end</li>
    4126             <li><tt>"vrdp"</tt>: VBoxHeadless (VRDP Server) front-end</li>
     4159            <li><tt>"headless"</tt>: VBoxHeadless (VRDE Server) front-end</li>
    41274160            <li><tt>"sdl"</tt>: VirtualBox SDL front-end</li>
    41284161          </ul>
     
    56275660
    56285661  <interface
    5629      name="IRemoteDisplayInfo" extends="$unknown"
    5630      uuid="b3741084-806f-4c3b-8c42-ebad1a81e45a"
     5662     name="IVRDEServerInfo" extends="$unknown"
     5663     uuid="6890123c-5218-42ba-9afd-c71699475115"
    56315664     wsmap="struct"
    56325665     >
    56335666     <desc>
    5634         Contains information about the remote display (VRDP) capabilities and status.
    5635         This is used in the <link to="IConsole::remoteDisplayInfo" /> attribute.
     5667        Contains information about the remote desktop (VRDE) server capabilities and status.
     5668        This is used in the <link to="IConsole::VRDEServerInfo" /> attribute.
    56365669     </desc>
    56375670
    56385671    <attribute name="active" type="boolean" readonly="yes">
    56395672      <desc>
    5640         Whether the remote display connection is active.
     5673        Whether the remote desktop connection is active.
    56415674      </desc>
    56425675    </attribute>
     
    56445677    <attribute name="port" type="long" readonly="yes">
    56455678      <desc>
    5646         VRDP server port number. If this property is equal to <tt>0</tt>, then
    5647         the VRDP server failed to start, usually because there are no free TCP
    5648         ports to bind to. If this property is equal to <tt>-1</tt>, then the VRDP
     5679        VRDE server port number. If this property is equal to <tt>0</tt>, then
     5680        the VRDE server failed to start, usually because there are no free IP
     5681        ports to bind to. If this property is equal to <tt>-1</tt>, then the VRDE
    56495682        server has not yet been started.
    56505683      </desc>
     
    57365769  <interface
    57375770     name="IConsole" extends="$unknown"
    5738      uuid="03cb7897-ea17-4e6c-81ae-4bd90be2fde2"
     5771     uuid="3c4a453e-d27b-44a2-b59d-dda6e1835e57"
    57395772     wsmap="managed"
    57405773     >
     
    58295862    <attribute name="remoteUSBDevices" type="IHostUSBDevice" readonly="yes" safearray="yes">
    58305863      <desc>
    5831         List of USB devices currently attached to the remote VRDP client.
     5864        List of USB devices currently attached to the remote VRDE client.
    58325865        Once a new device is physically attached to the remote host computer,
    58335866        it appears in this list and remains there until detached.
     
    58515884    </attribute>
    58525885
    5853     <attribute name="remoteDisplayInfo" type="IRemoteDisplayInfo" readonly="yes">
    5854       <desc>
    5855         Interface that provides information on Remote Display (VRDP) connection.
     5886    <attribute name="VRDEServerInfo" type="IVRDEServerInfo" readonly="yes">
     5887      <desc>
     5888        Interface that provides information on Remote Desktop Extension (VRDE) connection.
    58565889      </desc>
    58575890    </attribute>
     
    70867119     name="ISystemProperties"
    70877120     extends="$unknown"
    7088      uuid="f8fff1f1-eeb4-4483-a2a4-b4186fab5a1e"
     7121     uuid="2af0100b-fda2-4c6a-8e8f-31e4ba871886"
    70897122     wsmap="managed"
    70907123     >
     
    72787311    </attribute>
    72797312
    7280     <attribute name="remoteDisplayAuthLibrary" type="wstring">
    7281       <desc>
    7282         Library that provides authentication for VRDP clients. The library
     7313    <attribute name="VRDEAuthLibrary" type="wstring">
     7314      <desc>
     7315        Library that provides authentication for Remote Desktop clients. The library
    72837316        is used if a virtual machine's authentication type is set to "external"
    72847317        in the VM RemoteDisplay configuration.
     
    73087341        within the <link to="IWebsessionManager::logon" /> implementation.
    73097342
    7310         As opposed to <link to="ISystemProperties::remoteDisplayAuthLibrary" />,
     7343        As opposed to <link to="ISystemProperties::VRDEAuthLibrary" />,
    73117344        there is no per-VM setting for this, as the webservice is a global
    73127345        resource (if it is running). Only for this setting (for the webservice),
     
    73177350        The initial value of this property is <tt>"VRDPAuth"</tt>,
    73187351        meaning that the webservice will use the same authentication
    7319         library that is used by default for VBoxVRDP (again, see
    7320         <link to="ISystemProperties::remoteDisplayAuthLibrary" />).
     7352        library that is used by default for VRDE (again, see
     7353        <link to="ISystemProperties::VRDEAuthLibrary" />).
    73217354        The format and calling convention of authentication libraries
    7322         is the same for the webservice as it is for VBoxVRDP.
     7355        is the same for the webservice as it is for VRDE.
    73237356
    73247357        <note>
     
    73267359          initial value.
    73277360        </note>
     7361      </desc>
     7362    </attribute>
     7363
     7364    <attribute name="defaultVRDELibrary" type="wstring">
     7365      <desc>
     7366        Default VRDE library.
     7367
     7368        The default value of this property is an empty string, which means that the
     7369        VRDE is not available.
     7370
     7371        For details about VirtualBox Remote Desktop Extension and how to implement
     7372        it, please refer to the VirtualBox SDK.
    73287373      </desc>
    73297374    </attribute>
     
    1182111866    <attribute name="remote" type="boolean" readonly="yes">
    1182211867      <desc>
    11823         Whether the device is physically connected to a remote VRDP
     11868        Whether the device is physically connected to a remote VRDE
    1182411869        client or to a local host machine.
    1182511870      </desc>
     
    1224812293  </interface>
    1224912294
    12250   <!--
    12251   // IVRDPServer
    12252   /////////////////////////////////////////////////////////////////////////
    12253   -->
    12254 
    1225512295  <enum
    12256     name="VRDPAuthType"
    12257     uuid="3d91887a-b67f-4b33-85bf-2da7ab1ea83a"
     12296    name="AuthType"
     12297    uuid="7eef6ef6-98c2-4dc2-ab35-10d2b292028d"
    1225812298  >
    1225912299    <desc>
    12260       VRDP authentication type.
     12300      VirtualBox authentication type.
    1226112301    </desc>
    1226212302
     
    1226812308  </enum>
    1226912309
     12310  <!--
     12311  // IVRDEServer
     12312  /////////////////////////////////////////////////////////////////////////
     12313  -->
     12314
    1227012315  <interface
    12271      name="IVRDPServer" extends="$unknown"
    12272      uuid="7aeeb530-0b08-41fe-835d-9be9ec1dbe5c"
     12316     name="IVRDEServer" extends="$unknown"
     12317     uuid="f68a6b34-6f09-4040-8de1-e8d746c4a9ea"
    1227312318     wsmap="managed"
    1227412319     >
    1227512320    <attribute name="enabled" type="boolean">
    12276       <desc>VRDP server status.</desc>
    12277     </attribute>
    12278 
    12279     <attribute name="ports" type="wstring">
    12280       <desc>
    12281         VRDP server port numbers. The server will try to bind to one of free ports from the list.
    12282         <note>
    12283           This is a string of comma separated TCP port numbers or port number ranges.
    12284           Example <tt>5000,5010-5012,5015</tt>
    12285         </note>
    12286       </desc>
    12287     </attribute>
    12288 
    12289     <attribute name="netAddress" type="wstring">
    12290       <desc>VRDP server address.</desc>
    12291     </attribute>
    12292 
    12293     <attribute name="authType" type="VRDPAuthType">
    12294       <desc>VRDP authentication method.</desc>
     12321      <desc>VRDE server status.</desc>
     12322    </attribute>
     12323
     12324    <attribute name="authType" type="AuthType">
     12325      <desc>VRDE authentication method.</desc>
    1229512326    </attribute>
    1229612327
     
    1230912340      <desc>
    1231012341        Flag whether the existing connection must be dropped and a new connection
    12311         must be established by the VRDP server, when a new client connects in single
     12342        must be established by the VRDE server, when a new client connects in single
    1231212343        connection mode.
    1231312344      </desc>
     
    1231612347    <attribute name="videoChannel" type="boolean">
    1231712348      <desc>
    12318         Flag whether RDP video channel is supported.
     12349        Flag whether video redirectiron channel is enabled.
    1231912350      </desc>
    1232012351    </attribute>
     
    1232512356      </desc>
    1232612357    </attribute>
     12358
     12359    <method name="setVRDEProperty">
     12360      <desc>
     12361        Sets a VRDE specific property string.
     12362
     12363        If you pass @c null or empty string as a key @a value, the given @a key
     12364        will be deleted.
     12365
     12366      </desc>
     12367      <param name="key" type="wstring" dir="in">
     12368        <desc>Name of the key to set.</desc>
     12369      </param>
     12370      <param name="value" type="wstring" dir="in">
     12371        <desc>Value to assign to the key.</desc>
     12372      </param>
     12373    </method>
     12374
     12375    <method name="getVRDEProperty">
     12376      <desc>
     12377        Returns a VRDE specific property string.
     12378
     12379        If the requested data @a key does not exist, this function will
     12380        succeed and return an empty string in the @a value argument.
     12381
     12382      </desc>
     12383      <param name="key" type="wstring" dir="in">
     12384        <desc>Name of the key to get.</desc>
     12385      </param>
     12386      <param name="value" type="wstring" dir="return">
     12387        <desc>Value of the requested key.</desc>
     12388      </param>
     12389    </method>
    1232712390
    1232812391  </interface>
     
    1244212505  <interface
    1244312506     name="IInternalSessionControl" extends="$unknown"
    12444      uuid="0431ef9e-2c2e-42af-87d7-c8f52455f28a"
     12507     uuid="06ef98a7-f7c0-45ba-bf99-9aca7a4d5530"
    1244512508     internal="yes"
    1244612509     wsmap="suppress"
     
    1263112694    </method>
    1263212695
    12633     <method name="onVRDPServerChange">
    12634       <desc>
    12635         Triggered when settings of the VRDP server object of the
     12696    <method name="onVRDEServerChange">
     12697      <desc>
     12698        Triggered when settings of the VRDE server object of the
    1263612699        associated virtual machine have changed.
    1263712700
     
    1385113914  <enum
    1385213915     name="VBoxEventType"
    13853      uuid="1728bb3b-4843-4f12-af67-f7a1f69f3a52">
     13916     uuid="e085d0b1-05e6-4f40-a709-b7266fbdb236">
    1385413917
    1385513918    <desc>
     
    1401314076      </desc>
    1401414077    </const>
    14015     <const name="OnVRDPServerChanged" value="53">
    14016       <desc>
    14017         See <link to="IVRDPServerChangedEvent">IVRDPServerChangedEvent</link>.
     14078    <const name="OnVRDEServerChanged" value="53">
     14079      <desc>
     14080        See <link to="IVRDEServerChangedEvent">IVRDEServerChangedEvent</link>.
    1401814081      </desc>
    1401914082    </const>
     
    1405314116      </desc>
    1405414117    </const>
    14055     <const name="OnRemoteDisplayInfoChanged" value="61">
    14056       <desc>
    14057         See <link to="IRemoteDisplayInfoChangedEvent">IRemoteDisplayInfoChangedEvent</link>.
     14118    <const name="OnVRDEServerInfoChanged" value="61">
     14119      <desc>
     14120        See <link to="IVRDEServerInfoChangedEvent">IVRDEServerInfoChangedEvent</link>.
    1405814121      </desc>
    1405914122    </const>
     
    1490814971
    1490914972   <interface
    14910      name="IVRDPServerChangedEvent" extends="IEvent"
    14911      uuid="726038B6-6279-4A7A-8037-D041693D1915"
    14912      wsmap="managed" autogen="VBoxEvent" id="OnVRDPServerChanged"
     14973     name="IVRDEServerChangedEvent" extends="IEvent"
     14974     uuid="a06fd66a-3188-4c8c-8756-1395e8cb691c"
     14975     wsmap="managed" autogen="VBoxEvent" id="OnVRDEServerChanged"
    1491314976     >
    1491414977    <desc>
    1491514978      Notification when a property of the
    14916       <link to="IMachine::VRDPServer">VRDP server</link> changes.
    14917       Interested callees should use IVRDPServer methods and attributes to
     14979      <link to="IMachine::VRDEServer">VRDE server</link> changes.
     14980      Interested callees should use IVRDEServer methods and attributes to
    1491814981      find out what has changed.
    1491914982    </desc>
     
    1492114984
    1492214985   <interface
    14923      name="IRemoteDisplayInfoChangedEvent" extends="IEvent"
    14924      uuid="65B556C5-2A99-47D8-B311-FC177F0914CD"
    14925      wsmap="managed" autogen="VBoxEvent" id="OnRemoteDisplayInfoChanged"
     14986     name="IVRDEServerInfoChangedEvent" extends="IEvent"
     14987     uuid="dd6a1080-e1b7-4339-a549-f0878115596e"
     14988     wsmap="managed" autogen="VBoxEvent" id="OnVRDEServerInfoChanged"
    1492614989     >
    1492714990    <desc>
    14928       Notification when the status of the VRDP server changes. Interested callees
    14929       should use <link to="IConsole::remoteDisplayInfo">IRemoteDisplayInfo</link>
     14991      Notification when the status of the VRDE server changes. Interested callees
     14992      should use <link to="IConsole::VRDEServerInfo">IVRDEServerInfo</link>
    1493014993      attributes to find out what is the current status.
    1493114994    </desc>
  • trunk/src/VBox/Main/include/ConsoleImpl.h

    r33004 r33386  
    3333class RemoteUSBDevice;
    3434class SharedFolder;
    35 class RemoteDisplayInfo;
     35class VRDEServerInfo;
    3636class AudioSniffer;
    3737class ConsoleVRDPServer;
     
    121121    STDMETHOD(COMGETTER(USBDevices))(ComSafeArrayOut(IUSBDevice *, aUSBDevices));
    122122    STDMETHOD(COMGETTER(RemoteUSBDevices))(ComSafeArrayOut(IHostUSBDevice *, aRemoteUSBDevices));
    123     STDMETHOD(COMGETTER(RemoteDisplayInfo))(IRemoteDisplayInfo **aRemoteDisplayInfo);
     123    STDMETHOD(COMGETTER(VRDEServerInfo))(IVRDEServerInfo **aVRDEServerInfo);
    124124    STDMETHOD(COMGETTER(SharedFolders))(ComSafeArrayOut(ISharedFolder *, aSharedFolders));
    125125    STDMETHOD(COMGETTER(EventSource)) (IEventSource ** aEventSource);
     
    169169
    170170    /** Method is called only from ConsoleVRDPServer */
    171     IVRDPServer *getVRDPServer() const { return mVRDPServer; }
     171    IVRDEServer *getVRDEServer() const { return mVRDEServer; }
    172172
    173173    ConsoleVRDPServer *consoleVRDPServer() const { return mConsoleVRDPServer; }
     
    183183    HRESULT onCPUChange(ULONG aCPU, BOOL aRemove);
    184184    HRESULT onCPUExecutionCapChange(ULONG aExecutionCap);
    185     HRESULT onVRDPServerChange(BOOL aRestart);
     185    HRESULT onVRDEServerChange(BOOL aRestart);
    186186    HRESULT onUSBControllerChange();
    187187    HRESULT onSharedFolderChange(BOOL aGlobal);
     
    228228    void onRuntimeError(BOOL aFatal, IN_BSTR aErrorID, IN_BSTR aMessage);
    229229    HRESULT onShowWindow(BOOL aCheck, BOOL *aCanShow, LONG64 *aWinId);
    230     void onRemoteDisplayInfoChange();
     230    void onVRDEServerInfoChange();
    231231
    232232    static const PDMDRVREG DrvStatusReg;
     
    594594    const ComPtr<IInternalMachineControl> mControl;
    595595
    596     const ComPtr <IVRDPServer> mVRDPServer;
     596    const ComPtr <IVRDEServer> mVRDEServer;
    597597
    598598    ConsoleVRDPServer * const mConsoleVRDPServer;
     
    603603    const ComObjPtr<Display> mDisplay;
    604604    const ComObjPtr<MachineDebugger> mDebugger;
    605     const ComObjPtr<RemoteDisplayInfo> mRemoteDisplayInfo;
     605    const ComObjPtr<VRDEServerInfo> mVRDEServerInfo;
    606606    const ComObjPtr<EventSource> mEventSource;
    607607
  • trunk/src/VBox/Main/include/ConsoleVRDPServer.h

    r33005 r33386  
    33/** @file
    44 *
    5  * VBox Console VRDP Helper class and implementation of IRemoteDisplayInfo
     5 * VBox Console VRDE Server Helper class and implementation of IVRDEServerInfo
    66 */
    77
    88/*
    9  * Copyright (C) 2006-2008 Oracle Corporation
     9 * Copyright (C) 2006-2010 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    149149    HVRDESERVER mhServer;
    150150
    151     static bool loadVRDPLibrary (void);
     151    static int loadVRDPLibrary (const char *pszLibraryName);
    152152
    153153    /** Static because will never load this more than once! */
     
    230230class Console;
    231231
    232 class ATL_NO_VTABLE RemoteDisplayInfo :
     232class ATL_NO_VTABLE VRDEServerInfo :
    233233    public VirtualBoxBase,
    234     VBOX_SCRIPTABLE_IMPL(IRemoteDisplayInfo)
     234    VBOX_SCRIPTABLE_IMPL(IVRDEServerInfo)
    235235{
    236236public:
    237237
    238     VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(RemoteDisplayInfo, IRemoteDisplayInfo)
    239 
    240     DECLARE_NOT_AGGREGATABLE(RemoteDisplayInfo)
     238    VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(VRDEServerInfo, IVRDEServerInfo)
     239
     240    DECLARE_NOT_AGGREGATABLE(VRDEServerInfo)
    241241
    242242    DECLARE_PROTECT_FINAL_CONSTRUCT()
    243243
    244     BEGIN_COM_MAP(RemoteDisplayInfo)
     244    BEGIN_COM_MAP(VRDEServerInfo)
    245245        COM_INTERFACE_ENTRY(ISupportErrorInfo)
    246         COM_INTERFACE_ENTRY(IRemoteDisplayInfo)
     246        COM_INTERFACE_ENTRY(IVRDEServerInfo)
    247247        COM_INTERFACE_ENTRY(IDispatch)
    248248    END_COM_MAP()
    249249
    250     DECLARE_EMPTY_CTOR_DTOR (RemoteDisplayInfo)
     250    DECLARE_EMPTY_CTOR_DTOR (VRDEServerInfo)
    251251
    252252    HRESULT FinalConstruct();
     
    257257    void uninit();
    258258
    259     /* IRemoteDisplayInfo properties */
     259    /* IVRDEServerInfo properties */
    260260    #define DECL_GETTER(_aType, _aName) STDMETHOD(COMGETTER(_aName)) (_aType *a##_aName)
    261261        DECL_GETTER (BOOL,    Active);
  • trunk/src/VBox/Main/include/MachineImpl.h

    r33300 r33386  
    404404    STDMETHOD(COMSETTER(SnapshotFolder))(IN_BSTR aSavedStateFolder);
    405405    STDMETHOD(COMGETTER(MediumAttachments))(ComSafeArrayOut(IMediumAttachment *, aAttachments));
    406     STDMETHOD(COMGETTER(VRDPServer))(IVRDPServer **vrdpServer);
     406    STDMETHOD(COMGETTER(VRDEServer))(IVRDEServer **vrdeServer);
    407407    STDMETHOD(COMGETTER(AudioAdapter))(IAudioAdapter **audioAdapter);
    408408    STDMETHOD(COMGETTER(USBController))(IUSBController * *aUSBController);
     
    602602        IsModified_SerialPorts          = 0x0010,
    603603        IsModified_ParallelPorts        = 0x0020,
    604         IsModified_VRDPServer           = 0x0040,
     604        IsModified_VRDEServer           = 0x0040,
    605605        IsModified_AudioAdapter         = 0x0080,
    606606        IsModified_USB                  = 0x0100,
     
    616616    virtual HRESULT onSerialPortChange(ISerialPort * /* serialPort */) { return S_OK; }
    617617    virtual HRESULT onParallelPortChange(IParallelPort * /* parallelPort */) { return S_OK; }
    618     virtual HRESULT onVRDPServerChange(BOOL /* aRestart */) { return S_OK; }
     618    virtual HRESULT onVRDEServerChange(BOOL /* aRestart */) { return S_OK; }
    619619    virtual HRESULT onUSBControllerChange() { return S_OK; }
    620620    virtual HRESULT onStorageControllerChange() { return S_OK; }
     
    848848    // so they cannot be a part of HWData
    849849
    850     const ComObjPtr<VRDPServer>     mVRDPServer;
     850    const ComObjPtr<VRDEServer>     mVRDEServer;
    851851    const ComObjPtr<SerialPort>     mSerialPorts[SchemaDefs::SerialPortCount];
    852852    const ComObjPtr<ParallelPort>   mParallelPorts[SchemaDefs::ParallelPortCount];
     
    961961    HRESULT onCPUChange(ULONG aCPU, BOOL aRemove);
    962962    HRESULT onCPUExecutionCapChange(ULONG aCpuExecutionCap);
    963     HRESULT onVRDPServerChange(BOOL aRestart);
     963    HRESULT onVRDEServerChange(BOOL aRestart);
    964964    HRESULT onUSBControllerChange();
    965965    HRESULT onUSBDeviceAttach(IUSBDevice *aDevice,
  • trunk/src/VBox/Main/include/SessionImpl.h

    r32885 r33386  
    9191    STDMETHOD(OnCPUChange)(ULONG aCPU, BOOL aRemove);
    9292    STDMETHOD(OnCPUExecutionCapChange)(ULONG aExecutionCap);
    93     STDMETHOD(OnVRDPServerChange)(BOOL aRestart);
     93    STDMETHOD(OnVRDEServerChange)(BOOL aRestart);
    9494    STDMETHOD(OnUSBControllerChange)();
    9595    STDMETHOD(OnSharedFolderChange)(BOOL aGlobal);
  • trunk/src/VBox/Main/include/SystemPropertiesImpl.h

    r33344 r33386  
    8686    STDMETHOD(COMGETTER(FreeDiskSpacePercentError))(ULONG *aFreeDiskSpacePercent);
    8787    STDMETHOD(COMSETTER(FreeDiskSpacePercentError))(ULONG aFreeDiskSpacePercent);
    88     STDMETHOD(COMGETTER(RemoteDisplayAuthLibrary))(BSTR *aRemoteDisplayAuthLibrary);
    89     STDMETHOD(COMSETTER(RemoteDisplayAuthLibrary))(IN_BSTR aRemoteDisplayAuthLibrary);
     88    STDMETHOD(COMGETTER(VRDEAuthLibrary))(BSTR *aVRDEAuthLibrary);
     89    STDMETHOD(COMSETTER(VRDEAuthLibrary))(IN_BSTR aVRDEAuthLibrary);
    9090    STDMETHOD(COMGETTER(WebServiceAuthLibrary))(BSTR *aWebServiceAuthLibrary);
    9191    STDMETHOD(COMSETTER(WebServiceAuthLibrary))(IN_BSTR aWebServiceAuthLibrary);
     92    STDMETHOD(COMGETTER(DefaultVRDELibrary))(BSTR *aVRDELibrary);
     93    STDMETHOD(COMSETTER(DefaultVRDELibrary))(IN_BSTR aVRDELibrary);
    9294    STDMETHOD(COMGETTER(LogHistoryCount))(ULONG *count);
    9395    STDMETHOD(COMSETTER(LogHistoryCount))(ULONG count);
     
    119121    HRESULT setDefaultHardDiskFormat(const Utf8Str &aFormat);
    120122
    121     HRESULT setRemoteDisplayAuthLibrary(const Utf8Str &aPath);
     123    HRESULT setVRDEAuthLibrary(const Utf8Str &aPath);
    122124    HRESULT setWebServiceAuthLibrary(const Utf8Str &aPath);
     125    HRESULT setDefaultVRDELibrary(const Utf8Str &aPath);
    123126
    124127    VirtualBox * const  mParent;
  • trunk/src/VBox/Main/include/VRDPServerImpl.h

    r30739 r33386  
    77
    88/*
    9  * Copyright (C) 2006-2007 Oracle Corporation
     9 * Copyright (C) 2006-2010 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2727namespace settings
    2828{
    29     struct VRDPSettings;
     29    struct VRDESettings;
    3030}
    3131
    32 class ATL_NO_VTABLE VRDPServer :
     32class ATL_NO_VTABLE VRDEServer :
    3333    public VirtualBoxBase,
    34     VBOX_SCRIPTABLE_IMPL(IVRDPServer)
     34    VBOX_SCRIPTABLE_IMPL(IVRDEServer)
    3535{
    3636public:
     
    3939    {
    4040        BOOL mEnabled;
    41         Bstr mVRDPPorts;
    42         Bstr mVRDPAddress;
    43         VRDPAuthType_T mAuthType;
     41        Bstr mPorts;
     42        Bstr mAddress;
     43        AuthType_T mAuthType;
    4444        ULONG mAuthTimeout;
    4545        BOOL mAllowMultiConnection;
     
    4949    };
    5050
    51     VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(VRDPServer, IVRDPServer)
     51    VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(VRDEServer, IVRDEServer)
    5252
    53     DECLARE_NOT_AGGREGATABLE(VRDPServer)
     53    DECLARE_NOT_AGGREGATABLE(VRDEServer)
    5454
    5555    DECLARE_PROTECT_FINAL_CONSTRUCT()
    5656
    57     BEGIN_COM_MAP(VRDPServer)
     57    BEGIN_COM_MAP(VRDEServer)
    5858        COM_INTERFACE_ENTRY  (ISupportErrorInfo)
    59         COM_INTERFACE_ENTRY  (IVRDPServer)
    60         COM_INTERFACE_ENTRY2 (IDispatch, IVRDPServer)
     59        COM_INTERFACE_ENTRY  (IVRDEServer)
     60        COM_INTERFACE_ENTRY2 (IDispatch, IVRDEServer)
    6161    END_COM_MAP()
    6262
    63     DECLARE_EMPTY_CTOR_DTOR (VRDPServer)
     63    DECLARE_EMPTY_CTOR_DTOR (VRDEServer)
    6464
    6565    HRESULT FinalConstruct();
     
    6868    // public initializer/uninitializer for internal purposes only
    6969    HRESULT init(Machine *aParent);
    70     HRESULT init(Machine *aParent, VRDPServer *aThat);
    71     HRESULT initCopy (Machine *aParent, VRDPServer *aThat);
     70    HRESULT init(Machine *aParent, VRDEServer *aThat);
     71    HRESULT initCopy (Machine *aParent, VRDEServer *aThat);
    7272    void uninit();
    7373
    74     // IVRDPServer properties
     74    // IVRDEServer properties
    7575    STDMETHOD(COMGETTER(Enabled)) (BOOL *aEnabled);
    7676    STDMETHOD(COMSETTER(Enabled)) (BOOL aEnable);
    77     STDMETHOD(COMGETTER(Ports)) (BSTR *aPorts);
    78     STDMETHOD(COMSETTER(Ports)) (IN_BSTR aPorts);
    79     STDMETHOD(COMGETTER(NetAddress)) (BSTR *aAddress);
    80     STDMETHOD(COMSETTER(NetAddress)) (IN_BSTR aAddress);
    81     STDMETHOD(COMGETTER(AuthType)) (VRDPAuthType_T *aType);
    82     STDMETHOD(COMSETTER(AuthType)) (VRDPAuthType_T aType);
     77    STDMETHOD(COMGETTER(AuthType)) (AuthType_T *aType);
     78    STDMETHOD(COMSETTER(AuthType)) (AuthType_T aType);
    8379    STDMETHOD(COMGETTER(AuthTimeout)) (ULONG *aTimeout);
    8480    STDMETHOD(COMSETTER(AuthTimeout)) (ULONG aTimeout);
     
    9288    STDMETHOD(COMSETTER(VideoChannelQuality)) (ULONG aVideoChannelQuality);
    9389
    94     // IVRDPServer methods
     90    // IVRDEServer methods
     91    STDMETHOD(SetVRDEProperty) (IN_BSTR aKey, IN_BSTR aValue);
     92    STDMETHOD(GetVRDEProperty) (IN_BSTR aKey, BSTR *aValue);
    9593
    9694    // public methods only for internal purposes
    9795
    98     HRESULT loadSettings(const settings::VRDPSettings &data);
    99     HRESULT saveSettings(settings::VRDPSettings &data);
     96    HRESULT loadSettings(const settings::VRDESettings &data);
     97    HRESULT saveSettings(settings::VRDESettings &data);
    10098
    10199    void rollback();
    102100    void commit();
    103     void copyFrom (VRDPServer *aThat);
     101    void copyFrom (VRDEServer *aThat);
    104102
    105103private:
    106104
    107105    Machine * const     mParent;
    108     const ComObjPtr<VRDPServer> mPeer;
     106    const ComObjPtr<VRDEServer> mPeer;
    109107
    110108    Backupable<Data>    mData;
  • trunk/src/VBox/Main/include/VirtualBoxImpl.h

    r33294 r33386  
    154154                                    BSTR * aUrl, BSTR * aFile, BOOL * aResult);
    155155
     156    STDMETHOD(VRDERegisterLibrary)(IN_BSTR aName);
     157    STDMETHOD(VRDEUnregisterLibrary)(IN_BSTR aName);
     158    STDMETHOD(VRDEListLibraries)(ComSafeArrayOut(BSTR, aNames));
    156159    /* public methods only for internal purposes */
    157160
  • trunk/src/VBox/Main/testcase/tstAPI.cpp

    r32718 r33386  
    10411041#if 0
    10421042        RTPrintf("\n");
    1043         RTPrintf("Enabling the VRDP server (must succeed even if the VM is saved):\n");
    1044         ComPtr<IVRDPServer> vrdp;
    1045         CHECK_ERROR_BREAK(sessionMachine, COMGETTER(VRDPServer)(vrdp.asOutParam()));
    1046         if (FAILED(vrdp->COMSETTER(Enabled)(TRUE)))
    1047         {
    1048             PRINT_ERROR_INFO(com::ErrorInfo(vrdp));
     1043        RTPrintf("Enabling the VRDE server (must succeed even if the VM is saved):\n");
     1044        ComPtr<IVRDEServer> vrdeServer;
     1045        CHECK_ERROR_BREAK(sessionMachine, COMGETTER(VRDEServer)(vrdeServer.asOutParam()));
     1046        if (FAILED(vrdeServer->COMSETTER(Enabled)(TRUE)))
     1047        {
     1048            PRINT_ERROR_INFO(com::ErrorInfo(vrdeServer));
    10491049        }
    10501050        else
    10511051        {
    10521052            BOOL enabled = FALSE;
    1053             CHECK_ERROR_BREAK(vrdp, COMGETTER(Enabled)(&enabled));
    1054             RTPrintf("VRDP server is %s\n", enabled ? "enabled" : "disabled");
     1053            CHECK_ERROR_BREAK(vrdeServer, COMGETTER(Enabled)(&enabled));
     1054            RTPrintf("VRDE server is %s\n", enabled ? "enabled" : "disabled");
    10551055        }
    10561056#endif
     
    12331233        ComPtr<IMachine> machine;
    12341234        Bstr name = argc > 1 ? argv[1] : "dsl";
    1235         Bstr sessionType = argc > 2 ? argv[2] : "vrdp";
     1235        Bstr sessionType = argc > 2 ? argv[2] : "headless";
    12361236        RTPrintf("Getting a machine object named '%ls'...\n", name.raw());
    12371237        CHECK_RC_BREAK(virtualBox->FindMachine(name, machine.asOutParam()));
  • trunk/src/VBox/Main/xml/Settings.cpp

    r33238 r33386  
    12291229                        pelmGlobalChild->getAttributeValue("defaultMachineFolder", systemProperties.strDefaultMachineFolder);
    12301230                        pelmGlobalChild->getAttributeValue("defaultHardDiskFormat", systemProperties.strDefaultHardDiskFormat);
    1231                         pelmGlobalChild->getAttributeValue("remoteDisplayAuthLibrary", systemProperties.strRemoteDisplayAuthLibrary);
     1231                        if (!pelmGlobalChild->getAttributeValue("VRDEAuthLibrary", systemProperties.strVRDEAuthLibrary))
     1232                            // pre-1.11 used @remoteDisplayAuthLibrary instead
     1233                            pelmGlobalChild->getAttributeValue("remoteDisplayAuthLibrary", systemProperties.strVRDEAuthLibrary);
    12321234                        pelmGlobalChild->getAttributeValue("webServiceAuthLibrary", systemProperties.strWebServiceAuthLibrary);
     1235                        pelmGlobalChild->getAttributeValue("defaultVRDELibrary", systemProperties.strDefaultVRDELibrary);
    12331236                        pelmGlobalChild->getAttributeValue("LogHistoryCount", systemProperties.ulLogHistoryCount);
    12341237                    }
     
    13351338    if (systemProperties.strDefaultHardDiskFormat.length())
    13361339        pelmSysProps->setAttribute("defaultHardDiskFormat", systemProperties.strDefaultHardDiskFormat);
    1337     if (systemProperties.strRemoteDisplayAuthLibrary.length())
    1338         pelmSysProps->setAttribute("remoteDisplayAuthLibrary", systemProperties.strRemoteDisplayAuthLibrary);
     1340    if (systemProperties.strVRDEAuthLibrary.length())
     1341        pelmSysProps->setAttribute("VRDEAuthLibrary", systemProperties.strVRDEAuthLibrary);
    13391342    if (systemProperties.strWebServiceAuthLibrary.length())
    13401343        pelmSysProps->setAttribute("webServiceAuthLibrary", systemProperties.strWebServiceAuthLibrary);
     1344    if (systemProperties.strDefaultVRDELibrary.length())
     1345        pelmSysProps->setAttribute("defaultVRDELibrary", systemProperties.strDefaultVRDELibrary);
    13411346    pelmSysProps->setAttribute("LogHistoryCount", systemProperties.ulLogHistoryCount);
    13421347
     
    13651370 * machine settings have really changed and thus need to be written out to disk.
    13661371 */
    1367 bool VRDPSettings::operator==(const VRDPSettings& v) const
     1372bool VRDESettings::operator==(const VRDESettings& v) const
    13681373{
    13691374    return (    (this == &v)
     
    15951600                  && (keyboardHidType           == h.keyboardHidType)
    15961601                  && (chipsetType               == h.chipsetType)
    1597                   && (vrdpSettings              == h.vrdpSettings)
     1602                  && (vrdeSettings              == h.vrdeSettings)
    15981603                  && (biosSettings              == h.biosSettings)
    15991604                  && (usbController             == h.usbController)
     
    24262431        else if (pelmHwChild->nameEquals("RemoteDisplay"))
    24272432        {
    2428             pelmHwChild->getAttributeValue("enabled", hw.vrdpSettings.fEnabled);
    2429             pelmHwChild->getAttributeValue("port", hw.vrdpSettings.strPort);
    2430             pelmHwChild->getAttributeValue("netAddress", hw.vrdpSettings.strNetAddress);
     2433            pelmHwChild->getAttributeValue("enabled", hw.vrdeSettings.fEnabled);
     2434            pelmHwChild->getAttributeValue("port", hw.vrdeSettings.strPort);
     2435            pelmHwChild->getAttributeValue("netAddress", hw.vrdeSettings.strNetAddress);
    24312436
    24322437            Utf8Str strAuthType;
     
    24362441                strAuthType.toUpper();
    24372442                if (strAuthType == "NULL")
    2438                     hw.vrdpSettings.authType = VRDPAuthType_Null;
     2443                    hw.vrdeSettings.authType = AuthType_Null;
    24392444                else if (strAuthType == "GUEST")
    2440                     hw.vrdpSettings.authType = VRDPAuthType_Guest;
     2445                    hw.vrdeSettings.authType = AuthType_Guest;
    24412446                else if (strAuthType == "EXTERNAL")
    2442                     hw.vrdpSettings.authType = VRDPAuthType_External;
     2447                    hw.vrdeSettings.authType = AuthType_External;
    24432448                else
    24442449                    throw ConfigFileError(this, pelmHwChild, N_("Invalid value '%s' in RemoteDisplay/@authType attribute"), strAuthType.c_str());
    24452450            }
    24462451
    2447             pelmHwChild->getAttributeValue("authTimeout", hw.vrdpSettings.ulAuthTimeout);
    2448             pelmHwChild->getAttributeValue("allowMultiConnection", hw.vrdpSettings.fAllowMultiConnection);
    2449             pelmHwChild->getAttributeValue("reuseSingleConnection", hw.vrdpSettings.fReuseSingleConnection);
     2452            pelmHwChild->getAttributeValue("authTimeout", hw.vrdeSettings.ulAuthTimeout);
     2453            pelmHwChild->getAttributeValue("allowMultiConnection", hw.vrdeSettings.fAllowMultiConnection);
     2454            pelmHwChild->getAttributeValue("reuseSingleConnection", hw.vrdeSettings.fReuseSingleConnection);
    24502455
    24512456            const xml::ElementNode *pelmVideoChannel;
    24522457            if ((pelmVideoChannel = pelmHwChild->findChildElement("VideoChannel")))
    24532458            {
    2454                 pelmVideoChannel->getAttributeValue("enabled", hw.vrdpSettings.fVideoChannel);
    2455                 pelmVideoChannel->getAttributeValue("quality", hw.vrdpSettings.ulVideoChannelQuality);
    2456                 hw.vrdpSettings.ulVideoChannelQuality = RT_CLAMP(hw.vrdpSettings.ulVideoChannelQuality, 10, 100);
     2459                pelmVideoChannel->getAttributeValue("enabled", hw.vrdeSettings.fVideoChannel);
     2460                pelmVideoChannel->getAttributeValue("quality", hw.vrdeSettings.ulVideoChannelQuality);
     2461                hw.vrdeSettings.ulVideoChannelQuality = RT_CLAMP(hw.vrdeSettings.ulVideoChannelQuality, 10, 100);
    24572462            }
    24582463        }
     
    33413346        pelmDisplay->setAttribute("accelerate2DVideo", hw.fAccelerate2DVideo);
    33423347
    3343     xml::ElementNode *pelmVRDP = pelmHardware->createChild("RemoteDisplay");
    3344     pelmVRDP->setAttribute("enabled", hw.vrdpSettings.fEnabled);
    3345     Utf8Str strPort = hw.vrdpSettings.strPort;
     3348    xml::ElementNode *pelmVRDE = pelmHardware->createChild("RemoteDisplay");
     3349    pelmVRDE->setAttribute("enabled", hw.vrdeSettings.fEnabled);
     3350    Utf8Str strPort = hw.vrdeSettings.strPort;
    33463351    if (!strPort.length())
    33473352        strPort = "3389";
    3348     pelmVRDP->setAttribute("port", strPort);
    3349     if (hw.vrdpSettings.strNetAddress.length())
    3350         pelmVRDP->setAttribute("netAddress", hw.vrdpSettings.strNetAddress);
     3353    pelmVRDE->setAttribute("port", strPort);
     3354    if (hw.vrdeSettings.strNetAddress.length())
     3355        pelmVRDE->setAttribute("netAddress", hw.vrdeSettings.strNetAddress);
    33513356    const char *pcszAuthType;
    3352     switch (hw.vrdpSettings.authType)
    3353     {
    3354         case VRDPAuthType_Guest:    pcszAuthType = "Guest";    break;
    3355         case VRDPAuthType_External: pcszAuthType = "External"; break;
    3356         default: /*case VRDPAuthType_Null:*/ pcszAuthType = "Null"; break;
    3357     }
    3358     pelmVRDP->setAttribute("authType", pcszAuthType);
    3359 
    3360     if (hw.vrdpSettings.ulAuthTimeout != 0)
    3361         pelmVRDP->setAttribute("authTimeout", hw.vrdpSettings.ulAuthTimeout);
    3362     if (hw.vrdpSettings.fAllowMultiConnection)
    3363         pelmVRDP->setAttribute("allowMultiConnection", hw.vrdpSettings.fAllowMultiConnection);
    3364     if (hw.vrdpSettings.fReuseSingleConnection)
    3365         pelmVRDP->setAttribute("reuseSingleConnection", hw.vrdpSettings.fReuseSingleConnection);
     3357    switch (hw.vrdeSettings.authType)
     3358    {
     3359        case AuthType_Guest:    pcszAuthType = "Guest";    break;
     3360        case AuthType_External: pcszAuthType = "External"; break;
     3361        default: /*case AuthType_Null:*/ pcszAuthType = "Null"; break;
     3362    }
     3363    pelmVRDE->setAttribute("authType", pcszAuthType);
     3364
     3365    if (hw.vrdeSettings.ulAuthTimeout != 0)
     3366        pelmVRDE->setAttribute("authTimeout", hw.vrdeSettings.ulAuthTimeout);
     3367    if (hw.vrdeSettings.fAllowMultiConnection)
     3368        pelmVRDE->setAttribute("allowMultiConnection", hw.vrdeSettings.fAllowMultiConnection);
     3369    if (hw.vrdeSettings.fReuseSingleConnection)
     3370        pelmVRDE->setAttribute("reuseSingleConnection", hw.vrdeSettings.fReuseSingleConnection);
    33663371
    33673372    if (m->sv >= SettingsVersion_v1_10)
    33683373    {
    3369         xml::ElementNode *pelmVideoChannel = pelmVRDP->createChild("VideoChannel");
    3370         pelmVideoChannel->setAttribute("enabled", hw.vrdpSettings.fVideoChannel);
    3371         pelmVideoChannel->setAttribute("quality", hw.vrdpSettings.ulVideoChannelQuality);
     3374        xml::ElementNode *pelmVideoChannel = pelmVRDE->createChild("VideoChannel");
     3375        pelmVideoChannel->setAttribute("enabled", hw.vrdeSettings.fVideoChannel);
     3376        pelmVideoChannel->setAttribute("quality", hw.vrdeSettings.ulVideoChannelQuality);
    33723377    }
    33733378
     
    43174322        if (   (hardwareMachine.ioSettings.fIoCacheEnabled != true)
    43184323            || (hardwareMachine.ioSettings.ulIoCacheSize != 5)
    4319                 // and VRDP video channel
    4320             || (hardwareMachine.vrdpSettings.fVideoChannel)
     4324                // and remote desktop video redirection channel
     4325            || (hardwareMachine.vrdeSettings.fVideoChannel)
    43214326                // and page fusion
    43224327            || (hardwareMachine.fPageFusionEnabled)
  • trunk/src/VBox/Main/xml/VirtualBox-settings-common.xsd

    r32436 r33386  
    208208
    209209
    210 <xsd:simpleType name="TVRDPAuthType">
     210<xsd:simpleType name="TAuthType">
    211211  <xsd:restriction base="xsd:string">
    212212    <xsd:enumeration value="Null"/>
     
    356356  <xsd:attribute name="defaultHardDiskFolder" type="TLocalFile"/>
    357357  <xsd:attribute name="defaultHardDiskFormat" type="TNonEmptyString"/>
    358   <xsd:attribute name="remoteDisplayAuthLibrary" type="TLocalFile"/>
     358  <xsd:attribute name="VRDEAuthLibrary" type="TLocalFile"/>
    359359  <xsd:attribute name="webServiceAuthLibrary" type="TLocalFile"/>
     360  <xsd:attribute name="defaultVRDELibrary" type="TLocalFile"/>
    360361  <xsd:attribute name="HWVirtExEnabled" type="xsd:boolean"/>
    361362  <xsd:attribute name="LogHistoryCount" type="xsd:unsignedInt" default="3"/>
     
    542543  <xsd:attribute name="port" type="xsd:token" default="0"/>
    543544  <xsd:attribute name="netAddress" type="xsd:token" default=""/>
    544   <xsd:attribute name="authType" type="TVRDPAuthType" default="Null"/>
     545  <xsd:attribute name="authType" type="TAuthType" default="Null"/>
    545546  <xsd:attribute name="authTimeout" type="xsd:unsignedInt" default="5000"/>
    546547  <xsd:attribute name="allowMultiConnection" type="xsd:boolean" default="false"/>
  • trunk/src/VBox/Main/xpcom/module.cpp

    r30825 r33386  
    7070NS_DECL_CLASSINFO(SharedFolder)
    7171NS_IMPL_THREADSAFE_ISUPPORTS1_CI(SharedFolder, ISharedFolder)
    72 NS_DECL_CLASSINFO(RemoteDisplayInfo)
    73 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(RemoteDisplayInfo, IRemoteDisplayInfo)
     72NS_DECL_CLASSINFO(VRDEInfo)
     73NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VRDEInfo, IVRDEInfo)
    7474
    7575NS_DECL_CLASSINFO(Session)
  • trunk/src/VBox/Main/xpcom/server.cpp

    r33112 r33386  
    141141
    142142#ifdef VBOX_WITH_VRDP
    143 NS_DECL_CLASSINFO(VRDPServer)
    144 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VRDPServer, IVRDPServer)
     143NS_DECL_CLASSINFO(VRDE)
     144NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VRDE, IVRDE)
    145145#endif
    146146
Note: See TracChangeset for help on using the changeset viewer.

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