@@ -4696,19 +4696,18 @@ struct AppProvidedBuffers {
46964696 bool Initialized{false };
46974697
46984698 AppProvidedBuffers (
4699- uint32_t StreamStartBuffersNum, uint32_t StreamStartBuffersSize,
4700- uint32_t AdditionalBuffersNum, uint32_t AdditionalBuffersSize
4699+ const AppProvidedBuffersConfig& Config
47014700 ) {
47024701
4703- const uint32_t BufferSize = StreamStartBuffersNum * StreamStartBuffersSize +
4704- AdditionalBuffersNum * AdditionalBuffersSize;
4702+ const uint32_t BufferSize = Config. StreamStartBuffersNum * Config. StreamStartBuffersSize +
4703+ Config. AdditionalBuffersNum * Config. AdditionalBuffersSize ;
47054704
47064705 if (BufferSize == 0 ) {
47074706 return ;
47084707 }
47094708
4710- NumStreamStartBuffers = StreamStartBuffersNum;
4711- NumAdditionalBuffers = AdditionalBuffersNum;
4709+ NumStreamStartBuffers = Config. StreamStartBuffersNum ;
4710+ NumAdditionalBuffers = Config. AdditionalBuffersNum ;
47124711
47134712 SendDataSize = BufferSize;
47144713 SendDataBuffer.reset (new (std::nothrow) uint8_t [SendDataSize]);
@@ -4725,28 +4724,28 @@ struct AppProvidedBuffers {
47254724 return ;
47264725 }
47274726
4728- if (StreamStartBuffersNum > 0 ) {
4729- StreamStartBuffers.reset (new (std::nothrow) QUIC_BUFFER[StreamStartBuffersNum]);
4727+ if (Config. StreamStartBuffersNum > 0 ) {
4728+ StreamStartBuffers.reset (new (std::nothrow) QUIC_BUFFER[Config. StreamStartBuffersNum ]);
47304729 if (!StreamStartBuffers) {
47314730 return ;
47324731 }
47334732
4734- for (auto i = 0u ; i < StreamStartBuffersNum; ++i) {
4735- StreamStartBuffers[i].Buffer = ReceiveDataBuffer.get () + i * StreamStartBuffersSize;
4736- StreamStartBuffers[i].Length = StreamStartBuffersSize;
4733+ for (auto i = 0u ; i < Config. StreamStartBuffersNum ; ++i) {
4734+ StreamStartBuffers[i].Buffer = ReceiveDataBuffer.get () + i * Config. StreamStartBuffersSize ;
4735+ StreamStartBuffers[i].Length = Config. StreamStartBuffersSize ;
47374736 }
47384737 }
47394738
4740- if (AdditionalBuffersNum > 0 ) {
4741- AdditionalBuffers.reset (new (std::nothrow) QUIC_BUFFER[AdditionalBuffersNum]);
4739+ if (Config. AdditionalBuffersNum > 0 ) {
4740+ AdditionalBuffers.reset (new (std::nothrow) QUIC_BUFFER[Config. AdditionalBuffersNum ]);
47424741 if (!AdditionalBuffers) {
47434742 return ;
47444743 }
47454744
4746- for (auto i = 0u ; i < AdditionalBuffersNum; ++i) {
4745+ for (auto i = 0u ; i < Config. AdditionalBuffersNum ; ++i) {
47474746 AdditionalBuffers[i].Buffer = ReceiveDataBuffer.get () +
4748- StreamStartBuffersNum * StreamStartBuffersSize + i * AdditionalBuffersSize;
4749- AdditionalBuffers[i].Length = AdditionalBuffersSize;
4747+ Config. StreamStartBuffersNum * Config. StreamStartBuffersSize + i * Config. AdditionalBuffersSize ;
4748+ AdditionalBuffers[i].Length = Config. AdditionalBuffersSize ;
47504749 }
47514750 }
47524751
@@ -4760,17 +4759,12 @@ struct AppProvidedBuffers {
47604759
47614760void
47624761QuicTestStreamAppProvidedBuffers_ClientSend (
4762+ const AppProvidedBuffersConfig& BufferConfig
47634763 )
47644764{
47654765 // Client side sending data, server side receiving with app-provided buffers
47664766
4767- const uint32_t StreamStartBuffersNum = 8 ;
4768- const uint32_t StreamStartBuffersSize = 0x500 ;
4769- const uint32_t AdditionalBuffersNum = 8 ;
4770- const uint32_t AdditionalBuffersSize = 0x500 ;
4771- AppProvidedBuffers Buffers{
4772- StreamStartBuffersNum, StreamStartBuffersSize,
4773- AdditionalBuffersNum, AdditionalBuffersSize };
4767+ AppProvidedBuffers Buffers{BufferConfig};
47744768 TEST_TRUE (Buffers.IsValid ());
47754769
47764770 // Declare all contexts before the registration to ensure they outlive all MsQuic objects.
@@ -4799,7 +4793,8 @@ QuicTestStreamAppProvidedBuffers_ClientSend(
47994793 ReceiveContext.NumBuffersForStreamStarted = Buffers.NumStreamStartBuffers ;
48004794 ReceiveContext.BuffersForThreshold = Buffers.AdditionalBuffers .get ();
48014795 ReceiveContext.NumBuffersForThreshold = Buffers.NumAdditionalBuffers ;
4802- ReceiveContext.MoreBufferThreshold = StreamStartBuffersSize * StreamStartBuffersNum / 2 ;
4796+ ReceiveContext.MoreBufferThreshold =
4797+ BufferConfig.StreamStartBuffersSize * BufferConfig.StreamStartBuffersNum / 2 ;
48034798 ReceiveContext.ReceivedBytesThreshold = ReceiveContext.MoreBufferThreshold ;
48044799
48054800 // Setup a listener
@@ -4841,17 +4836,12 @@ QuicTestStreamAppProvidedBuffers_ClientSend(
48414836
48424837void
48434838QuicTestStreamAppProvidedBuffers_ServerSend (
4839+ const AppProvidedBuffersConfig& BufferConfig
48444840 )
48454841{
48464842 // Sever side sending data, client side receiving with app-provided buffers
48474843
4848- const uint32_t StreamStartBuffersNum = 8 ;
4849- const uint32_t StreamStartBuffersSize = 0x2800 ;
4850- const uint32_t AdditionalBuffersNum = 8 ;
4851- const uint32_t AdditionalBuffersSize = 0x2800 ;
4852- AppProvidedBuffers Buffers{
4853- StreamStartBuffersNum, StreamStartBuffersSize,
4854- AdditionalBuffersNum, AdditionalBuffersSize };
4844+ AppProvidedBuffers Buffers{ BufferConfig };
48554845 TEST_TRUE (Buffers.IsValid ());
48564846
48574847 // Declare all contexts before the registration to ensure they outlive all MsQuic objects.
@@ -4897,7 +4887,8 @@ QuicTestStreamAppProvidedBuffers_ServerSend(
48974887 // - an event will be signaled at that point to synchronize with the sender.
48984888 ReceiveContext.BuffersForThreshold = Buffers.AdditionalBuffers .get ();
48994889 ReceiveContext.NumBuffersForThreshold = Buffers.NumAdditionalBuffers ;
4900- ReceiveContext.MoreBufferThreshold = StreamStartBuffersSize * StreamStartBuffersNum / 2 ;
4890+ ReceiveContext.MoreBufferThreshold =
4891+ BufferConfig.StreamStartBuffersSize * BufferConfig.StreamStartBuffersNum / 2 ;
49014892 ReceiveContext.ReceivedBytesThreshold = ReceiveContext.MoreBufferThreshold ;
49024893
49034894 MsQuicStream ClientStream (
@@ -4935,18 +4926,12 @@ QuicTestStreamAppProvidedBuffers_ServerSend(
49354926
49364927void
49374928QuicTestStreamAppProvidedBuffersOutOfSpace_ClientSend_AbortStream (
4929+ const AppProvidedBuffersConfig& BufferConfig
49384930 )
49394931{
49404932 // Client side sending data - abort the stream on insufficient receive buffer notification
49414933
4942- const uint32_t StreamStartBuffersNum = 10 ;
4943- const uint32_t StreamStartBuffersSize = 100 ;
4944- const uint32_t AdditionalBuffersNum = 1 ;
4945- const uint32_t AdditionalBuffersSize = 100 ;
4946-
4947- AppProvidedBuffers Buffers{
4948- StreamStartBuffersNum, StreamStartBuffersSize,
4949- AdditionalBuffersNum, AdditionalBuffersSize };
4934+ AppProvidedBuffers Buffers{BufferConfig};
49504935 TEST_TRUE (Buffers.IsValid ());
49514936
49524937 // Declare all contexts before the registration to ensure they outlive all MsQuic objects.
@@ -5012,18 +4997,12 @@ QuicTestStreamAppProvidedBuffersOutOfSpace_ClientSend_AbortStream(
50124997
50134998void
50144999QuicTestStreamAppProvidedBuffersOutOfSpace_ClientSend_ProvideMoreBuffer (
5000+ const AppProvidedBuffersConfig& BufferConfig
50155001 )
50165002{
50175003 // Client side sending data - provide more buffer on insufficient receive buffer notification
50185004
5019- const uint32_t StreamStartBuffersNum = 8 ;
5020- const uint32_t StreamStartBuffersSize = 0x500 ;
5021- const uint32_t AdditionalBuffersNum = 8 ;
5022- const uint32_t AdditionalBuffersSize = 0x500 ;
5023-
5024- AppProvidedBuffers Buffers{
5025- StreamStartBuffersNum, StreamStartBuffersSize,
5026- AdditionalBuffersNum, AdditionalBuffersSize };
5005+ AppProvidedBuffers Buffers{BufferConfig};
50275006 TEST_TRUE (Buffers.IsValid ());
50285007
50295008 // Declare all contexts before the registration to ensure they outlive all MsQuic objects.
@@ -5088,18 +5067,12 @@ QuicTestStreamAppProvidedBuffersOutOfSpace_ClientSend_ProvideMoreBuffer(
50885067
50895068void
50905069QuicTestStreamAppProvidedBuffersOutOfSpace_ServerSend_AbortStream (
5070+ const AppProvidedBuffersConfig& BufferConfig
50915071 )
50925072{
50935073 // Server side sending data - abort the stream on insufficient receive buffer notification
50945074
5095- const uint32_t StreamStartBuffersNum = 8 ;
5096- const uint32_t StreamStartBuffersSize = 0x500 ;
5097- const uint32_t AdditionalBuffersNum = 8 ;
5098- const uint32_t AdditionalBuffersSize = 0x500 ;
5099-
5100- AppProvidedBuffers Buffers{
5101- StreamStartBuffersNum, StreamStartBuffersSize,
5102- AdditionalBuffersNum, AdditionalBuffersSize };
5075+ AppProvidedBuffers Buffers{BufferConfig};
51035076 TEST_TRUE (Buffers.IsValid ());
51045077
51055078 // Declare all contexts before the registration to ensure they outlive all MsQuic objects.
@@ -5174,18 +5147,12 @@ QuicTestStreamAppProvidedBuffersOutOfSpace_ServerSend_AbortStream(
51745147
51755148void
51765149QuicTestStreamAppProvidedBuffersOutOfSpace_ServerSend_ProvideMoreBuffer (
5150+ const AppProvidedBuffersConfig& BufferConfig
51775151 )
51785152{
51795153 // Server side sending data - provide more buffer on insufficient receive buffer notification
51805154
5181- const uint32_t StreamStartBuffersNum = 8 ;
5182- const uint32_t StreamStartBuffersSize = 0x500 ;
5183- const uint32_t AdditionalBuffersNum = 8 ;
5184- const uint32_t AdditionalBuffersSize = 0x500 ;
5185-
5186- AppProvidedBuffers Buffers{
5187- StreamStartBuffersNum, StreamStartBuffersSize,
5188- AdditionalBuffersNum, AdditionalBuffersSize };
5155+ AppProvidedBuffers Buffers{BufferConfig};
51895156 TEST_TRUE (Buffers.IsValid ());
51905157
51915158 // Declare all contexts before the registration to ensure they outlive all MsQuic objects.
0 commit comments