public NetworkRelayBroadcaster(ISerializer serializer, XDTransportMode originalTransportMode, IXDBroadcaster networkBroadcaster) { serializer.Requires("serializer").IsNotNull(); networkBroadcaster.Requires("networkBroadcaster").IsNotNull(); this.serializer = serializer; this.originalTransportMode = originalTransportMode; this.networkBroadcaster = networkBroadcaster; networkChannel = GetNetworkListenerName(originalTransportMode); }
internal NetworkRelayListener(IXDBroadcaster nativeBroadcast, IXDListener nativeListener, IXDListener propagateListener, XDTransportMode mode) { nativeBroadcast.Requires("nativeBroadcast").IsNotNull(); nativeListener.Requires("nativeListener").IsNotNull(); propagateListener.Requires("propagateListener").IsNotNull(); this.nativeBroadcast = nativeBroadcast; this.propagateListener = propagateListener; this.nativeListener = nativeListener; this.nativeListener.MessageReceived += OnMessageReceived; RegisterNetworkListener(mode); }