VirtualBox

Changeset 2519 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 7, 2007 6:35:01 AM (18 years ago)
Author:
vboxsync
Message:

added API for VRDP multi connection

Location:
trunk/src/VBox
Files:
3 edited

Legend:

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

    r2333 r2519  
    344344                     "                            [-vrdpport default|<port>]\n"
    345345                     "                            [-vrdpaddress <host>]\n"
    346                      "                            [-vrdpauthtype null|external|guest]\n");
     346                     "                            [-vrdpauthtype null|external|guest]\n"
     347                     "                            [-vrdpmulticon on|off]\n");
    347348        }
    348349        RTPrintf("                            [-usb on|off]\n"
     
    27052706    char *vrdpaddress = NULL;
    27062707    char *vrdpauthtype = NULL;
     2708    char *vrdpmulticon = NULL;
    27072709#endif
    27082710    int   fUsbEnabled = -1;
     
    31223124            i++;
    31233125            vrdpauthtype = argv[i];
     3126        }
     3127        else if (strcmp(argv[i], "-vrdpmulticon") == 0)
     3128        {
     3129            if (argc <= i + 1)
     3130            {
     3131                return errorArgument("Missing argument to '%s'", argv[i]);
     3132            }
     3133            i++;
     3134            vrdpmulticon = argv[i];
    31243135        }
    31253136#endif /* VBOX_VRDP */
     
    38663877            break;
    38673878#ifdef VBOX_VRDP
    3868         if (vrdp || (vrdpport != UINT16_MAX) || vrdpaddress || vrdpauthtype)
     3879        if (vrdp || (vrdpport != UINT16_MAX) || vrdpaddress || vrdpauthtype || vrdpmulticon)
    38693880        {
    38703881            ComPtr<IVRDPServer> vrdpServer;
     
    39153926                    {
    39163927                        errorArgument("Invalid -vrdpauthtype argument '%s'", vrdpauthtype);
     3928                        rc = E_FAIL;
     3929                        break;
     3930                    }
     3931                }
     3932                if (vrdpmulticon)
     3933                {
     3934                    if (strcmp(vrdpmulticon, "on") == 0)
     3935                    {
     3936                        CHECK_ERROR(vrdpServer, COMSETTER(AllowMultiConnection)(true));
     3937                    }
     3938                    else if (strcmp(vrdpmulticon, "off") == 0)
     3939                    {
     3940                        CHECK_ERROR(vrdpServer, COMSETTER(AllowMultiConnection)(false));
     3941                    }
     3942                    else
     3943                    {
     3944                        errorArgument("Invalid -vrdpmulticon argument '%s'", vrdpmulticon);
    39173945                        rc = E_FAIL;
    39183946                        break;
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r2511 r2519  
    77 *
    88 *   -  out/<platform>/bin/sdk/idl/VirtualBox[_XPCOM].idl, a
    9  *      pseudo-IDL file that represents the interfaces in IDL;
     9 *      COM/XPCOM interface definition file (IDL)
    1010 *
    1111 *   -  out/<platform>/bin/sdk/include/VirtualBox[_XPCOM].h, which
     
    71827182    <interface
    71837183        name="IVRDPServer" extends="$unknown"
    7184         uuid="2e88bf9e-2085-421f-9aa2-32088b0378b3"
     7184        uuid="ed9d31ae-867f-45fc-b727-6740084d1883"
    71857185        wsmap="struct"
    71867186    >
     
    72037203        <attribute name="authTimeout" type="unsigned long">
    72047204            <desc>Timeout for guest authentication. Milliseconds.</desc>
     7205        </attribute>
     7206
     7207        <attribute name="allowMultiConnection" type="boolean">
     7208            <desc>
     7209                Flag whether multiple simultaneous connections to the VM are permitted.
     7210                Note that this will be replaced by a more powerful mechanism in the future.
     7211            </desc>
    72057212        </attribute>
    72067213
  • trunk/src/VBox/Main/include/VRDPServerImpl.h

    r1218 r2519  
    4747                    mVRDPAddress == that.mVRDPAddress &&
    4848                    mAuthType == that.mAuthType &&
    49                     mAuthTimeout == that.mAuthTimeout);
     49                    mAuthTimeout == that.mAuthTimeout &&
     50                    mAllowMultiConnection == that.mAllowMultiConnection);
    5051        }
    5152
     
    5556        VRDPAuthType_T mAuthType;
    5657        ULONG mAuthTimeout;
     58        BOOL mAllowMultiConnection;
    5759    };
    5860
     
    8890    STDMETHOD(COMGETTER(AuthTimeout))(ULONG *timeout);
    8991    STDMETHOD(COMSETTER(AuthTimeout))(ULONG timeout);
     92    STDMETHOD(COMGETTER(AllowMultiConnection))(BOOL *enabled);
     93    STDMETHOD(COMSETTER(AllowMultiConnection))(BOOL enable);
    9094
    9195    // IVRDPServer methods
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