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 void HandleConnectionOpenOk(string knownHosts) { ConnectionOpenContinuation k = (ConnectionOpenContinuation)m_continuationQueue.Next(); k.m_redirect = false; k.m_host = null; k.m_knownHosts = knownHosts; k.HandleCommand(null); // release the continuation. }
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; } }