Esempio n. 1
0
void InstanceCache::_releaseFirstStream( InstanceCache::Item& item )
{
    EQASSERT( item.access == 0 );
    EQASSERT( !item.data.versions.empty( ));
    if( item.data.versions.empty( ))
        return;

    ObjectDataIStream* stream = item.data.versions.front();
    item.data.versions.pop_front();
    item.times.pop_front();
    _deleteStream( stream );
}            
Esempio n. 2
0
void InstanceCache::_releaseStreams( InstanceCache::Item& item )
{
    EQASSERT( item.access == 0 );
    EQASSERT( !item.data.versions.empty( ));

    while( !item.data.versions.empty( ))
    {
        ObjectDataIStream* stream = item.data.versions.back();
        item.data.versions.pop_back();
        _deleteStream( stream );
    }
    item.times.clear();
}            
Esempio n. 3
0
	~JSONProtocolImpl() {
		_deleteStream();
	}