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);
}
}