public string ConnectionOpen(string virtualHost, string capabilities, bool insist) { ConnectionOpenContinuation k = new ConnectionOpenContinuation(); Enqueue(k); try { _Private_ConnectionOpen(virtualHost, capabilities, insist); } catch (AlreadyClosedException) { // Ignored, since the continuation will be told about // the closure via an OperationInterruptedException because // of the shutdown event propagation. } k.GetReply(); if (k.m_redirect) { throw new RedirectException(m_session.Connection.Protocol, k.m_host, k.m_knownHosts); } else { return(k.m_knownHosts); } }
public string ConnectionOpen(string virtualHost, string capabilities, bool insist) { ConnectionOpenContinuation k = new ConnectionOpenContinuation(); Enqueue(k); try { _Private_ConnectionOpen(virtualHost, capabilities, insist); } catch (AlreadyClosedException) { // let continuation throw OperationInterruptedException, // which is a much more suitable exception before connection // negotiation finishes } k.GetReply(); return k.m_knownHosts; }
public string ConnectionOpen(string virtualHost, string capabilities, bool insist) { ConnectionOpenContinuation k = new ConnectionOpenContinuation(); Enqueue(k); try { _Private_ConnectionOpen(virtualHost, capabilities, insist); } catch (AlreadyClosedException) { // Ignored, see BasicGet } k.GetReply(); if (k.m_redirect) { throw new RedirectException(m_session.Connection.Protocol, k.m_host, k.m_knownHosts); } else { return k.m_knownHosts; } }
public string ConnectionOpen(string virtualHost, string capabilities, bool insist) { ConnectionOpenContinuation k = new ConnectionOpenContinuation(); Enqueue(k); try { _Private_ConnectionOpen(virtualHost, capabilities, insist); } catch (AlreadyClosedException) { // Ignored, since the continuation will be told about // the closure via an OperationInterruptedException because // of the shutdown event propagation. } k.GetReply(); if (k.m_redirect) { throw new RedirectException(m_session.Connection.Protocol, k.m_host, k.m_knownHosts); } else { return k.m_knownHosts; } }