Skip to content

Commit 95c8414

Browse files
committed
Merge GetResetWritePacket
1 parent 93311c9 commit 95c8414

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

src/Microsoft.Data.SqlClient/netcore/src/Microsoft/Data/SqlClient/TdsParserStateObject.netcore.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,6 @@ internal abstract void CreatePhysicalSNIHandle(
100100

101101
internal abstract uint CheckConnection();
102102

103-
internal abstract PacketHandle GetResetWritePacket(int dataSize);
104-
105103
internal abstract void ClearAllWritePackets();
106104

107105
internal abstract PacketHandle AddPacketToPendingList(PacketHandle packet);

src/Microsoft.Data.SqlClient/netfx/src/Microsoft/Data/SqlClient/TdsParserStateObject.netfx.cs

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -853,7 +853,7 @@ internal PacketHandle CreateAndSetAttentionPacket()
853853
private Task WriteSni(bool canAccumulate)
854854
{
855855
// Prepare packet, and write to packet.
856-
PacketHandle packet = GetResetWritePacket();
856+
PacketHandle packet = GetResetWritePacket(_outBytesUsed);
857857
SNIPacket nativePacket = packet.NativePacket;
858858
SniNativeWrapper.SniPacketSetData(nativePacket, _outBuff, _outBytesUsed, _securePasswords, _securePasswordOffsetsInBuffer);
859859

@@ -906,22 +906,6 @@ private Task WriteSni(bool canAccumulate)
906906
return task;
907907
}
908908

909-
internal PacketHandle GetResetWritePacket()
910-
{
911-
if (_sniPacket != null)
912-
{
913-
SniNativeWrapper.SniPacketReset(Handle, IoType.WRITE, _sniPacket, ConsumerNumber.SNI_Consumer_SNI);
914-
}
915-
else
916-
{
917-
lock (_writePacketLockObject)
918-
{
919-
_sniPacket = _writePacketCache.Take(Handle);
920-
}
921-
}
922-
return PacketHandle.FromNativePacket(_sniPacket);
923-
}
924-
925909
internal void ClearAllWritePackets()
926910
{
927911
if (_sniPacket != null)

src/Microsoft.Data.SqlClient/netfx/src/Microsoft/Data/SqlClient/TdsParserStateObjectNative.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,22 @@ internal override bool IsValidPacket(PacketHandle packetPointer)
9292
);
9393
}
9494

95+
internal override PacketHandle GetResetWritePacket(int dataSize)
96+
{
97+
if (_sniPacket != null)
98+
{
99+
SniNativeWrapper.SniPacketReset(Handle, IoType.WRITE, _sniPacket, ConsumerNumber.SNI_Consumer_SNI);
100+
}
101+
else
102+
{
103+
lock (_writePacketLockObject)
104+
{
105+
_sniPacket = _writePacketCache.Take(Handle);
106+
}
107+
}
108+
return PacketHandle.FromNativePacket(_sniPacket);
109+
}
110+
95111
internal override uint SniGetConnectionId(ref Guid clientConnectionId)
96112
=> SniNativeWrapper.SniGetConnectionId(Handle, ref clientConnectionId);
97113

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/TdsParserStateObject.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,8 @@ internal long TimeoutTime
483483

484484
protected abstract PacketHandle EmptyReadPacket { get; }
485485

486+
internal abstract PacketHandle GetResetWritePacket(int dataSize);
487+
486488
protected abstract uint SniPacketGetData(PacketHandle packet, byte[] _inBuff, ref uint dataSize);
487489

488490
protected abstract bool CheckPacket(PacketHandle packet, TaskCompletionSource<object> source);

0 commit comments

Comments
 (0)