VirtualBox

Changeset 33556 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Oct 28, 2010 1:16:42 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
67160
Message:

VRDE: More API changes for the VRDP server separation.

Location:
trunk/src/VBox/Frontends
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp

    r33386 r33556  
    584584        { "-vrde", 'v', RTGETOPT_REQ_STRING },
    585585        { "--vrde", 'v', RTGETOPT_REQ_STRING },
    586         { "-vrdesetproperty", 'e', RTGETOPT_REQ_STRING },
    587         { "--vrdesetproperty", 'e', RTGETOPT_REQ_STRING },
     586        { "-vrdeproperty", 'e', RTGETOPT_REQ_STRING },
     587        { "--vrdeproperty", 'e', RTGETOPT_REQ_STRING },
    588588#endif /* VBOX_WITH_VRDP defined */
    589589#ifdef VBOX_WITH_VNC
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp

    r33540 r33556  
    399399#endif
    400400        { "dhcpserver",       USAGE_DHCPSERVER,        handleDHCPServer},
     401        { "vrde",             USAGE_VRDE,              handleVRDE},
    401402        { NULL,               0,                       NULL }
    402403    };
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.h

    r33456 r33556  
    9797#define USAGE_SETHDPARENTUUID       RT_BIT_64(53)
    9898#define USAGE_PASSWORDHASH          RT_BIT_64(54)
     99#define USAGE_VRDE                  RT_BIT_64(55)
    99100#define USAGE_ALL                   (~(uint64_t)0)
    100101/** @} */
     
    209210int handleSharedFolder(HandlerArg *a);
    210211int handleVMStatistics(HandlerArg *a);
     212int handleVRDE(HandlerArg *a);
    211213
    212214/* VBoxManageDisk.cpp */
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r33456 r33556  
    120120#endif
    121121                     "                            hostcpuids|hddbackends|hdds|dvds|floppies|\n"
    122                      "                            usbhost|usbfilters|systemproperties\n"
     122                     "                            usbhost|usbfilters|systemproperties|\n"
     123                     "                            vrdelibraries\n"
    123124                     "\n");
    124125    }
     
    313314            RTStrmPrintf(pStrm,
    314315                     "                            [--vrde on|off]\n"
     316                     "                            [--vrdelibrary default|<name>\n"
    315317                     "                            [--vrdesetproperty <name=[value]>]\n"
    316318                     "                            [--vrdeauthtype null|external|guest]\n"
     
    730732                     "\n");
    731733    }
     734    if (u64Cmd & USAGE_VRDE)
     735    {
     736        RTStrmPrintf(pStrm,
     737                     "VBoxManage vrde             register <name>\n"
     738                     "VBoxManage vrde             unregister <name>\n"
     739                     "\n");
     740    }
    732741}
    733742
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r33524 r33556  
    206206    LISTUSBFILTERS,
    207207    LISTSYSTEMPROPERTIES,
    208     LISTDHCPSERVERS
     208    LISTDHCPSERVERS,
     209    LISTVRDELIBRARIES
    209210};
    210211
     
    232233        { "systemproperties",   LISTSYSTEMPROPERTIES,   RTGETOPT_REQ_NOTHING },
    233234        { "dhcpservers",        LISTDHCPSERVERS,        RTGETOPT_REQ_NOTHING },
     235        { "vrdelibraries",      LISTVRDELIBRARIES,      RTGETOPT_REQ_NOTHING },
    234236      };
    235237
     
    274276            case LISTSYSTEMPROPERTIES:
    275277            case LISTDHCPSERVERS:
     278            case LISTVRDELIBRARIES:
    276279                if (command)
    277280                    return errorSyntax(USAGE_LIST, "Too many subcommands for \"list\" command.\n");
     
    936939        }
    937940        break;
     941        case LISTVRDELIBRARIES:
     942        {
     943            SafeArray<BSTR> libs;
     944            CHECK_ERROR(a->virtualBox, VRDEListLibraries(ComSafeArrayAsOutParam(libs)));
     945            for (size_t i = 0; i < libs.size(); ++i)
     946            {
     947                Bstr bstrName(libs[i]);
     948                RTPrintf("%lS\n", bstrName.raw());
     949            }
     950        }
     951        break;
    938952    } // end switch
    939953
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp

    r33458 r33556  
    888888}
    889889
     890int handleVRDE(HandlerArg *a)
     891{
     892    HRESULT rc = S_OK;
     893
     894    if (a->argc != 2)
     895        return errorSyntax(USAGE_VRDE, "Incorrect number of parameters");
     896
     897    if (!strcmp(a->argv[0], "register"))
     898    {
     899        Bstr name = a->argv[1];
     900        CHECK_ERROR(a->virtualBox, VRDERegisterLibrary(name.raw()));
     901    }
     902    else if (!strcmp(a->argv[0], "unregister"))
     903    {
     904        Bstr name = a->argv[1];
     905        CHECK_ERROR(a->virtualBox, VRDEUnregisterLibrary(name.raw()));
     906    }
     907    else
     908        return errorSyntax(USAGE_VRDE, "Invalid parameter");
     909
     910    return SUCCEEDED(rc) ? 0 : 1;
     911}
     912
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r33386 r33556  
    147147    MODIFYVM_VRDEVIDEOCHANNEL,
    148148    MODIFYVM_VRDEVIDEOCHANNELQUALITY,
     149    MODIFYVM_VRDELIBRARY,
    149150    MODIFYVM_VRDE,
    150151#endif
     
    271272    { "--vrdevideochannel",         MODIFYVM_VRDEVIDEOCHANNEL,          RTGETOPT_REQ_BOOL_ONOFF },
    272273    { "--vrdevideochannelquality",  MODIFYVM_VRDEVIDEOCHANNELQUALITY,   RTGETOPT_REQ_UINT32 },
     274    { "--vrdelibrary",              MODIFYVM_VRDELIBRARY,               RTGETOPT_REQ_STRING },
    273275    { "--vrde",                     MODIFYVM_VRDE,                      RTGETOPT_REQ_BOOL_ONOFF },
    274276#endif
     
    18241826
    18251827#ifdef VBOX_WITH_VRDP
     1828            case MODIFYVM_VRDELIBRARY:
     1829            {
     1830                ComPtr<IVRDEServer> vrdeServer;
     1831                machine->COMGETTER(VRDEServer)(vrdeServer.asOutParam());
     1832                ASSERT(vrdeServer);
     1833
     1834                if (vrdeServer)
     1835                {
     1836                    if (strcmp(ValueUnion.psz, "default") != 0)
     1837                    {
     1838                        Bstr bstr(ValueUnion.psz);
     1839                        CHECK_ERROR(vrdeServer, COMSETTER(VRDELibrary)(bstr.raw()));
     1840                    }
     1841                    else
     1842                        CHECK_ERROR(vrdeServer, COMSETTER(VRDELibrary)(NULL));
     1843                }
     1844                break;
     1845            }
     1846
    18261847            case MODIFYVM_VRDESETPROPERTY:
    18271848            {
Note: See TracChangeset for help on using the changeset viewer.

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