void HandleTransportOpened(IAsyncResult result)
{
TransportAsyncCallbackArgs args = (TransportAsyncCallbackArgs)result.AsyncState;
args.Transport.EndOpen(result);
++this.providerIndex;
if (this.providerIndex == this.settings.TransportProviders.Count ||
this.settings.TransportProviders[this.providerIndex].ProtocolId == ProtocolId.Amqp)
{
this.writer = null;
this.reader = null;
this.providerIndex = 0;
this.Complete(args);
}
else
{
this.writer = new AsyncIO.AsyncBufferWriter(args.Transport);
this.reader = new AsyncIO.AsyncBufferReader(args.Transport);
this.WriteSecurityHeader(args);
}
}