コード例 #1
0
ファイル: ModelBase.cs プロジェクト: pmq20/mono_forked
        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);
            }
        }
コード例 #2
0
ファイル: ModelBase.cs プロジェクト: pmq20/mono_forked
        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.
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
 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;
     }
 }