VirtualBox

Ignore:
Timestamp:
Mar 16, 2016 7:17:22 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
106058
Message:

Main: Add API to IHost for adding and removing USB device sources in addition to the default host one (only USB/IP backend supported so far which will be used in the future for automatic USB testing). Add support for it in VBoxManage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/generic/USBProxyBackendUsbIp.cpp

    r59117 r60067  
    265265 * Initialize data members.
    266266 */
    267 USBProxyBackendUsbIp::USBProxyBackendUsbIp(USBProxyService *aUsbProxyService)
    268     : USBProxyBackend(aUsbProxyService)
     267USBProxyBackendUsbIp::USBProxyBackendUsbIp(USBProxyService *aUsbProxyService, const com::Utf8Str &strId)
     268    : USBProxyBackend(aUsbProxyService, strId)
    269269{
    270270    LogFlowThisFunc(("aUsbProxyService=%p\n", aUsbProxyService));
     
    276276 * @returns S_OK on success and non-fatal failures, some COM error otherwise.
    277277 */
    278 int USBProxyBackendUsbIp::init(void)
     278int USBProxyBackendUsbIp::init(const com::Utf8Str &strAddress)
    279279{
    280280    int rc = VINF_SUCCESS;
     
    282282    m = new Data;
    283283
    284     /** @todo: Pass in some config like host and port to connect to. */
     284    /* Split address into hostname and port. */
     285    RTCList<RTCString> lstAddress = strAddress.split(":");
     286    if (lstAddress.size() < 1)
     287        return VERR_INVALID_PARAMETER;
     288    m->pszHost = RTStrDup(lstAddress[0].c_str());
     289    if (!m->pszHost)
     290        return VERR_NO_STR_MEMORY;
     291    if (lstAddress.size() == 2)
     292    {
     293        m->uPort = lstAddress[1].toUInt32();
     294        if (!m->uPort)
     295            return VERR_INVALID_PARAMETER;
     296    }
    285297
    286298    /* Setup wakeup pipe and poll set first. */
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