public IXDListener GetListenerForMode(XDTransportMode transportMode)
{
var listener = GetListenerForModeInternal(transportMode);
if (transportMode == XDTransportMode.RemoteNetwork)
{
return listener;
}
var networkListener = CreateNetworkListener(new MachineNameIdentityProvider());
if (networkListener == null || !networkListener.IsAlive)
{
return listener;
}
var networkBroadcaster = client.Broadcasters.GetBroadcasterForMode(transportMode);
listener = new NetworkRelayListener(networkBroadcaster, listener, networkListener, transportMode);
return listener;
}