Example #1
0
/**
 * Delete all the elements in the list.
 */
void
Head::Clear()
{
    while (first)
    {
        Link* temp = first;

        temp->Out(); // Updates first
        OP_DELETE(temp);
    }
}
Example #2
0
void SpdyFramesHandler::OnTimeOut(OpTimer* timer)
{
	OP_ASSERT(timer == &removeStreamsTimer);
	removeStreamsTimerSet = FALSE;

	Link *suc;
	for (Link *it = streamsToDestroy.First(); it; it = suc)
	{
		suc = it->Suc();
		
		SpdyStreamHandler *data;
		streamHandlers.Remove(static_cast<SpdyStreamHandler*>(it)->GetStreamId(), &data);

		if (static_cast<SpdyStreamHandler*>(it) != activeDataConsumer)
		{
			it->Out();
			OP_DELETE(it);
		}
	}
}