case Message::MSG_REQUEST_READERS :
case Message::MSG_REQUEST_SHUTDOWN :
{
+ DispatcherMsg *tempMsg = new DispatcherMsg(msg);
+
if (msg->isSynchronousCall() == false)
{
- DispatcherMsg *tempMsg = new DispatcherMsg(msg);
-
/* Asynchronous call */
g_idle_add((GSourceFunc)&SEService::dispatcherCallback, (gpointer)tempMsg);
}
/* Reader requests */
case Message::MSG_REQUEST_OPEN_SESSION :
{
+ DispatcherMsg *tempMsg = new DispatcherMsg(msg);
+
if (msg->isSynchronousCall() == false)
{
- DispatcherMsg *tempMsg = new DispatcherMsg(msg);
-
/* Asynchronous call */
g_idle_add((GSourceFunc)&Reader::dispatcherCallback, (gpointer)tempMsg);
}
case Message::MSG_REQUEST_CLOSE_SESSION :
case Message::MSG_REQUEST_GET_CHANNEL_COUNT :
{
+ DispatcherMsg *tempMsg = new DispatcherMsg(msg);
+
if (msg->isSynchronousCall() == false)
{
- DispatcherMsg *tempMsg = new DispatcherMsg(msg);
-
/* Asynchronous call */
g_idle_add((GSourceFunc)&Session::dispatcherCallback, (gpointer)tempMsg);
}
case Message::MSG_REQUEST_TRANSMIT :
case Message::MSG_REQUEST_CLOSE_CHANNEL :
{
+ DispatcherMsg *tempMsg = new DispatcherMsg(msg);
+
if (msg->isSynchronousCall() == false)
{
- DispatcherMsg *tempMsg = new DispatcherMsg(msg);
-
/* Asynchronous call */
g_idle_add((GSourceFunc)&ClientChannel::dispatcherCallback, (gpointer)tempMsg);
}
bool Session::dispatcherCallback(void *message)
{
Message *msg = (Message *)message;
- Session *session = NULL;
+ Session *session;
bool result = false;
if (msg == NULL)
break;
}
+ delete msg;
+
return result;
}
} /* namespace smartcard_service_api */