Lines Matching defs:pClient

87     CRClient *pClient = NULL;
89 pClient = crVBoxServerClientById(u32ClientID);
91 if (!pClient)
98 if (!pClient->conn->vMajor)
105 *ppClient = pClient;
262 crFree(pNode->pClient);
661 static void crVBoxServerRemoveClientObj(CRClient *pClient)
664 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
668 pClient->conn->Disconnect(pClient->conn);
671 crServerDeleteClient(pClient);
686 CRClient *pClient=NULL;
696 pClient = cr_server.clients[i];
700 //if (!pClient) return VERR_INVALID_PARAMETER;
701 if (!pClient)
707 crVBoxServerRemoveClientObj(pClient);
710 static void crVBoxServerInternalClientWriteRead(CRClient *pClient)
724 CRASSERT(pClient->conn->pBuffer);
725 CRASSERT(pClient->conn->cbBuffer);
727 CRVBOXHGSMI_CMDDATA_ASSERT_CONSISTENT(&pClient->conn->CmdData);
732 !CRVBOXHGSMI_CMDDATA_IS_SET(&pClient->conn->CmdData) &&
734 cr_server.run_queue->client != pClient
737 crDebug("crServer: client %d blocked, allow_redir_ptr = 0", pClient->conn->u32ClientID);
738 pClient->conn->allow_redir_ptr = 0;
742 pClient->conn->allow_redir_ptr = 1;
746 CRASSERT(pClient->conn->pBuffer==NULL && pClient->conn->cbBuffer==0);
747 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
753 CRASSERT(!pClient->conn->allow_redir_ptr || crNetNumMessages(pClient->conn)==0);
758 pClient->timeUsed += tend-tstart;
766 CRClient *pClient=NULL;
767 int32_t rc = crVBoxServerClientGet(u32ClientID, &pClient);
775 CRASSERT(pClient->conn->pBuffer==NULL && pClient->conn->cbBuffer==0);
777 pClient->conn->pBuffer = pBuffer;
778 pClient->conn->cbBuffer = cbBuffer;
780 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
783 crVBoxServerInternalClientWriteRead(pClient);
788 int32_t crVBoxServerInternalClientRead(CRClient *pClient, uint8_t *pBuffer, uint32_t *pcbBuffer)
790 if (pClient->conn->cbHostBuffer > *pcbBuffer)
793 crThreadID(), pClient->conn->u32ClientID, *pcbBuffer, pClient->conn->cbHostBuffer);
796 *pcbBuffer = pClient->conn->cbHostBuffer;
801 *pcbBuffer = pClient->conn->cbHostBuffer;
805 CRASSERT(pClient->conn->pHostBuffer);
807 crMemcpy(pBuffer, pClient->conn->pHostBuffer, *pcbBuffer);
808 pClient->conn->cbHostBuffer = 0;
816 CRClient *pClient=NULL;
817 int32_t rc = crVBoxServerClientGet(u32ClientID, &pClient);
823 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
826 return crVBoxServerInternalClientRead(pClient, pBuffer, pcbBuffer);
844 static int32_t crVBoxServerClientObjSetVersion(CRClient *pClient, uint32_t vMajor, uint32_t vMinor)
846 pClient->conn->vMajor = vMajor;
847 pClient->conn->vMinor = vMinor;
857 CRClient *pClient=NULL;
865 pClient = cr_server.clients[i];
869 if (!pClient) return VERR_INVALID_PARAMETER;
871 return crVBoxServerClientObjSetVersion(pClient, vMajor, vMinor);
874 static int32_t crVBoxServerClientObjSetPID(CRClient *pClient, uint64_t pid)
876 pClient->pid = pid;
883 CRClient *pClient=NULL;
891 pClient = cr_server.clients[i];
895 if (!pClient) return VERR_INVALID_PARAMETER;
897 return crVBoxServerClientObjSetPID(pClient, pid);
1672 CRClient *pClient = cr_server.clients[i];
1674 rc = SSMR3PutU32(pSSM, pClient->conn->u32ClientID);
1677 rc = SSMR3PutU32(pSSM, pClient->conn->vMajor);
1680 rc = SSMR3PutU32(pSSM, pClient->conn->vMinor);
1683 rc = SSMR3PutMem(pSSM, pClient, sizeof(*pClient));
1686 if (pClient->currentCtxInfo && pClient->currentCtxInfo->pContext && pClient->currentContextNumber > 0)
1688 b = crHashtableGetDataKey(cr_server.contextTable, pClient->currentCtxInfo, &key);
1694 if (pClient->currentMural && pClient->currentWindow > 0)
1696 b = crHashtableGetDataKey(cr_server.muralTable, pClient->currentMural, &key);
2418 CRClient *pClient = cr_server.clients[i];
2425 CRASSERT(ui == pClient->conn->u32ClientID);
2429 rc = crServerLsrDataGetU32(&Reader, &pClient->conn->vMajor);
2432 rc = crServerLsrDataGetU32(&Reader, &pClient->conn->vMinor);
2439 client.conn = pClient->conn;
2443 /*client.number = pClient->number;*/
2444 *pClient = client;
2446 pClient->currentContextNumber = -1;
2447 pClient->currentCtxInfo = &cr_server.MainContextInfo;
2448 pClient->currentMural = NULL;
2449 pClient->currentWindow = -1;
2451 cr_server.curClient = pClient;
2460 //pClient->currentCtx = client.currentCtx;
2461 //pClient->currentContextNumber = ctxID;
2470 //pClient->currentMural = client.currentMural;
2471 //pClient->currentWindow = winID;
2878 CRClient *pClient;
2947 rc = crVBoxServerClientGet(u32ClientID, &pClient);
2955 CRASSERT(pClient->conn->pBuffer==NULL && pClient->conn->cbBuffer==0);
2956 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
2958 pClient->conn->pBuffer = pBuffer;
2959 pClient->conn->cbBuffer = cbBuffer;
2960 CRVBOXHGSMI_CMDDATA_SET(&pClient->conn->CmdData, pCmd, pHdr, false);
2961 crVBoxServerInternalClientWriteRead(pClient);
2962 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3000 rc = crVBoxServerClientGet(u32InjectClientID, &pClient);
3008 CRASSERT(pClient->conn->pBuffer==NULL && pClient->conn->cbBuffer==0);
3009 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3011 pClient->conn->pBuffer = pBuffer;
3012 pClient->conn->cbBuffer = cbBuffer;
3013 CRVBOXHGSMI_CMDDATA_SET(&pClient->conn->CmdData, pCmd, pHdr, false);
3014 crVBoxServerInternalClientWriteRead(pClient);
3015 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3051 rc = crVBoxServerClientGet(u32ClientID, &pClient);
3058 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3060 rc = crVBoxServerInternalClientRead(pClient, pBuffer, &cbBuffer);
3065 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3123 rc = crVBoxServerClientGet(u32ClientID, &pClient);
3131 CRASSERT(pClient->conn->pBuffer==NULL && pClient->conn->cbBuffer==0);
3132 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3134 pClient->conn->pBuffer = pBuffer;
3135 pClient->conn->cbBuffer = cbBuffer;
3136 CRVBOXHGSMI_CMDDATA_SETWB(&pClient->conn->CmdData, pCmd, pHdr, pWriteback, cbWriteback, &pFnCmd->cbWriteback, false);
3137 crVBoxServerInternalClientWriteRead(pClient);
3138 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3217 CRClient *pClient = (CRClient*)CrHTableRemove(&cr_server.clientTable, u32Client);
3218 if (!pClient)
3224 crVBoxServerRemoveClientObj(pClient);
3231 CRClient *pClient;
3245 rc = crVBoxServerAddClientObj(u32ClientId, &pClient);
3248 rc = crVBoxServerClientObjSetVersion(pClient, pConnect->u32MajorVersion, pConnect->u32MinorVersion);
3251 rc = crVBoxServerClientObjSetPID(pClient, pConnect->u64Pid);
3254 rc = CrHTablePutToSlot(&cr_server.clientTable, u32ClientId, pClient);
3269 crVBoxServerRemoveClientObj(pClient);
3350 CRClient * pClient = cr_server.clients[i];
3351 Assert(pClient);
3353 rc = SSMR3PutU32(pSSM, pClient->conn->u32ClientID);
3355 rc = SSMR3PutU32(pSSM, pClient->conn->vMajor);
3357 rc = SSMR3PutU32(pSSM, pClient->conn->vMinor);
3359 rc = SSMR3PutU64(pSSM, pClient->pid);
3632 CRClient *pClient;
3703 rc = crVBoxServerClientGet(u32ClientID, &pClient);
3710 CRASSERT(pClient->conn->pBuffer==NULL && pClient->conn->cbBuffer==0);
3711 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3713 pClient->conn->pBuffer = pBuffer;
3714 pClient->conn->cbBuffer = cbBuffer;
3715 CRVBOXHGSMI_CMDDATA_SET(&pClient->conn->CmdData, pCmd, pHdr, true);
3716 crVBoxServerInternalClientWriteRead(pClient);
3717 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3758 rc = crVBoxServerClientGet(u32InjectClientID, &pClient);
3765 CRASSERT(pClient->conn->pBuffer==NULL && pClient->conn->cbBuffer==0);
3766 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3768 pClient->conn->pBuffer = pBuffer;
3769 pClient->conn->cbBuffer = cbBuffer;
3770 CRVBOXHGSMI_CMDDATA_SET(&pClient->conn->CmdData, pCmd, pHdr, true);
3771 crVBoxServerInternalClientWriteRead(pClient);
3772 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3809 rc = crVBoxServerClientGet(u32ClientID, &pClient);
3815 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3817 rc = crVBoxServerInternalClientRead(pClient, pBuffer, &cbBuffer);
3822 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3877 rc = crVBoxServerClientGet(u32ClientID, &pClient);
3886 CRASSERT(pClient->conn->pBuffer==NULL && pClient->conn->cbBuffer==0);
3887 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
3889 pClient->conn->pBuffer = pBuffer;
3890 pClient->conn->cbBuffer = cbBuffer;
3891 CRVBOXHGSMI_CMDDATA_SETWB(&pClient->conn->CmdData, pCmd, pHdr, pWriteback, cbWriteback, &pFnCmd->cbWriteback, true);
3892 crVBoxServerInternalClientWriteRead(pClient);
3893 CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);