VirtualBox

Ignore:
Timestamp:
Jan 27, 2021 5:11:25 PM (4 years ago)
Author:
vboxsync
Message:

Shared Clipboard/Transfers: More code for HTTP transfers. bugref:9437

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibClipboard.cpp

    r86949 r87452  
    16631663*********************************************************************************************************************************/
    16641664
    1665 static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceGetRoots(PSHCLPROVIDERCTX pCtx, PSHCLROOTLIST *ppRootList)
     1665static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceGetRoots(PSHCLTXPROVIDERCTX pCtx, PSHCLROOTLIST *ppRootList)
    16661666{
    16671667    LogFlowFuncEnter();
     
    16761676}
    16771677
    1678 static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceListOpen(PSHCLPROVIDERCTX pCtx, PSHCLLISTOPENPARMS pOpenParms,
     1678static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceListOpen(PSHCLTXPROVIDERCTX pCtx, PSHCLLISTOPENPARMS pOpenParms,
    16791679                                                              PSHCLLISTHANDLE phList)
    16801680{
     
    16901690}
    16911691
    1692 static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceListClose(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList)
     1692static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceListClose(PSHCLTXPROVIDERCTX pCtx, SHCLLISTHANDLE hList)
    16931693{
    16941694    LogFlowFuncEnter();
     
    17031703}
    17041704
    1705 static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceListHdrRead(PSHCLPROVIDERCTX pCtx,
     1705static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceListHdrRead(PSHCLTXPROVIDERCTX pCtx,
    17061706                                                                 SHCLLISTHANDLE hList, PSHCLLISTHDR pListHdr)
    17071707{
     
    17261726}
    17271727
    1728 static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceListEntryRead(PSHCLPROVIDERCTX pCtx,
     1728static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceListEntryRead(PSHCLTXPROVIDERCTX pCtx,
    17291729                                                                   SHCLLISTHANDLE hList, PSHCLLISTENTRY pEntry)
    17301730{
     
    17401740}
    17411741
    1742 static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceObjOpen(PSHCLPROVIDERCTX pCtx,
     1742static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceObjOpen(PSHCLTXPROVIDERCTX pCtx,
    17431743                                                             PSHCLOBJOPENCREATEPARMS pCreateParms, PSHCLOBJHANDLE phObj)
    17441744{
     
    17541754}
    17551755
    1756 static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceObjClose(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj)
     1756static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceObjClose(PSHCLTXPROVIDERCTX pCtx, SHCLOBJHANDLE hObj)
    17571757{
    17581758    LogFlowFuncEnter();
     
    17671767}
    17681768
    1769 static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceObjRead(PSHCLPROVIDERCTX pCtx,
     1769static DECLCALLBACK(int) vbglR3ClipboardTransferIfaceObjRead(PSHCLTXPROVIDERCTX pCtx,
    17701770                                                             SHCLOBJHANDLE hObj, void *pvData, uint32_t cbData,
    17711771                                                             uint32_t fFlags, uint32_t *pcbRead)
     
    18031803    if (RT_SUCCESS(rc))
    18041804    {
    1805         ShClTransferSetCallbacks(pTransfer, &pCmdCtx->Transfers.Callbacks);
    1806 
    1807         rc = ShClTransferCtxTransferRegisterByIndex(pTransferCtx, pTransfer, uTransferID);
     1805        rc = ShClTransferInit(pTransfer, enmDir, enmSource);
    18081806        if (RT_SUCCESS(rc))
    18091807        {
    1810             rc = ShClTransferInit(pTransfer, uTransferID, enmDir, enmSource);
     1808            rc = ShClTransferCtxTransferRegisterById(pTransferCtx, pTransfer, uTransferID);
    18111809            if (RT_SUCCESS(rc))
    18121810            {
     
    18151813                if (enmDir == SHCLTRANSFERDIR_FROM_REMOTE)
    18161814                {
    1817                     SHCLPROVIDERCREATIONCTX creationCtx;
     1815                    SHCLTXPROVIDERCREATIONCTX creationCtx;
    18181816                    RT_ZERO(creationCtx);
    18191817
     
    18311829                    creationCtx.pvUser = pCmdCtx;
    18321830
    1833                     rc = ShClTransferSetInterface(pTransfer, &creationCtx);
     1831                    rc = ShClTransferSetProviderIface(pTransfer, &creationCtx);
    18341832                }
    18351833
     
    18861884    int rc;
    18871885
    1888     PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx, uTransferID);
     1886    PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx, uTransferID);
    18891887    if (pTransfer)
    18901888    {
    1891         rc = ShClTransferClose(pTransfer);
    1892         if (RT_SUCCESS(rc))
    1893             rc = ShClTransferCtxTransferUnregister(pTransferCtx, uTransferID);
    1894 
     1889        rc = ShClTransferCtxTransferUnregister(pTransferCtx, uTransferID);
    18951890        if (RT_SUCCESS(rc))
    18961891        {
     
    20122007                if (RT_SUCCESS(rc))
    20132008                {
    2014                     PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
    2015                                                                         VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
     2009                    PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
     2010                                                                             VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    20162011                    AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
    20172012
     
    20352030                if (RT_SUCCESS(rc))
    20362031                {
    2037                     PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
    2038                                                                          VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
     2032                    PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
     2033                                                                             VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    20392034                    AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
    20402035
     
    20562051                    if (RT_SUCCESS(rc))
    20572052                    {
    2058                         PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
    2059                                                                              VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
     2053                        PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
     2054                                                                                 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    20602055                        AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
    20612056
     
    20822077                if (RT_SUCCESS(rc))
    20832078                {
    2084                     PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
    2085                                                                          VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
     2079                    PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
     2080                                                                             VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    20862081                    AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
    20872082
     
    21052100                if (RT_SUCCESS(rc))
    21062101                {
    2107                     PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
    2108                                                                          VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
     2102                    PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
     2103                                                                             VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    21092104                    AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
    21102105
     
    21352130                    if (RT_SUCCESS(rc))
    21362131                    {
    2137                         PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
    2138                                                                              VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
     2132                        PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
     2133                                                                                 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    21392134                        AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
    21402135
     
    21682163                    if (RT_SUCCESS(rc))
    21692164                    {
    2170                         PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
    2171                                                                              VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
     2165                        PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
     2166                                                                                 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    21722167                        AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
    21732168
     
    21922187                if (RT_SUCCESS(rc))
    21932188                {
    2194                     PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
    2195                                                                          VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
     2189                    PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
     2190                                                                             VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    21962191                    AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
    21972192
     
    22142209                if (RT_SUCCESS(rc))
    22152210                {
    2216                     PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(pTransferCtx,
     2211                    PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransferById(pTransferCtx,
    22172212                                                                         VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->idContext));
    22182213                    AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND);
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