Skip to content

Commit

Permalink
Revert "Add connection pool for OGR provider"
Browse files Browse the repository at this point in the history
This reverts commit a64ffc4.
  • Loading branch information
pka committed May 22, 2015
1 parent e5fcbc3 commit 06ae01e
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 125 deletions.
4 changes: 2 additions & 2 deletions src/providers/ogr/CMakeLists.txt
@@ -1,7 +1,7 @@

SET (OGR_SRCS qgsogrprovider.cpp qgsogrdataitems.cpp qgsogrfeatureiterator.cpp qgsogrgeometrysimplifier.cpp qgsogrconnpool.cpp)
SET (OGR_SRCS qgsogrprovider.cpp qgsogrdataitems.cpp qgsogrfeatureiterator.cpp qgsogrgeometrysimplifier.cpp)

SET(OGR_MOC_HDRS qgsogrprovider.h qgsogrdataitems.h qgsogrconnpool.h)
SET(OGR_MOC_HDRS qgsogrprovider.h qgsogrdataitems.h)

########################################################
# Build
Expand Down
34 changes: 0 additions & 34 deletions src/providers/ogr/qgsogrconnpool.cpp

This file was deleted.

80 changes: 0 additions & 80 deletions src/providers/ogr/qgsogrconnpool.h

This file was deleted.

15 changes: 8 additions & 7 deletions src/providers/ogr/qgsogrfeatureiterator.cpp
Expand Up @@ -35,26 +35,27 @@

QgsOgrFeatureIterator::QgsOgrFeatureIterator( QgsOgrFeatureSource* source, bool ownSource, const QgsFeatureRequest& request )
: QgsAbstractFeatureIteratorFromSource<QgsOgrFeatureSource>( source, ownSource, request )
, ogrDataSource( 0 )
, ogrLayer( 0 )
, mSubsetStringSet( false )
, mGeometrySimplifier( NULL )
{
mFeatureFetched = false;

mConn = QgsOgrConnPool::instance()->acquireConnection( mSource->mFilePath );
ogrDataSource = OGROpen( TO8F( mSource->mFilePath ), false, NULL );

if ( mSource->mLayerName.isNull() )
{
ogrLayer = OGR_DS_GetLayer( mConn->ds, mSource->mLayerIndex );
ogrLayer = OGR_DS_GetLayer( ogrDataSource, mSource->mLayerIndex );
}
else
{
ogrLayer = OGR_DS_GetLayerByName( mConn->ds, TO8( mSource->mLayerName ) );
ogrLayer = OGR_DS_GetLayerByName( ogrDataSource, TO8( mSource->mLayerName ) );
}

if ( !mSource->mSubsetString.isEmpty() )
{
ogrLayer = QgsOgrUtils::setSubsetString( ogrLayer, mConn->ds, mSource->mEncoding, mSource->mSubsetString );
ogrLayer = QgsOgrUtils::setSubsetString( ogrLayer, ogrDataSource, mSource->mEncoding, mSource->mSubsetString );
mSubsetStringSet = true;
}

Expand Down Expand Up @@ -217,13 +218,13 @@ bool QgsOgrFeatureIterator::close()

if ( mSubsetStringSet )
{
OGR_DS_ReleaseResultSet( mConn->ds, ogrLayer );
OGR_DS_ReleaseResultSet( ogrDataSource, ogrLayer );
}

QgsOgrConnPool::instance()->releaseConnection( mConn );
mConn = 0;
OGR_DS_Destroy( ogrDataSource );

mClosed = true;
ogrDataSource = 0;
return true;
}

Expand Down
3 changes: 1 addition & 2 deletions src/providers/ogr/qgsogrfeatureiterator.h
Expand Up @@ -16,7 +16,6 @@
#define QGSOGRFEATUREITERATOR_H

#include "qgsfeatureiterator.h"
#include "qgsogrconnpool.h"

#include <ogr_api.h>

Expand Down Expand Up @@ -72,7 +71,7 @@ class QgsOgrFeatureIterator : public QgsAbstractFeatureIteratorFromSource<QgsOgr

bool mFeatureFetched;

QgsOgrConn* mConn;
OGRDataSourceH ogrDataSource;
OGRLayerH ogrLayer;

bool mSubsetStringSet;
Expand Down

0 comments on commit 06ae01e

Please sign in to comment.