Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 static extern int uv_getnameinfo(IntPtr loopHandle, IntPtr handle, uv_getnameinfo_cb cb, ref sockaddr addr, int flags);