File tree Expand file tree Collapse file tree 3 files changed +10
-7
lines changed
src/Ydb.Sdk/src/Services/Topic Expand file tree Collapse file tree 3 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ namespace Ydb.Sdk.Services.Topic;
1818
1919internal class Writer < TValue > : IWriter < TValue >
2020{
21+ private readonly Driver _driver ;
2122 private readonly WriterConfig _config ;
2223 private readonly ILogger < Writer < TValue > > _logger ;
2324 private readonly ISerializer < TValue > _serializer ;
@@ -28,18 +29,19 @@ internal class Writer<TValue> : IWriter<TValue>
2829
2930 private volatile WriterSession _session = null ! ;
3031
31- internal Writer ( WriterConfig config , ISerializer < TValue > serializer )
32+ internal Writer ( Driver driver , WriterConfig config , ISerializer < TValue > serializer )
3233 {
34+ _driver = driver ;
3335 _config = config ;
3436 _serializer = serializer ;
35- _logger = config . Driver . LoggerFactory . CreateLogger < Writer < TValue > > ( ) ;
37+ _logger = driver . LoggerFactory . CreateLogger < Writer < TValue > > ( ) ;
3638 }
3739
3840 internal async Task Initialize ( )
3941 {
4042 _logger . LogInformation ( "Writer session initialization started. WriterConfig: {WriterConfig}" , _config ) ;
4143
42- var stream = _config . Driver . BidirectionalStreamCall (
44+ var stream = _driver . BidirectionalStreamCall (
4345 TopicService . StreamWriteMethod ,
4446 GrpcRequestSettings . DefaultInstance
4547 ) ;
Original file line number Diff line number Diff line change @@ -3,9 +3,11 @@ namespace Ydb.Sdk.Services.Topic;
33public class WriterBuilder < TValue >
44{
55 private readonly WriterConfig _config ;
6+ private readonly Driver _driver ;
67
7- public WriterBuilder ( WriterConfig config )
8+ public WriterBuilder ( Driver driver , WriterConfig config )
89 {
10+ _driver = driver ;
911 _config = config ;
1012 }
1113
@@ -14,6 +16,7 @@ public WriterBuilder(WriterConfig config)
1416 public async Task < IWriter < TValue > > Build ( )
1517 {
1618 var writer = new Writer < TValue > (
19+ _driver ,
1720 _config ,
1821 Serializer ?? ( ISerializer < TValue > ) (
1922 Serializers . DefaultSerializers . TryGetValue ( typeof ( TValue ) , out var serializer )
Original file line number Diff line number Diff line change @@ -4,13 +4,11 @@ namespace Ydb.Sdk.Services.Topic;
44
55public class WriterConfig
66{
7- public WriterConfig ( Driver driver , string topicPath )
7+ public WriterConfig ( string topicPath )
88 {
9- Driver = driver ;
109 TopicPath = topicPath ;
1110 }
1211
13- public Driver Driver { get ; }
1412 public string TopicPath { get ; }
1513 public string ? ProducerId { get ; set ; }
1614 public string ? MessageGroupId { get ; set ; }
You can’t perform that action at this time.
0 commit comments