VirtualBox

Changeset 58305 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Oct 18, 2015 11:41:37 PM (9 years ago)
Author:
vboxsync
Message:

RTLocalIpcServerCreate: Dropped the RTLOCALIPC_FLAGS_MULTI_SESSION as it's not easy to implement single session servers on windows and especially linux.

Location:
trunk/src/VBox
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxIPC.cpp

    r57741 r58305  
    195195                                VBOXTRAY_IPC_PIPE_PREFIX, pszUserName))
    196196                {
    197                     rc = RTLocalIpcServerCreate(&pCtx->hServer, szPipeName,
    198                                                 RTLOCALIPC_FLAGS_MULTI_SESSION);
     197                    rc = RTLocalIpcServerCreate(&pCtx->hServer, szPipeName, 0 /*fFlags*/);
    199198                    if (RT_SUCCESS(rc))
    200199                    {
  • trunk/src/VBox/Runtime/r3/posix/localipc-posix.cpp

    r58302 r58305  
    207207    AssertPtrReturn(phServer, VERR_INVALID_POINTER);
    208208    *phServer = NIL_RTLOCALIPCSERVER;
    209 
    210209    AssertReturn(!(fFlags & ~RTLOCALIPC_FLAGS_VALID_MASK), VERR_INVALID_FLAGS);
    211 
    212210    int rc = rtLocalIpcPosixValidateName(pszName, RT_BOOL(fFlags & RTLOCALIPC_FLAGS_NATIVE_NAME));
    213211    if (RT_SUCCESS(rc))
     
    248246                        if (RT_SUCCESS(rc))
    249247                        {
    250                             rc = rtSocketListen(pThis->hSocket, pThis->fFlags & RTLOCALIPC_FLAGS_MULTI_SESSION ? 10 : 0);
     248                            rc = rtSocketListen(pThis->hSocket, 16);
    251249                            if (RT_SUCCESS(rc))
    252250                            {
  • trunk/src/VBox/Runtime/r3/win/localipc-win.cpp

    r58300 r58305  
    392392     */
    393393    AssertPtrReturn(phServer, VERR_INVALID_POINTER);
    394 
     394    *phServer = NIL_RTLOCALIPCSERVER;
    395395    AssertReturn(!(fFlags & ~RTLOCALIPC_FLAGS_VALID_MASK), VERR_INVALID_FLAGS);
    396     AssertReturn(fFlags & RTLOCALIPC_FLAGS_MULTI_SESSION, VERR_NOT_IMPLEMENTED); /** @todo Implement !RTLOCALIPC_FLAGS_MULTI_SESSION */
    397 
    398396    size_t cwcFullName;
    399397    int rc = rtLocalIpcWinValidateName(pszName, &cwcFullName, RT_BOOL(fFlags & RTLOCALIPC_FLAGS_NATIVE_NAME));
  • trunk/src/VBox/Runtime/testcase/tstRTLocalIpc.cpp

    r58304 r58305  
    6161    RTLOCALIPCSERVER hIpcServer;
    6262    int rc;
    63     RTTESTI_CHECK_RC(rc = RTLocalIpcServerCreate(&hIpcServer, NULL, RTLOCALIPC_FLAGS_MULTI_SESSION), VERR_INVALID_POINTER);
     63    RTTESTI_CHECK_RC(rc = RTLocalIpcServerCreate(&hIpcServer, NULL, 0), VERR_INVALID_POINTER);
    6464    if (RT_SUCCESS(rc)) RTLocalIpcServerDestroy(hIpcServer);
    65     RTTESTI_CHECK_RC(rc = RTLocalIpcServerCreate(&hIpcServer, "", RTLOCALIPC_FLAGS_MULTI_SESSION), VERR_INVALID_NAME);
     65    RTTESTI_CHECK_RC(rc = RTLocalIpcServerCreate(&hIpcServer, "", 0), VERR_INVALID_NAME);
    6666    if (RT_SUCCESS(rc)) RTLocalIpcServerDestroy(hIpcServer);
    6767    RTTESTI_CHECK_RC(rc = RTLocalIpcServerCreate(&hIpcServer, "BasicTest", 1234 /* Invalid flags */), VERR_INVALID_FLAGS);
     
    7272
    7373    /* Basic server creation / destruction. */
    74     RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "BasicTest", RTLOCALIPC_FLAGS_MULTI_SESSION), VINF_SUCCESS);
     74    RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "BasicTest", 0), VINF_SUCCESS);
    7575    RTTESTI_CHECK_RC(RTLocalIpcServerCancel(hIpcServer), VINF_SUCCESS);
    7676    RTTESTI_CHECK_RC(RTLocalIpcServerDestroy(hIpcServer), VINF_OBJECT_DESTROYED);
     
    157157     */
    158158    RTLOCALIPCSERVER hIpcServer;
    159     RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "tstRTLocalIpcSessionConnection", RTLOCALIPC_FLAGS_MULTI_SESSION),
    160                           VINF_SUCCESS);
     159    RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "tstRTLocalIpcSessionConnection", 0), VINF_SUCCESS);
    161160
    162161    /*
     
    331330     */
    332331    RTLOCALIPCSERVER hIpcServer;
    333     RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "tstRTLocalIpcSessionWait", RTLOCALIPC_FLAGS_MULTI_SESSION),
    334                           VINF_SUCCESS);
     332    RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "tstRTLocalIpcSessionWait", 0), VINF_SUCCESS);
    335333
    336334    /*
     
    610608     */
    611609    RTLOCALIPCSERVER hIpcServer;
    612     RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "tstRTLocalIpcSessionData", RTLOCALIPC_FLAGS_MULTI_SESSION),
    613                           VINF_SUCCESS);
     610    RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "tstRTLocalIpcSessionData", 0), VINF_SUCCESS);
    614611
    615612    /*
     
    809806     */
    810807    RTLOCALIPCSERVER hIpcServer;
    811     RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "tstRTLocalIpcSessionPerf", RTLOCALIPC_FLAGS_MULTI_SESSION),
    812                           VINF_SUCCESS);
     808    RTTESTI_CHECK_RC_RETV(RTLocalIpcServerCreate(&hIpcServer, "tstRTLocalIpcSessionPerf", 0), VINF_SUCCESS);
    813809
    814810    /*
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