32 lines
816 B
C#
32 lines
816 B
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Microsoft.Net.Http.Server
|
|
{
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
internal struct SSPIHandle
|
|
{
|
|
private IntPtr handleHi;
|
|
private IntPtr handleLo;
|
|
|
|
public bool IsZero
|
|
{
|
|
get { return handleHi == IntPtr.Zero && handleLo == IntPtr.Zero; }
|
|
}
|
|
|
|
internal void SetToInvalid()
|
|
{
|
|
handleHi = IntPtr.Zero;
|
|
handleLo = IntPtr.Zero;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return handleHi.ToString("x") + ":" + handleLo.ToString("x");
|
|
}
|
|
}
|
|
}
|