class AthenzDataSource extends PoolingDataSource<PoolableConnection> implements PoolableDataSource {

    @Override
    public Connection getConnection() throws SQLException {
        Connection conn = super.getConnection();
        if (networkTimeout > 0) {
            conn.setNetworkTimeout(timeoutThreadPool, networkTimeout);
        }
        return conn;
    }

    public  AthenzDataSource(ObjectPool<PoolableConnection> pool);

}