@@ -8,6 +8,7 @@ import 'package:collection/collection.dart';
8
8
import 'package:pool/pool.dart' ;
9
9
import 'package:postgres/postgres_v3_experimental.dart' ;
10
10
import 'package:postgres/src/query.dart' ;
11
+ import 'package:postgres/src/replication.dart' ;
11
12
import 'package:stream_channel/stream_channel.dart' ;
12
13
13
14
import '../auth/auth.dart' ;
@@ -37,6 +38,8 @@ class _ResolvedSettings {
37
38
final String timeZone;
38
39
//final Encoding encoding;
39
40
41
+ final ReplicationMode replicationMode;
42
+
40
43
final StreamChannelTransformer <BaseMessage , BaseMessage >? transformer;
41
44
42
45
_ResolvedSettings (
@@ -49,7 +52,8 @@ class _ResolvedSettings {
49
52
//queryTimeout = settings?.connectTimeout ?? const Duration(minutes: 5),
50
53
timeZone = settings? .timeZone ?? 'UTC' ,
51
54
// encoding = settings?.encoding ?? utf8,
52
- transformer = settings? .transformer;
55
+ transformer = settings? .transformer,
56
+ replicationMode = settings? .replicationMode ?? ReplicationMode .none;
53
57
54
58
bool onBadSslCertificate (X509Certificate certificate) {
55
59
return settings? .onBadSslCertificate? .call (certificate) ?? false ;
@@ -304,7 +308,7 @@ class PgConnectionImplementation extends _PgSessionBase
304
308
_settings.endpoint.database,
305
309
_settings.timeZone,
306
310
username: _settings.username,
307
- // todo: Replication
311
+ replication : _settings.replicationMode,
308
312
));
309
313
310
314
return result._done.future;
0 commit comments