XDMessaging.Entities.Listeners.GetListenerForMode C# (CSharp) Method

GetListenerForMode() public method

public GetListenerForMode ( XDTransportMode transportMode ) : IXDListener
transportMode XDTransportMode
return IXDListener
        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;
        }