using System; using System.Runtime.InteropServices; namespace System.Runtime.Remoting.Channels { /// Indicates that the implementing channel wants to hook into the outside listener service. // Token: 0x020003A2 RID: 930 [ComVisible(true)] public interface IChannelReceiverHook { /// Gets the type of listener to hook into. /// The type of listener to hook into (for example, "http"). /// The immediate caller does not have infrastructure permission. /// /// /// // Token: 0x17000704 RID: 1796 // (get) Token: 0x060025A5 RID: 9637 string ChannelScheme { get; } /// Gets the channel sink chain that the current channel is using. /// The channel sink chain that the current channel is using. /// The immediate caller does not have infrastructure permission. /// /// /// // Token: 0x17000705 RID: 1797 // (get) Token: 0x060025A6 RID: 9638 IServerChannelSink ChannelSinkChain { get; } /// Gets a Boolean value that indicates whether needs to be hooked into the outside listener service. /// A Boolean value that indicates whether needs to be hooked into the outside listener service. /// The immediate caller does not have infrastructure permission. /// /// /// // Token: 0x17000706 RID: 1798 // (get) Token: 0x060025A7 RID: 9639 bool WantsToListen { get; } /// Adds a URI on which the channel hook will listen. /// A URI on which the channel hook will listen. /// The immediate caller does not have infrastructure permission. // Token: 0x060025A8 RID: 9640 void AddHookChannelUri(string channelUri); } }