protected AmqpConnectionBase(string type, TransportBase transport, AmqpConnectionSettings settings, bool isInitiator)
: base(type, transport.Identifier)
{
if (settings == null)
{
throw new ArgumentNullException("settings");
}
Fx.Assert(transport != null, "transport must not be null.");
this.settings = settings;
this.asyncIO = new AsyncIO(this, (int)this.settings.MaxFrameSize(), this.settings.WriteBufferFullLimit,
this.settings.WriteBufferEmptyLimit, transport, isInitiator);
}