@@ -80,18 +80,20 @@ type topicStreamReaderConfig struct {
8080 GetPartitionStartOffsetCallback PublicGetPartitionStartOffsetFunc
8181 CommitMode topicreadercommon.PublicCommitMode
8282 Decoders topicreadercommon.DecoderMap
83+ EnableSplitMergeSupport bool
8384}
8485
8586func newTopicStreamReaderConfig () topicStreamReaderConfig {
8687 return topicStreamReaderConfig {
87- BaseContext : context .Background (),
88- BufferSizeProtoBytes : topicreadercommon .DefaultBufferSize ,
89- Cred : credentials .NewAnonymousCredentials (),
90- CredUpdateInterval : time .Hour ,
91- CommitMode : topicreadercommon .CommitModeAsync ,
92- CommitterBatchTimeLag : time .Second ,
93- Decoders : topicreadercommon .NewDecoderMap (),
94- Trace : & trace.Topic {},
88+ BaseContext : context .Background (),
89+ BufferSizeProtoBytes : topicreadercommon .DefaultBufferSize ,
90+ Cred : credentials .NewAnonymousCredentials (),
91+ CredUpdateInterval : time .Hour ,
92+ CommitMode : topicreadercommon .CommitModeAsync ,
93+ CommitterBatchTimeLag : time .Second ,
94+ Decoders : topicreadercommon .NewDecoderMap (),
95+ Trace : & trace.Topic {},
96+ EnableSplitMergeSupport : true ,
9597 }
9698}
9799
@@ -611,7 +613,7 @@ func (r *topicStreamReaderImpl) setStarted() error {
611613}
612614
613615func (r * topicStreamReaderImpl ) initSession () (err error ) {
614- initMessage := topicreadercommon .CreateInitMessage (r .cfg .Consumer , r .cfg .ReadSelectors )
616+ initMessage := topicreadercommon .CreateInitMessage (r .cfg .Consumer , r .cfg .EnableSplitMergeSupport , r . cfg . ReadSelectors )
615617
616618 onDone := trace .TopicOnReaderInit (r .cfg .Trace , r .readConnectionID , initMessage )
617619 defer func () {
0 commit comments