ReadWriteBinding getReadWriteBinding(final ReadPreference readPreference, final ReadConcern readConcern, @Nullable final ClientSession session, final boolean ownsSession) { ReadWriteBinding readWriteBinding = new ClusterBinding(cluster, getReadPreferenceForBinding(readPreference, session), readConcern); if (session != null) { readWriteBinding = new ClientSessionBinding(session, ownsSession, readWriteBinding); } return readWriteBinding; }
@Override public void release() { super.release(); ClusterBinding.this.release(); } }
public ConnectionSource retain() { super.retain(); ClusterBinding.this.retain(); return this; }
ReadWriteBinding getReadWriteBinding(final ReadPreference readPreference, final ReadConcern readConcern, @Nullable final ClientSession session, final boolean ownsSession) { ReadWriteBinding readWriteBinding = new ClusterBinding(cluster, getReadPreferenceForBinding(readPreference, session), readConcern); if (session != null) { readWriteBinding = new ClientSessionBinding(session, ownsSession, readWriteBinding); } return readWriteBinding; }
private ClusterBindingConnectionSource(final ServerSelector serverSelector) { this.server = cluster.selectServer(serverSelector); ClusterBinding.this.retain(); }
@Override public void release() { super.release(); ClusterBinding.this.release(); } }
ReadWriteBinding getReadWriteBinding(final ReadPreference readPreference, final ReadConcern readConcern, @Nullable final ClientSession session, final boolean ownsSession) { ReadWriteBinding readWriteBinding = new ClusterBinding(cluster, getReadPreferenceForBinding(readPreference, session), readConcern); if (session != null) { readWriteBinding = new ClientSessionBinding(session, ownsSession, readWriteBinding); } return readWriteBinding; }
public ConnectionSource retain() { super.retain(); ClusterBinding.this.retain(); return this; }
private ClusterBindingConnectionSource(final ServerSelector serverSelector) { this.server = cluster.selectServer(serverSelector); ClusterBinding.this.retain(); }