示例#1
0
void 
NetServer::processRecvQ()
{
	MessagePtr m;

	while ( m_recvQ.Get( m ) )
	{
		switch ( m->type )
		{
		case NET_CONTROL_MESSAGE:
			onControl( m );
			break;
		case NET_STATE_MESSAGE:
			onStateMessage( m );
			break;
		case NET_GROUP_PREPARED:
			onGroupPrepared( m );
			break;
		default:
			m_listener->Notify( m );
			break;
		}

		++m_processedCount;
	}
}
示例#2
0
void 
NetClient::processRecvQ()
{
	MessagePtr m;

	while ( m_recvQ.Get( m ) )
	{
		switch ( m->type )
		{
		case NET_CONTROL_MESSAGE:
			onControl( m );
			break;
		case NET_GROUP_PREPARE:
			onGroupPrepare( m );
			break;
		case NET_GROUP_JOIN:
			onGroupJoin( m );
			break;
		case NET_GROUP_LEAVE:
			onGroupLeave( m );
			break;
		case NET_GROUP_DESTROY:
			onGroupDestroy( m );
			break;
		default:
			m_listener->Notify( m );
			break;
		}

		++m_processedCount;
	}
}
/**
 * Interrupt Handler called when RITIMER tick
 */
void RIT_IRQHandler(void) {
	Chip_RIT_ClearInt(LPC_RITIMER);
	onControl();
}