52 references to HandshakeOptions
Microsoft.Build (52)
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
36
HandshakeOptions
handshakeOptions = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (19)
93
private Dictionary<
HandshakeOptions
, NodeContext> _nodeContexts;
189
public void SendData(
HandshakeOptions
hostContext, INodePacket packet)
233
_nodeContexts = new Dictionary<
HandshakeOptions
, NodeContext>();
390
internal static string GetTaskHostNameFromHostContext(
HandshakeOptions
hostContext)
392
ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
393
if (Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.CLR2))
416
s_msbuildName = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.NET)
432
internal static string GetMSBuildExecutablePathForNonNETRuntimes(
HandshakeOptions
hostContext)
434
ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
441
bool isX64 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.X64);
442
bool isArm64 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.Arm64);
443
bool isCLR2 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.CLR2);
477
internal static (string RuntimeHostPath, string MSBuildAssemblyPath) GetMSBuildLocationForNETRuntime(
HandshakeOptions
hostContext)
479
ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
524
internal bool AcquireAndSetUpHost(
HandshakeOptions
hostContext, INodePacketFactory factory, INodePacketHandler handler, TaskHostConfiguration configuration)
554
internal void DisconnectFromHost(
HandshakeOptions
hostContext)
565
internal bool CreateNode(
HandshakeOptions
hostContext, INodePacketFactory factory, INodePacketHandler handler, TaskHostConfiguration configuration)
633
_nodeContexts[(
HandshakeOptions
)context.NodeId] = context;
652
_nodeContexts.Remove((
HandshakeOptions
)nodeId);
BackEnd\Components\Communications\RarNodeLauncher.cs (1)
23
_pipeName = NamedPipeUtil.GetRarNodePipeName(new(
HandshakeOptions
.None));
CommunicationsUtilities.cs (18)
90
public const
HandshakeOptions
NetTaskHostFlags =
HandshakeOptions
.NET |
HandshakeOptions
.TaskHost;
94
internal Handshake(
HandshakeOptions
nodeType)
100
internal static bool IsHandshakeOptionEnabled(
HandshakeOptions
hostContext,
HandshakeOptions
option) => (hostContext & option) == option;
102
protected Handshake(
HandshakeOptions
nodeType, bool includeSessionId)
189
internal ServerNodeHandshake(
HandshakeOptions
nodeType)
740
internal static
HandshakeOptions
GetHandshakeOptions(
747
HandshakeOptions
context = taskHost ?
HandshakeOptions
.TaskHost :
HandshakeOptions
.None;
790
context |=
HandshakeOptions
.X64;
794
context |=
HandshakeOptions
.Arm64;
807
context |=
HandshakeOptions
.CLR2;
810
context |=
HandshakeOptions
.NET;
819
context |=
HandshakeOptions
.NodeReuse;
823
context |=
HandshakeOptions
.LowPriority;
Evaluation\IntrinsicFunctions.cs (1)
511
HandshakeOptions
desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (5)
94
private
HandshakeOptions
_requiredContext =
HandshakeOptions
.None;
583
private void LogErrorUnableToCreateTaskHost(
HandshakeOptions
requiredContext, string runtime, string architecture, NodeFailedToLaunchException e)
595
((requiredContext &
HandshakeOptions
.CLR2) ==
HandshakeOptions
.CLR2
NodeEndpointOutOfProcBase.cs (7)
585
var
expectedNodeType = (
HandshakeOptions
)(expectedOptions & 0x00FFFFFF);
586
var
receivedNodeType = (
HandshakeOptions
)(receivedOptions & 0x00FFFFFF);
589
bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.X64) &&
590
!Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.Arm64);
592
bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType,
HandshakeOptions
.X64);