Skip to content

Commit adc1dbf

Browse files
committed
Merge ReadAsync, ReadSyncOverAsync
Also move ReadSyncOverAsync down in netcore's TdsParserStateObjectNative to aid later merge
1 parent c03e518 commit adc1dbf

File tree

5 files changed

+28
-31
lines changed

5 files changed

+28
-31
lines changed

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

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

101101
internal abstract void DisposePacketCache();
102102

103-
internal abstract PacketHandle ReadSyncOverAsync(int timeoutRemaining, out uint error);
104-
105-
internal abstract PacketHandle ReadAsync(SessionHandle handle, out uint error);
106-
107103
internal abstract uint CheckConnection();
108104

109105
protected abstract uint SniPacketGetData(PacketHandle packet, byte[] _inBuff, ref uint dataSize);

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

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -256,18 +256,6 @@ protected override void FreeGcHandle(int remaining, bool release)
256256

257257
internal override bool IsFailedHandle() => _sessionHandle.Status != TdsEnums.SNI_SUCCESS;
258258

259-
internal override PacketHandle ReadSyncOverAsync(int timeoutRemaining, out uint error)
260-
{
261-
SNIHandle handle = Handle;
262-
if (handle == null)
263-
{
264-
throw ADP.ClosedConnectionError();
265-
}
266-
IntPtr readPacketPtr = IntPtr.Zero;
267-
error = SniNativeWrapper.SniReadSyncOverAsync(handle, ref readPacketPtr, GetTimeoutRemaining());
268-
return PacketHandle.FromNativePointer(readPacketPtr);
269-
}
270-
271259
protected override PacketHandle EmptyReadPacket => PacketHandle.FromNativePointer(default);
272260

273261
internal override Guid? SessionId => default;
@@ -298,6 +286,14 @@ internal override PacketHandle ReadAsync(SessionHandle handle, out uint error)
298286
return PacketHandle.FromNativePointer(readPacketPtr);
299287
}
300288

289+
internal override PacketHandle ReadSyncOverAsync(int timeoutRemaining, out uint error)
290+
{
291+
SNIHandle handle = Handle ?? throw ADP.ClosedConnectionError();
292+
IntPtr readPacketPtr = IntPtr.Zero;
293+
error = SniNativeWrapper.SniReadSyncOverAsync(handle, ref readPacketPtr, GetTimeoutRemaining());
294+
return PacketHandle.FromNativePointer(readPacketPtr);
295+
}
296+
301297
internal override PacketHandle CreateAndSetAttentionPacket()
302298
{
303299
SNIHandle handle = Handle;

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

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -136,21 +136,6 @@ internal void CreatePhysicalSNIHandle(
136136
ipPreference, cachedDNSInfo, hostNameInCertificate);
137137
}
138138

139-
internal PacketHandle ReadSyncOverAsync(int timeoutRemaining, out uint error)
140-
{
141-
SNIHandle handle = Handle ?? throw ADP.ClosedConnectionError();
142-
IntPtr readPacketPtr = IntPtr.Zero;
143-
error = SniNativeWrapper.SniReadSyncOverAsync(handle, ref readPacketPtr, timeoutRemaining);
144-
return PacketHandle.FromNativePointer(readPacketPtr);
145-
}
146-
147-
internal PacketHandle ReadAsync(SessionHandle handle, out uint error)
148-
{
149-
IntPtr readPacketPtr = IntPtr.Zero;
150-
error = SniNativeWrapper.SniReadAsync(handle.NativeHandle, ref readPacketPtr);
151-
return PacketHandle.FromNativePointer(readPacketPtr);
152-
}
153-
154139
internal uint CheckConnection() => SniNativeWrapper.SniCheckConnection(Handle);
155140

156141
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]

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
@@ -5,6 +5,7 @@
55
using System;
66
using System.Diagnostics;
77
using Interop.Windows.Sni;
8+
using Microsoft.Data.Common;
89

910
namespace Microsoft.Data.SqlClient
1011
{
@@ -42,6 +43,21 @@ internal override void ReleasePacket(PacketHandle syncReadPacket)
4243
SniNativeWrapper.SniPacketRelease(syncReadPacket.NativePointer);
4344
}
4445

46+
internal override PacketHandle ReadAsync(SessionHandle handle, out uint error)
47+
{
48+
IntPtr readPacketPtr = IntPtr.Zero;
49+
error = SniNativeWrapper.SniReadAsync(handle.NativeHandle, ref readPacketPtr);
50+
return PacketHandle.FromNativePointer(readPacketPtr);
51+
}
52+
53+
internal override PacketHandle ReadSyncOverAsync(int timeoutRemaining, out uint error)
54+
{
55+
SNIHandle handle = Handle ?? throw ADP.ClosedConnectionError();
56+
IntPtr readPacketPtr = IntPtr.Zero;
57+
error = SniNativeWrapper.SniReadSyncOverAsync(handle, ref readPacketPtr, timeoutRemaining);
58+
return PacketHandle.FromNativePointer(readPacketPtr);
59+
}
60+
4561
internal override uint SniGetConnectionId(ref Guid clientConnectionId)
4662
=> SniNativeWrapper.SniGetConnectionId(Handle, ref clientConnectionId);
4763

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,10 @@ internal long TimeoutTime
485485

486486
internal abstract void ReleasePacket(PacketHandle syncReadPacket);
487487

488+
internal abstract PacketHandle ReadSyncOverAsync(int timeoutRemaining, out uint error);
489+
490+
internal abstract PacketHandle ReadAsync(SessionHandle handle, out uint error);
491+
488492
internal abstract uint SniGetConnectionId(ref Guid clientConnectionId);
489493

490494
internal abstract uint DisableSsl();

0 commit comments

Comments
 (0)