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