# Poco::MongoDB

# class PooledReplicaSetConnection

Library: MongoDB
Package: MongoDB
Header: Poco/MongoDB/ReplicaSetPoolableConnectionFactory.h

## Description

Helper class for borrowing and returning a ReplicaSetConnection automatically from a pool.

This class uses RAII to automatically return the connection to the pool when it goes out of scope.

Usage:

    {
        PooledReplicaSetConnection conn(pool);
        conn->sendRequest(request, response);
    }  // Connection automatically returned to pool

Note: The connection pool must outlive the PooledReplicaSetConnection instance.

## Member Summary

Member Functions: operator *, operator =, operator->

## Constructors

### PooledReplicaSetConnection

PooledReplicaSetConnection(
Poco::ObjectPool < ReplicaSetConnection, ReplicaSetConnection::Ptr > & pool
);

### PooledReplicaSetConnection

PooledReplicaSetConnection(
const PooledReplicaSetConnection & param432
) = delete;

### PooledReplicaSetConnection

PooledReplicaSetConnection(
PooledReplicaSetConnection && other
) noexcept = default;

## Destructor

### ~PooledReplicaSetConnection

virtual ~PooledReplicaSetConnection();

## Member Functions

### operator *

ReplicaSetConnection & operator * ();

### operator =

PooledReplicaSetConnection & operator = (
const PooledReplicaSetConnection & param433
) = delete;

### operator =

PooledReplicaSetConnection & operator = (
PooledReplicaSetConnection && other
) noexcept = default;

### operator->

ReplicaSetConnection::Ptr operator-> ();