Skip to content

Commit ca941e9

Browse files
fix
1 parent 5c68107 commit ca941e9

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

src/Ydb.Sdk/src/Services/Topic/Writer.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ namespace Ydb.Sdk.Services.Topic;
1818

1919
internal 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
);

src/Ydb.Sdk/src/Services/Topic/WriterBuilder.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ namespace Ydb.Sdk.Services.Topic;
33
public 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)

src/Ydb.Sdk/src/Services/Topic/WriterConfig.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@ namespace Ydb.Sdk.Services.Topic;
44

55
public 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; }

0 commit comments

Comments
 (0)