a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
37 lines
597 B
C#
37 lines
597 B
C#
using Microsoft.Win32.SafeHandles;
|
|
|
|
namespace System.IO.Pipes
|
|
{
|
|
// Common interfaces
|
|
|
|
interface IPipe
|
|
{
|
|
SafePipeHandle Handle { get; }
|
|
void WaitForPipeDrain ();
|
|
}
|
|
|
|
interface IAnonymousPipeClient : IPipe
|
|
{
|
|
}
|
|
|
|
interface IAnonymousPipeServer : IPipe
|
|
{
|
|
SafePipeHandle ClientHandle { get; }
|
|
void DisposeLocalCopyOfClientHandle ();
|
|
}
|
|
|
|
interface INamedPipeClient : IPipe
|
|
{
|
|
void Connect ();
|
|
void Connect (int timeout);
|
|
int NumberOfServerInstances { get; }
|
|
bool IsAsync { get; }
|
|
}
|
|
|
|
interface INamedPipeServer : IPipe
|
|
{
|
|
void Disconnect ();
|
|
void WaitForConnection ();
|
|
}
|
|
}
|