using System; using System.Runtime.InteropServices; namespace System.Runtime.Remoting.Channels { /// Provides required functions and properties for the receiver channels. // Token: 0x020003A1 RID: 929 [ComVisible(true)] public interface IChannelReceiver : IChannel { /// Gets the channel-specific data. /// The channel data. /// The immediate caller does not have infrastructure permission. /// /// /// // Token: 0x17000703 RID: 1795 // (get) Token: 0x060025A1 RID: 9633 object ChannelData { get; } /// Returns an array of all the URLs for a URI. /// An array of the URLs. /// The URI for which URLs are required. /// The immediate caller does not have infrastructure permission. // Token: 0x060025A2 RID: 9634 string[] GetUrlsForUri(string objectURI); /// Instructs the current channel to start listening for requests. /// Optional initialization information. /// The immediate caller does not have infrastructure permission. // Token: 0x060025A3 RID: 9635 void StartListening(object data); /// Instructs the current channel to stop listening for requests. /// Optional state information for the channel. /// The immediate caller does not have infrastructure permission. // Token: 0x060025A4 RID: 9636 void StopListening(object data); } }