XDMessaging.Entities.Listeners.GetListenerForMode C# (CSharp) 메소드

GetListenerForMode() 공개 메소드

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