idMap.erase(cIter->second.id);
}
if(isReceivingEvents.load()) {
- externalEvents.push(UDPC_Event{
- UDPC_ET_DISCONNECTED, *iter, false});
+ if(flags.test(1) && !cIter->second.flags.test(4)) {
+ externalEvents.push(UDPC_Event{
+ UDPC_ET_FAIL_CONNECT, *iter, false});
+ } else {
+ externalEvents.push(UDPC_Event{
+ UDPC_ET_DISCONNECTED, *iter, false});
+ }
}
conMap.erase(cIter);
case UDPC_ET_DISCONNECTED:
typeString = "DISCONNECTED";
break;
+ case UDPC_ET_FAIL_CONNECT:
+ typeString = "FAIL_CONNECT";
+ break;
case UDPC_ET_GOOD_MODE:
typeString = "GOOD_MODE";
break;