Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PipesAclExtensions.cs
Go to the documentation of this file.
1
using
System.Security.AccessControl
;
2
using
Microsoft.Win32.SafeHandles
;
3
4
namespace
System.IO.Pipes
;
5
6
public
static
class
PipesAclExtensions
7
{
8
public
static
PipeSecurity
GetAccessControl
(
this
PipeStream
stream
)
9
{
10
SafePipeHandle
safePipeHandle =
stream
.
SafePipeHandle
;
11
return
new
PipeSecurity
(safePipeHandle,
AccessControlSections
.Access |
AccessControlSections
.Owner |
AccessControlSections
.Group);
12
}
13
14
public
static
void
SetAccessControl
(
this
PipeStream
stream
,
PipeSecurity
pipeSecurity)
15
{
16
if
(pipeSecurity ==
null
)
17
{
18
throw
new
ArgumentNullException
(
"pipeSecurity"
);
19
}
20
SafePipeHandle
safePipeHandle =
stream
.
SafePipeHandle
;
21
if
(
stream
is
NamedPipeClientStream
&& !
stream
.
IsConnected
)
22
{
23
throw
new
IOException
(
System
.
SR
.
IO_IO_PipeBroken
);
24
}
25
pipeSecurity.
Persist
(safePipeHandle);
26
}
27
}
Microsoft.Win32.SafeHandles.SafePipeHandle.SafePipeHandle
SafePipeHandle()
Definition
SafePipeHandle.cs:7
Microsoft.Win32.SafeHandles.SafePipeHandle
Definition
SafePipeHandle.cs:6
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.IO.IOException
Definition
IOException.cs:9
System.IO.Pipes.NamedPipeClientStream
Definition
NamedPipeClientStream.cs:12
System.IO.Pipes.PipeSecurity.Persist
void Persist(SafeHandle handle)
Definition
PipeSecurity.cs:172
System.IO.Pipes.PipeSecurity
Definition
PipeSecurity.cs:9
System.IO.Pipes.PipeStream.IsConnected
bool IsConnected
Definition
PipeStream.cs:257
System.IO.Pipes.PipeStream
Definition
PipeStream.cs:14
System.IO.Pipes.PipesAclExtensions.GetAccessControl
static PipeSecurity GetAccessControl(this PipeStream stream)
Definition
PipesAclExtensions.cs:8
System.IO.Pipes.PipesAclExtensions.SetAccessControl
static void SetAccessControl(this PipeStream stream, PipeSecurity pipeSecurity)
Definition
PipesAclExtensions.cs:14
System.IO.Pipes.PipesAclExtensions
Definition
PipesAclExtensions.cs:7
System.SR.IO_IO_PipeBroken
static string IO_IO_PipeBroken
Definition
SR.cs:66
System.SR
Definition
SR.cs:7
Microsoft.Win32.SafeHandles
Definition
SafeProcessHandle.cs:3
System.IO.Pipes
Definition
AnonymousPipeClientStream.cs:3
System.Security.AccessControl.AccessControlSections
AccessControlSections
Definition
AccessControlSections.cs:5
System.Security.AccessControl
Definition
DirectoryObjectSecurity.cs:3
System.ExceptionArgument.stream
@ stream
System
Definition
BlockingCollection.cs:8
source
System.IO.Pipes
System.IO.Pipes
PipesAclExtensions.cs
Generated by
1.10.0