public void Start()
{
lock(reconnectMutex)
{
if(started)
{
Tracer.Debug("FailoverTransport Already Started.");
return;
}
Tracer.Debug("FailoverTransport Started.");
started = true;
stateTracker.MaxCacheSize = MaxCacheSize;
stateTracker.TrackMessages = TrackMessages;
if(ConnectedTransport != null)
{
stateTracker.DoRestore(ConnectedTransport);
}
else
{
Reconnect(false);
}
}
}