本文整理汇总了C++中MobiCoreDevice::closeSession方法的典型用法代码示例。如果您正苦于以下问题:C++ MobiCoreDevice::closeSession方法的具体用法?C++ MobiCoreDevice::closeSession怎么用?C++ MobiCoreDevice::closeSession使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MobiCoreDevice
的用法示例。
在下文中一共展示了MobiCoreDevice::closeSession方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processCloseSession
//------------------------------------------------------------------------------
void MobiCoreDriverDaemon::processCloseSession(
Connection *connection
) {
do
{
// Read entire command data
mcDrvCmdCloseSessionPayload_t cmdCloseSessionPayload;
uint32_t rlen = connection->readData(
&cmdCloseSessionPayload,
sizeof(cmdCloseSessionPayload));
if (rlen != sizeof(cmdCloseSessionPayload))
{
LOG_E("processCloseSession(): CloseSessionPayload length error: %d",rlen);
writeResult(connection, MC_DRV_RSP_PAYLOAD_LENGTH_ERROR);
break;
}
// Device required
MobiCoreDevice *device = (MobiCoreDevice *) (connection->connectionData);
if (NULL == device)
{
LOG_E("processCloseSession(): device is NULL");
writeResult(connection, MC_DRV_RSP_DEVICE_NOT_OPENED);
break;
}
device->closeSession(
connection,
cmdCloseSessionPayload.sessionId);
// there is no payload
writeResult(connection, MC_DRV_RSP_OK);
} while (false);
}
示例2: processCloseSession
//------------------------------------------------------------------------------
void MobiCoreDriverDaemon::processCloseSession(Connection *connection)
{
MC_DRV_CMD_CLOSE_SESSION_struct cmdCloseSession;
RECV_PAYLOAD_FROM_CLIENT(connection, &cmdCloseSession)
// Device required
MobiCoreDevice *device = (MobiCoreDevice *) (connection->connectionData);
CHECK_DEVICE(device, connection);
mcResult_t ret = device->closeSession(connection, cmdCloseSession.sessionId);
// there is no payload
writeResult(connection, ret);
}