Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetRemoteEndPoint()

static unsafe IPEndPoint Interop.HttpApi.GetRemoteEndPoint ( IntPtr memoryBlob,
IntPtr originalAddress )
inlinestaticpackage

Definition at line 872 of file Interop.cs.

873 {
874 SocketAddress v4address = new SocketAddress(AddressFamily.InterNetwork, 16);
875 SocketAddress v6address = new SocketAddress(AddressFamily.InterNetworkV6, 28);
876 byte* ptr = (byte*)(void*)memoryBlob;
877 HTTP_REQUEST* ptr2 = (HTTP_REQUEST*)ptr;
878 IntPtr address = ((ptr2->Address.pRemoteAddress != null) ? ((IntPtr)(ptr - (byte*)(void*)originalAddress + (byte*)ptr2->Address.pRemoteAddress)) : IntPtr.Zero);
880 IPEndPoint result = null;
881 if (v4address != null)
882 {
884 }
885 else if (v6address != null)
886 {
888 }
889 return result;
890 }
static unsafe void CopyOutAddress(IntPtr address, ref SocketAddress v4address, ref SocketAddress v6address)
Definition Interop.cs:912
static readonly IPAddress Any
Definition IPAddress.cs:19
static readonly IPAddress IPv6Any
Definition IPAddress.cs:27
override EndPoint Create(SocketAddress socketAddress)

References System.Net.IPAddress.Any, Interop.HttpApi.CopyOutAddress(), System.Net.IPEndPoint.Create(), System.Net.IPAddress.IPv6Any, and System.IntPtr.Zero.