internal static void GetNameInfo( IntPtr loopHandle, IntPtr handle, IPEndPoint endPoint, NameInfoFlags flags, uv_getnameinfo_cb callback) { Debug.Assert(loopHandle != IntPtr.Zero); Debug.Assert(handle != IntPtr.Zero); Debug.Assert(endPoint != null); GetSocketAddress(endPoint, out sockaddr addr); int result = uv_getnameinfo(loopHandle, handle, callback, ref addr, (int)flags); ThrowIfError(result); }
internal static void GetNameInfo( IntPtr loopHandle, IntPtr handle, IPEndPoint endPoint, NameInfoFlags flags, uv_getnameinfo_cb callback) { Contract.Requires(loopHandle != IntPtr.Zero); Contract.Requires(handle != IntPtr.Zero); Contract.Requires(endPoint != null); sockaddr addr; GetSocketAddress(endPoint, out addr); int result = uv_getnameinfo(loopHandle, handle, callback, ref addr, (int)flags); if (result < 0) { throw CreateError((uv_err_code)result); } }
static extern int uv_getnameinfo(IntPtr loopHandle, IntPtr handle, uv_getnameinfo_cb cb, ref sockaddr addr, int flags);