Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SafeChainEngineHandle.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Win32.SafeHandles
;
3
4
namespace
Internal.Cryptography.Pal.Native
;
5
6
internal
sealed
class
SafeChainEngineHandle
:
SafeHandleZeroOrMinusOneIsInvalid
7
{
8
public
static
readonly
SafeChainEngineHandle
MachineChainEngine
=
new
SafeChainEngineHandle
((
IntPtr
)1);
9
10
public
static
readonly
SafeChainEngineHandle
UserChainEngine
=
new
SafeChainEngineHandle
((
IntPtr
)0);
11
12
public
SafeChainEngineHandle
()
13
: base(ownsHandle: true)
14
{
15
}
16
17
private
SafeChainEngineHandle
(
IntPtr
handle
)
18
: base(ownsHandle: true)
19
{
20
SetHandle
(
handle
);
21
}
22
23
protected
sealed
override
bool
ReleaseHandle
()
24
{
25
global::Interop.crypt32.CertFreeCertificateChainEngine(
handle
);
26
SetHandle
(
IntPtr
.
Zero
);
27
return
true
;
28
}
29
30
protected
override
void
Dispose
(
bool
disposing)
31
{
32
if
(
this
!=
UserChainEngine
&&
this
!=
MachineChainEngine
)
33
{
34
base.Dispose(disposing);
35
}
36
}
37
}
Internal.Cryptography.Pal.Native.SafeChainEngineHandle.ReleaseHandle
override bool ReleaseHandle()
Definition
SafeChainEngineHandle.cs:23
Internal.Cryptography.Pal.Native.SafeChainEngineHandle.SafeChainEngineHandle
SafeChainEngineHandle(IntPtr handle)
Definition
SafeChainEngineHandle.cs:17
Internal.Cryptography.Pal.Native.SafeChainEngineHandle.UserChainEngine
static readonly SafeChainEngineHandle UserChainEngine
Definition
SafeChainEngineHandle.cs:10
Internal.Cryptography.Pal.Native.SafeChainEngineHandle.SafeChainEngineHandle
SafeChainEngineHandle()
Definition
SafeChainEngineHandle.cs:12
Internal.Cryptography.Pal.Native.SafeChainEngineHandle.Dispose
override void Dispose(bool disposing)
Definition
SafeChainEngineHandle.cs:30
Internal.Cryptography.Pal.Native.SafeChainEngineHandle.MachineChainEngine
static readonly SafeChainEngineHandle MachineChainEngine
Definition
SafeChainEngineHandle.cs:8
Internal.Cryptography.Pal.Native.SafeChainEngineHandle
Definition
SafeChainEngineHandle.cs:7
Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
Definition
SafeHandleZeroOrMinusOneIsInvalid.cs:7
System.Runtime.InteropServices.SafeHandle.SetHandle
void SetHandle(IntPtr handle)
Definition
SafeHandle.cs:42
System.Runtime.InteropServices.SafeHandle.handle
IntPtr handle
Definition
SafeHandle.cs:8
Internal.Cryptography.Pal.Native
Definition
CERT_BASIC_CONSTRAINTS2_INFO.cs:1
Microsoft.Win32.SafeHandles
Definition
SafeProcessHandle.cs:3
System
Definition
BlockingCollection.cs:8
System.IntPtr.Zero
static readonly IntPtr Zero
Definition
IntPtr.cs:18
System.IntPtr
Definition
IntPtr.cs:14
source
System.Security.Cryptography.X509Certificates
Internal.Cryptography.Pal.Native
SafeChainEngineHandle.cs
Generated by
1.10.0