Browse Source

Updated Python documentation for 0.15.0 release

Ken Payson 9 years ago
parent
commit
4347571e9a
68 changed files with 4219 additions and 11479 deletions
  1. 1469 0
      python/_modules/grpc.html
  2. 76 186
      python/_modules/grpc/beta/implementations.html
  3. 39 110
      python/_modules/grpc/beta/interfaces.html
  4. 38 31
      python/_modules/grpc/beta/utilities.html
  5. 0 452
      python/_modules/grpc/early_adopter/implementations.html
  6. 0 238
      python/_modules/grpc/framework/alpha/exceptions.html
  7. 0 578
      python/_modules/grpc/framework/alpha/interfaces.html
  8. 0 459
      python/_modules/grpc/framework/alpha/utilities.html
  9. 0 224
      python/_modules/grpc/framework/base/exceptions.html
  10. 0 267
      python/_modules/grpc/framework/base/implementations.html
  11. 0 298
      python/_modules/grpc/framework/base/in_memory.html
  12. 0 553
      python/_modules/grpc/framework/base/interfaces.html
  13. 0 284
      python/_modules/grpc/framework/base/util.html
  14. 18 11
      python/_modules/grpc/framework/common/cardinality.html
  15. 18 11
      python/_modules/grpc/framework/common/style.html
  16. 20 13
      python/_modules/grpc/framework/core/implementations.html
  17. 63 54
      python/_modules/grpc/framework/crust/implementations.html
  18. 0 308
      python/_modules/grpc/framework/face/demonstration.html
  19. 0 267
      python/_modules/grpc/framework/face/exceptions.html
  20. 0 508
      python/_modules/grpc/framework/face/implementations.html
  21. 0 830
      python/_modules/grpc/framework/face/interfaces.html
  22. 0 367
      python/_modules/grpc/framework/face/utilities.html
  23. 17 10
      python/_modules/grpc/framework/foundation/abandonment.html
  24. 23 16
      python/_modules/grpc/framework/foundation/activated.html
  25. 24 16
      python/_modules/grpc/framework/foundation/callable_util.html
  26. 32 24
      python/_modules/grpc/framework/foundation/future.html
  27. 18 11
      python/_modules/grpc/framework/foundation/later.html
  28. 22 15
      python/_modules/grpc/framework/foundation/logging_pool.html
  29. 32 26
      python/_modules/grpc/framework/foundation/relay.html
  30. 22 15
      python/_modules/grpc/framework/foundation/stream.html
  31. 38 28
      python/_modules/grpc/framework/foundation/stream_util.html
  32. 47 45
      python/_modules/grpc/framework/interfaces/base/base.html
  33. 20 13
      python/_modules/grpc/framework/interfaces/base/utilities.html
  34. 113 117
      python/_modules/grpc/framework/interfaces/face/face.html
  35. 36 29
      python/_modules/grpc/framework/interfaces/face/utilities.html
  36. 25 17
      python/_modules/grpc/framework/interfaces/links/links.html
  37. 15 23
      python/_modules/index.html
  38. 0 22
      python/_sources/grpc.early_adopter.txt
  39. 0 38
      python/_sources/grpc.framework.alpha.txt
  40. 0 62
      python/_sources/grpc.framework.base.txt
  41. 0 54
      python/_sources/grpc.framework.face.txt
  42. 0 3
      python/_sources/grpc.framework.txt
  43. 0 1
      python/_sources/grpc.txt
  44. 1 1
      python/_sources/index.txt
  45. 7 4
      python/_static/basic.css
  46. 0 0
      python/_static/css/theme.css
  47. 24 21
      python/_static/js/theme.js
  48. 145 425
      python/genindex.html
  49. 41 352
      python/grpc.beta.html
  50. 0 300
      python/grpc.early_adopter.html
  51. 0 979
      python/grpc.framework.alpha.html
  52. 0 1023
      python/grpc.framework.base.html
  53. 18 14
      python/grpc.framework.common.html
  54. 16 12
      python/grpc.framework.core.html
  55. 18 14
      python/grpc.framework.crust.html
  56. 0 1392
      python/grpc.framework.face.html
  57. 25 21
      python/grpc.framework.foundation.html
  58. 20 45
      python/grpc.framework.html
  59. 24 20
      python/grpc.framework.interfaces.base.html
  60. 30 26
      python/grpc.framework.interfaces.face.html
  61. 16 12
      python/grpc.framework.interfaces.html
  62. 18 14
      python/grpc.framework.interfaces.links.html
  63. 1552 45
      python/grpc.html
  64. 14 15
      python/index.html
  65. BIN
      python/objects.inv
  66. 13 103
      python/py-modindex.html
  67. 12 7
      python/search.html
  68. 0 0
      python/searchindex.js

+ 1469 - 0
python/_modules/grpc.html

@@ -0,0 +1,1469 @@
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>grpc &mdash; grpcio 0.15.0 documentation</title>
+  
+
+  
+  
+
+  
+
+  
+  
+    
+
+  
+
+  
+  
+    <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+  
+
+  
+
+  
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../index.html"/>
+        <link rel="up" title="Module code" href="index.html"/> 
+
+  
+  <script src="../_static/js/modernizr.min.js"></script>
+
+</head>
+
+<body class="wy-body-for-nav" role="document">
+
+   
+  <div class="wy-grid-for-nav">
+
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search">
+          
+
+          
+            <a href="../index.html" class="icon icon-home"> grpcio
+          
+
+          
+          </a>
+
+          
+            
+            
+              <div class="version">
+                0.15.0
+              </div>
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+                <ul>
+<li class="toctree-l1"><a class="reference internal" href="../grpc.html">grpc package</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
+        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+        <a href="../index.html">grpcio</a>
+      </nav>
+
+
+      
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs">
+    <li><a href="../index.html">Docs</a> &raquo;</li>
+      
+        <li><a href="index.html">Module code</a> &raquo;</li>
+      
+    <li>grpc</li>
+    <li class="wy-breadcrumbs-aside">
+      
+          
+      
+    </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <h1>Source code for grpc</h1><div class="highlight"><pre>
+<span></span><span class="c1"># Copyright 2015-2016, Google Inc.</span>
+<span class="c1"># All rights reserved.</span>
+<span class="c1">#</span>
+<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
+<span class="c1"># modification, are permitted provided that the following conditions are</span>
+<span class="c1"># met:</span>
+<span class="c1">#</span>
+<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
+<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
+<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
+<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
+<span class="c1"># in the documentation and/or other materials provided with the</span>
+<span class="c1"># distribution.</span>
+<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
+<span class="c1"># contributors may be used to endorse or promote products derived from</span>
+<span class="c1"># this software without specific prior written permission.</span>
+<span class="c1">#</span>
+<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
+<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
+<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
+<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
+<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
+<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
+<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
+<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
+<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
+<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
+<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
+
+<span class="sd">&quot;&quot;&quot;gRPC&#39;s Python API.&quot;&quot;&quot;</span>
+
+<span class="kn">import</span> <span class="nn">abc</span>
+<span class="kn">import</span> <span class="nn">enum</span>
+
+<span class="kn">import</span> <span class="nn">six</span>
+
+<span class="kn">from</span> <span class="nn">grpc._cython</span> <span class="kn">import</span> <span class="n">cygrpc</span> <span class="k">as</span> <span class="n">_cygrpc</span>
+
+
+<span class="c1">############################## Future Interface  ###############################</span>
+
+
+<div class="viewcode-block" id="FutureTimeoutError"><a class="viewcode-back" href="../grpc.html#grpc.FutureTimeoutError">[docs]</a><span class="k">class</span> <span class="nc">FutureTimeoutError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Indicates that a method call on a Future timed out.&quot;&quot;&quot;</span></div>
+
+
+<div class="viewcode-block" id="FutureCancelledError"><a class="viewcode-back" href="../grpc.html#grpc.FutureCancelledError">[docs]</a><span class="k">class</span> <span class="nc">FutureCancelledError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Indicates that the computation underlying a Future was cancelled.&quot;&quot;&quot;</span></div>
+
+
+<div class="viewcode-block" id="Future"><a class="viewcode-back" href="../grpc.html#grpc.Future">[docs]</a><span class="k">class</span> <span class="nc">Future</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;A representation of a computation in another control flow.</span>
+
+<span class="sd">  Computations represented by a Future may be yet to be begun, may be ongoing,</span>
+<span class="sd">  or may have already completed.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.cancel"><a class="viewcode-back" href="../grpc.html#grpc.Future.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Attempts to cancel the computation.</span>
+
+<span class="sd">    This method does not block.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      True if the computation has not yet begun, will not be allowed to take</span>
+<span class="sd">        place, and determination of both was possible without blocking. False</span>
+<span class="sd">        under all other circumstances including but not limited to the</span>
+<span class="sd">        computation&#39;s already having begun, the computation&#39;s already having</span>
+<span class="sd">        finished, and the computation&#39;s having been scheduled for execution on a</span>
+<span class="sd">        remote system for which a determination of whether or not it commenced</span>
+<span class="sd">        before being cancelled cannot be made without blocking.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.cancelled"><a class="viewcode-back" href="../grpc.html#grpc.Future.cancelled">[docs]</a>  <span class="k">def</span> <span class="nf">cancelled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Describes whether the computation was cancelled.</span>
+
+<span class="sd">    This method does not block.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      True if the computation was cancelled any time before its result became</span>
+<span class="sd">        immediately available. False under all other circumstances including but</span>
+<span class="sd">        not limited to this object&#39;s cancel method not having been called and</span>
+<span class="sd">        the computation&#39;s result having become immediately available.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.running"><a class="viewcode-back" href="../grpc.html#grpc.Future.running">[docs]</a>  <span class="k">def</span> <span class="nf">running</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Describes whether the computation is taking place.</span>
+
+<span class="sd">    This method does not block.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      True if the computation is scheduled to take place in the future or is</span>
+<span class="sd">        taking place now, or False if the computation took place in the past or</span>
+<span class="sd">        was cancelled.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.done"><a class="viewcode-back" href="../grpc.html#grpc.Future.done">[docs]</a>  <span class="k">def</span> <span class="nf">done</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Describes whether the computation has taken place.</span>
+
+<span class="sd">    This method does not block.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      True if the computation is known to have either completed or have been</span>
+<span class="sd">        unscheduled or interrupted. False if the computation may possibly be</span>
+<span class="sd">        executing or scheduled to execute later.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.result"><a class="viewcode-back" href="../grpc.html#grpc.Future.result">[docs]</a>  <span class="k">def</span> <span class="nf">result</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accesses the outcome of the computation or raises its exception.</span>
+
+<span class="sd">    This method may return immediately or may block.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      timeout: The length of time in seconds to wait for the computation to</span>
+<span class="sd">        finish or be cancelled, or None if this method should block until the</span>
+<span class="sd">        computation has finished or is cancelled no matter how long that takes.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The return value of the computation.</span>
+
+<span class="sd">    Raises:</span>
+<span class="sd">      FutureTimeoutError: If a timeout value is passed and the computation does</span>
+<span class="sd">        not terminate within the allotted time.</span>
+<span class="sd">      FutureCancelledError: If the computation was cancelled.</span>
+<span class="sd">      Exception: If the computation raised an exception, this call will raise</span>
+<span class="sd">        the same exception.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.exception"><a class="viewcode-back" href="../grpc.html#grpc.Future.exception">[docs]</a>  <span class="k">def</span> <span class="nf">exception</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Return the exception raised by the computation.</span>
+
+<span class="sd">    This method may return immediately or may block.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      timeout: The length of time in seconds to wait for the computation to</span>
+<span class="sd">        terminate or be cancelled, or None if this method should block until</span>
+<span class="sd">        the computation is terminated or is cancelled no matter how long that</span>
+<span class="sd">        takes.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The exception raised by the computation, or None if the computation did</span>
+<span class="sd">        not raise an exception.</span>
+
+<span class="sd">    Raises:</span>
+<span class="sd">      FutureTimeoutError: If a timeout value is passed and the computation does</span>
+<span class="sd">        not terminate within the allotted time.</span>
+<span class="sd">      FutureCancelledError: If the computation was cancelled.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.traceback"><a class="viewcode-back" href="../grpc.html#grpc.Future.traceback">[docs]</a>  <span class="k">def</span> <span class="nf">traceback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Access the traceback of the exception raised by the computation.</span>
+
+<span class="sd">    This method may return immediately or may block.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      timeout: The length of time in seconds to wait for the computation to</span>
+<span class="sd">        terminate or be cancelled, or None if this method should block until</span>
+<span class="sd">        the computation is terminated or is cancelled no matter how long that</span>
+<span class="sd">        takes.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The traceback of the exception raised by the computation, or None if the</span>
+<span class="sd">        computation did not raise an exception.</span>
+
+<span class="sd">    Raises:</span>
+<span class="sd">      FutureTimeoutError: If a timeout value is passed and the computation does</span>
+<span class="sd">        not terminate within the allotted time.</span>
+<span class="sd">      FutureCancelledError: If the computation was cancelled.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.add_done_callback"><a class="viewcode-back" href="../grpc.html#grpc.Future.add_done_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_done_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fn</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Adds a function to be called at completion of the computation.</span>
+
+<span class="sd">    The callback will be passed this Future object describing the outcome of</span>
+<span class="sd">    the computation.</span>
+
+<span class="sd">    If the computation has already completed, the callback will be called</span>
+<span class="sd">    immediately.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      fn: A callable taking this Future object as its single parameter.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<span class="c1">################################  gRPC Enums  ##################################</span>
+
+
+<span class="nd">@enum.unique</span>
+<div class="viewcode-block" id="ChannelConnectivity"><a class="viewcode-back" href="../grpc.html#grpc.ChannelConnectivity">[docs]</a><span class="k">class</span> <span class="nc">ChannelConnectivity</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Mirrors grpc_connectivity_state in the gRPC Core.</span>
+
+<span class="sd">  Attributes:</span>
+<span class="sd">    IDLE: The channel is idle.</span>
+<span class="sd">    CONNECTING: The channel is connecting.</span>
+<span class="sd">    READY: The channel is ready to conduct RPCs.</span>
+<span class="sd">    TRANSIENT_FAILURE: The channel has seen a failure from which it expects to</span>
+<span class="sd">      recover.</span>
+<span class="sd">    SHUTDOWN: The channel has seen a failure from which it cannot recover.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="n">IDLE</span>              <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">idle</span><span class="p">,</span> <span class="s1">&#39;idle&#39;</span><span class="p">)</span>
+  <span class="n">CONNECTING</span>        <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">connecting</span><span class="p">,</span> <span class="s1">&#39;connecting&#39;</span><span class="p">)</span>
+  <span class="n">READY</span>             <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">ready</span><span class="p">,</span> <span class="s1">&#39;ready&#39;</span><span class="p">)</span>
+  <span class="n">TRANSIENT_FAILURE</span> <span class="o">=</span> <span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">transient_failure</span><span class="p">,</span> <span class="s1">&#39;transient failure&#39;</span><span class="p">)</span>
+  <span class="n">SHUTDOWN</span>          <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">shutdown</span><span class="p">,</span> <span class="s1">&#39;shutdown&#39;</span><span class="p">)</span></div>
+
+
+<span class="nd">@enum.unique</span>
+<div class="viewcode-block" id="StatusCode"><a class="viewcode-back" href="../grpc.html#grpc.StatusCode">[docs]</a><span class="k">class</span> <span class="nc">StatusCode</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Mirrors grpc_status_code in the gRPC Core.&quot;&quot;&quot;</span>
+  <span class="n">OK</span>                  <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">ok</span><span class="p">,</span> <span class="s1">&#39;ok&#39;</span><span class="p">)</span>
+  <span class="n">CANCELLED</span>           <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">cancelled</span><span class="p">,</span> <span class="s1">&#39;cancelled&#39;</span><span class="p">)</span>
+  <span class="n">UNKNOWN</span>             <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">unknown</span><span class="p">,</span> <span class="s1">&#39;unknown&#39;</span><span class="p">)</span>
+  <span class="n">INVALID_ARGUMENT</span>    <span class="o">=</span> <span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">invalid_argument</span><span class="p">,</span> <span class="s1">&#39;invalid argument&#39;</span><span class="p">)</span>
+  <span class="n">DEADLINE_EXCEEDED</span>   <span class="o">=</span> <span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">deadline_exceeded</span><span class="p">,</span> <span class="s1">&#39;deadline exceeded&#39;</span><span class="p">)</span>
+  <span class="n">NOT_FOUND</span>           <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">not_found</span><span class="p">,</span> <span class="s1">&#39;not found&#39;</span><span class="p">)</span>
+  <span class="n">ALREADY_EXISTS</span>      <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">already_exists</span><span class="p">,</span> <span class="s1">&#39;already exists&#39;</span><span class="p">)</span>
+  <span class="n">PERMISSION_DENIED</span>   <span class="o">=</span> <span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">permission_denied</span><span class="p">,</span> <span class="s1">&#39;permission denied&#39;</span><span class="p">)</span>
+  <span class="n">RESOURCE_EXHAUSTED</span>  <span class="o">=</span> <span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">resource_exhausted</span><span class="p">,</span> <span class="s1">&#39;resource exhausted&#39;</span><span class="p">)</span>
+  <span class="n">FAILED_PRECONDITION</span> <span class="o">=</span> <span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">failed_precondition</span><span class="p">,</span> <span class="s1">&#39;failed precondition&#39;</span><span class="p">)</span>
+  <span class="n">ABORTED</span>             <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">aborted</span><span class="p">,</span> <span class="s1">&#39;aborted&#39;</span><span class="p">)</span>
+  <span class="n">OUT_OF_RANGE</span>        <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">out_of_range</span><span class="p">,</span> <span class="s1">&#39;out of range&#39;</span><span class="p">)</span>
+  <span class="n">UNIMPLEMENTED</span>       <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">unimplemented</span><span class="p">,</span> <span class="s1">&#39;unimplemented&#39;</span><span class="p">)</span>
+  <span class="n">INTERNAL</span>            <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">internal</span><span class="p">,</span> <span class="s1">&#39;internal&#39;</span><span class="p">)</span>
+  <span class="n">UNAVAILABLE</span>         <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">unavailable</span><span class="p">,</span> <span class="s1">&#39;unavailable&#39;</span><span class="p">)</span>
+  <span class="n">DATA_LOSS</span>           <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">data_loss</span><span class="p">,</span> <span class="s1">&#39;data loss&#39;</span><span class="p">)</span>
+  <span class="n">UNAUTHENTICATED</span>     <span class="o">=</span> <span class="p">(</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">StatusCode</span><span class="o">.</span><span class="n">unauthenticated</span><span class="p">,</span> <span class="s1">&#39;unauthenticated&#39;</span><span class="p">)</span></div>
+
+
+<span class="c1">#############################  gRPC Exceptions  ################################</span>
+
+
+<div class="viewcode-block" id="RpcError"><a class="viewcode-back" href="../grpc.html#grpc.RpcError">[docs]</a><span class="k">class</span> <span class="nc">RpcError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Raised by the gRPC library to indicate non-OK-status RPC termination.&quot;&quot;&quot;</span></div>
+
+
+<span class="c1">##############################  Shared Context  ################################</span>
+
+
+<div class="viewcode-block" id="RpcContext"><a class="viewcode-back" href="../grpc.html#grpc.RpcContext">[docs]</a><span class="k">class</span> <span class="nc">RpcContext</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Provides RPC-related information and action.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="RpcContext.is_active"><a class="viewcode-back" href="../grpc.html#grpc.RpcContext.is_active">[docs]</a>  <span class="k">def</span> <span class="nf">is_active</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Describes whether the RPC is active or has terminated.&quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="RpcContext.time_remaining"><a class="viewcode-back" href="../grpc.html#grpc.RpcContext.time_remaining">[docs]</a>  <span class="k">def</span> <span class="nf">time_remaining</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Describes the length of allowed time remaining for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      A nonnegative float indicating the length of allowed time in seconds</span>
+<span class="sd">      remaining for the RPC to complete before it is considered to have timed</span>
+<span class="sd">      out, or None if no deadline was specified for the RPC.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="RpcContext.cancel"><a class="viewcode-back" href="../grpc.html#grpc.RpcContext.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Cancels the RPC.</span>
+
+<span class="sd">    Idempotent and has no effect if the RPC has already terminated.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="RpcContext.add_callback"><a class="viewcode-back" href="../grpc.html#grpc.RpcContext.add_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Registers a callback to be called on RPC termination.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      callback: A no-parameter callable to be called on RPC termination.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      True if the callback was added and will be called later; False if the</span>
+<span class="sd">        callback was not added and will not later be called (because the RPC</span>
+<span class="sd">        already terminated or some other reason).</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<span class="c1">#########################  Invocation-Side Context  ############################</span>
+
+
+<div class="viewcode-block" id="Call"><a class="viewcode-back" href="../grpc.html#grpc.Call">[docs]</a><span class="k">class</span> <span class="nc">Call</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="n">RpcContext</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Invocation-side utility object for an RPC.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Call.initial_metadata"><a class="viewcode-back" href="../grpc.html#grpc.Call.initial_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">initial_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accesses the initial metadata from the service-side of the RPC.</span>
+
+<span class="sd">    This method blocks until the value is available.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The initial metadata as a sequence of pairs of bytes.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Call.trailing_metadata"><a class="viewcode-back" href="../grpc.html#grpc.Call.trailing_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">trailing_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accesses the trailing metadata from the service-side of the RPC.</span>
+
+<span class="sd">    This method blocks until the value is available.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The trailing metadata as a sequence of pairs of bytes.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Call.code"><a class="viewcode-back" href="../grpc.html#grpc.Call.code">[docs]</a>  <span class="k">def</span> <span class="nf">code</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accesses the status code emitted by the service-side of the RPC.</span>
+
+<span class="sd">    This method blocks until the value is available.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The StatusCode value for the RPC.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Call.details"><a class="viewcode-back" href="../grpc.html#grpc.Call.details">[docs]</a>  <span class="k">def</span> <span class="nf">details</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accesses the details value emitted by the service-side of the RPC.</span>
+
+<span class="sd">    This method blocks until the value is available.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The bytes of the details of the RPC.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<span class="c1">############  Authentication &amp; Authorization Interfaces &amp; Classes  #############</span>
+
+
+<div class="viewcode-block" id="ChannelCredentials"><a class="viewcode-back" href="../grpc.html#grpc.ChannelCredentials">[docs]</a><span class="k">class</span> <span class="nc">ChannelCredentials</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;A value encapsulating the data required to create a secure Channel.</span>
+
+<span class="sd">  This class has no supported interface - it exists to define the type of its</span>
+<span class="sd">  instances and its instances exist to be passed to other functions.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+
+  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">credentials</span><span class="p">):</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_credentials</span> <span class="o">=</span> <span class="n">credentials</span></div>
+
+
+<div class="viewcode-block" id="CallCredentials"><a class="viewcode-back" href="../grpc.html#grpc.CallCredentials">[docs]</a><span class="k">class</span> <span class="nc">CallCredentials</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;A value encapsulating data asserting an identity over a channel.</span>
+
+<span class="sd">  A CallCredentials may be composed with ChannelCredentials to always assert</span>
+<span class="sd">  identity for every call over that Channel.</span>
+
+<span class="sd">  This class has no supported interface - it exists to define the type of its</span>
+<span class="sd">  instances and its instances exist to be passed to other functions.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+
+  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">credentials</span><span class="p">):</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_credentials</span> <span class="o">=</span> <span class="n">credentials</span></div>
+
+
+<div class="viewcode-block" id="AuthMetadataContext"><a class="viewcode-back" href="../grpc.html#grpc.AuthMetadataContext">[docs]</a><span class="k">class</span> <span class="nc">AuthMetadataContext</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Provides information to call credentials metadata plugins.</span>
+
+<span class="sd">  Attributes:</span>
+<span class="sd">    service_url: A string URL of the service being called into.</span>
+<span class="sd">    method_name: A string of the fully qualified method name being called.</span>
+<span class="sd">  &quot;&quot;&quot;</span></div>
+
+
+<div class="viewcode-block" id="AuthMetadataPluginCallback"><a class="viewcode-back" href="../grpc.html#grpc.AuthMetadataPluginCallback">[docs]</a><span class="k">class</span> <span class="nc">AuthMetadataPluginCallback</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Callback object received by a metadata plugin.&quot;&quot;&quot;</span>
+
+  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">error</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Inform the gRPC runtime of the metadata to construct a CallCredentials.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      metadata: An iterable of 2-sequences (e.g. tuples) of metadata key/value</span>
+<span class="sd">        pairs.</span>
+<span class="sd">      error: An Exception to indicate error or None to indicate success.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+
+<div class="viewcode-block" id="AuthMetadataPlugin"><a class="viewcode-back" href="../grpc.html#grpc.AuthMetadataPlugin">[docs]</a><span class="k">class</span> <span class="nc">AuthMetadataPlugin</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;A specification for custom authentication.&quot;&quot;&quot;</span>
+
+  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Implements authentication by passing metadata to a callback.</span>
+
+<span class="sd">    Implementations of this method must not block.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      context: An AuthMetadataContext providing information on the RPC that the</span>
+<span class="sd">        plugin is being called to authenticate.</span>
+<span class="sd">      callback: An AuthMetadataPluginCallback to be invoked either synchronously</span>
+<span class="sd">        or asynchronously.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+
+<div class="viewcode-block" id="ServerCredentials"><a class="viewcode-back" href="../grpc.html#grpc.ServerCredentials">[docs]</a><span class="k">class</span> <span class="nc">ServerCredentials</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;A value encapsulating the data required to open a secure port on a Server.</span>
+
+<span class="sd">  This class has no supported interface - it exists to define the type of its</span>
+<span class="sd">  instances and its instances exist to be passed to other functions.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+
+  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">credentials</span><span class="p">):</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_credentials</span> <span class="o">=</span> <span class="n">credentials</span></div>
+
+
+<span class="c1">########################  Multi-Callable Interfaces  ###########################</span>
+
+
+<div class="viewcode-block" id="UnaryUnaryMultiCallable"><a class="viewcode-back" href="../grpc.html#grpc.UnaryUnaryMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">UnaryUnaryMultiCallable</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Affords invoking a unary-unary RPC.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      request: The request value for the RPC.</span>
+<span class="sd">      timeout: An optional duration of time in seconds to allow for the RPC.</span>
+<span class="sd">      metadata: An optional sequence of pairs of bytes to be transmitted to the</span>
+<span class="sd">        service-side of the RPC.</span>
+<span class="sd">      credentials: An optional CallCredentials for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The response value for the RPC.</span>
+
+<span class="sd">    Raises:</span>
+<span class="sd">      RpcError: Indicating that the RPC terminated with non-OK status. The</span>
+<span class="sd">        raised RpcError will also be a Call for the RPC affording the RPC&#39;s</span>
+<span class="sd">        metadata, status code, and details.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="UnaryUnaryMultiCallable.with_call"><a class="viewcode-back" href="../grpc.html#grpc.UnaryUnaryMultiCallable.with_call">[docs]</a>  <span class="k">def</span> <span class="nf">with_call</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      request: The request value for the RPC.</span>
+<span class="sd">      timeout: An optional durating of time in seconds to allow for the RPC.</span>
+<span class="sd">      metadata: An optional sequence of pairs of bytes to be transmitted to the</span>
+<span class="sd">        service-side of the RPC.</span>
+<span class="sd">      credentials: An optional CallCredentials for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The response value for the RPC and a Call value for the RPC.</span>
+
+<span class="sd">    Raises:</span>
+<span class="sd">      RpcError: Indicating that the RPC terminated with non-OK status. The</span>
+<span class="sd">        raised RpcError will also be a Call for the RPC affording the RPC&#39;s</span>
+<span class="sd">        metadata, status code, and details.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="UnaryUnaryMultiCallable.future"><a class="viewcode-back" href="../grpc.html#grpc.UnaryUnaryMultiCallable.future">[docs]</a>  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      request: The request value for the RPC.</span>
+<span class="sd">      timeout: An optional duration of time in seconds to allow for the RPC.</span>
+<span class="sd">      metadata: An optional sequence of pairs of bytes to be transmitted to the</span>
+<span class="sd">        service-side of the RPC.</span>
+<span class="sd">      credentials: An optional CallCredentials for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      An object that is both a Call for the RPC and a Future. In the event of</span>
+<span class="sd">        RPC completion, the return Future&#39;s result value will be the response</span>
+<span class="sd">        message of the RPC. Should the event terminate with non-OK status, the</span>
+<span class="sd">        returned Future&#39;s exception value will be an RpcError.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<div class="viewcode-block" id="UnaryStreamMultiCallable"><a class="viewcode-back" href="../grpc.html#grpc.UnaryStreamMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">UnaryStreamMultiCallable</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Affords invoking a unary-stream RPC.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Invokes the underlying RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      request: The request value for the RPC.</span>
+<span class="sd">      timeout: An optional duration of time in seconds to allow for the RPC.</span>
+<span class="sd">      metadata: An optional sequence of pairs of bytes to be transmitted to the</span>
+<span class="sd">        service-side of the RPC.</span>
+<span class="sd">      credentials: An optional CallCredentials for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      An object that is both a Call for the RPC and an iterator of response</span>
+<span class="sd">        values. Drawing response values from the returned iterator may raise</span>
+<span class="sd">        RpcError indicating termination of the RPC with non-OK status.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+
+<div class="viewcode-block" id="StreamUnaryMultiCallable"><a class="viewcode-back" href="../grpc.html#grpc.StreamUnaryMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">StreamUnaryMultiCallable</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Affords invoking a stream-unary RPC in any call style.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
+<span class="sd">      timeout: An optional duration of time in seconds to allow for the RPC.</span>
+<span class="sd">      metadata: An optional sequence of pairs of bytes to be transmitted to the</span>
+<span class="sd">        service-side of the RPC.</span>
+<span class="sd">      credentials: An optional CallCredentials for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The response value for the RPC, and a Call for the RPC if with_call was</span>
+<span class="sd">        set to True at invocation.</span>
+
+<span class="sd">    Raises:</span>
+<span class="sd">      RpcError: Indicating that the RPC terminated with non-OK status. The</span>
+<span class="sd">        raised RpcError will also be a Call for the RPC affording the RPC&#39;s</span>
+<span class="sd">        metadata, status code, and details.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="StreamUnaryMultiCallable.with_call"><a class="viewcode-back" href="../grpc.html#grpc.StreamUnaryMultiCallable.with_call">[docs]</a>  <span class="k">def</span> <span class="nf">with_call</span><span class="p">(</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
+<span class="sd">      timeout: An optional duration of time in seconds to allow for the RPC.</span>
+<span class="sd">      metadata: An optional sequence of pairs of bytes to be transmitted to the</span>
+<span class="sd">        service-side of the RPC.</span>
+<span class="sd">      credentials: An optional CallCredentials for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The response value for the RPC and a Call for the RPC.</span>
+
+<span class="sd">    Raises:</span>
+<span class="sd">      RpcError: Indicating that the RPC terminated with non-OK status. The</span>
+<span class="sd">        raised RpcError will also be a Call for the RPC affording the RPC&#39;s</span>
+<span class="sd">        metadata, status code, and details.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="StreamUnaryMultiCallable.future"><a class="viewcode-back" href="../grpc.html#grpc.StreamUnaryMultiCallable.future">[docs]</a>  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
+<span class="sd">      timeout: An optional duration of time in seconds to allow for the RPC.</span>
+<span class="sd">      metadata: An optional sequence of pairs of bytes to be transmitted to the</span>
+<span class="sd">        service-side of the RPC.</span>
+<span class="sd">      credentials: An optional CallCredentials for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      An object that is both a Call for the RPC and a Future. In the event of</span>
+<span class="sd">        RPC completion, the return Future&#39;s result value will be the response</span>
+<span class="sd">        message of the RPC. Should the event terminate with non-OK status, the</span>
+<span class="sd">        returned Future&#39;s exception value will be an RpcError.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<div class="viewcode-block" id="StreamStreamMultiCallable"><a class="viewcode-back" href="../grpc.html#grpc.StreamStreamMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">StreamStreamMultiCallable</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Affords invoking a stream-stream RPC in any call style.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Invokes the underlying RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
+<span class="sd">      timeout: An optional duration of time in seconds to allow for the RPC.</span>
+<span class="sd">      metadata: An optional sequence of pairs of bytes to be transmitted to the</span>
+<span class="sd">        service-side of the RPC.</span>
+<span class="sd">      credentials: An optional CallCredentials for the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      An object that is both a Call for the RPC and an iterator of response</span>
+<span class="sd">        values. Drawing response values from the returned iterator may raise</span>
+<span class="sd">        RpcError indicating termination of the RPC with non-OK status.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+
+<span class="c1">#############################  Channel Interface  ##############################</span>
+
+
+<div class="viewcode-block" id="Channel"><a class="viewcode-back" href="../grpc.html#grpc.Channel">[docs]</a><span class="k">class</span> <span class="nc">Channel</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Affords RPC invocation via generic methods.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Channel.subscribe"><a class="viewcode-back" href="../grpc.html#grpc.Channel.subscribe">[docs]</a>  <span class="k">def</span> <span class="nf">subscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">try_to_connect</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Subscribes to this Channel&#39;s connectivity.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      callback: A callable to be invoked and passed a ChannelConnectivity value</span>
+<span class="sd">        describing this Channel&#39;s connectivity. The callable will be invoked</span>
+<span class="sd">        immediately upon subscription and again for every change to this</span>
+<span class="sd">        Channel&#39;s connectivity thereafter until it is unsubscribed or this</span>
+<span class="sd">        Channel object goes out of scope.</span>
+<span class="sd">      try_to_connect: A boolean indicating whether or not this Channel should</span>
+<span class="sd">        attempt to connect if it is not already connected and ready to conduct</span>
+<span class="sd">        RPCs.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Channel.unsubscribe"><a class="viewcode-back" href="../grpc.html#grpc.Channel.unsubscribe">[docs]</a>  <span class="k">def</span> <span class="nf">unsubscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Unsubscribes a callback from this Channel&#39;s connectivity.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      callback: A callable previously registered with this Channel from having</span>
+<span class="sd">        been passed to its &quot;subscribe&quot; method.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Channel.unary_unary"><a class="viewcode-back" href="../grpc.html#grpc.Channel.unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">unary_unary</span><span class="p">(</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_serializer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Creates a UnaryUnaryMultiCallable for a unary-unary method.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      method: The name of the RPC method.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      A UnaryUnaryMultiCallable value for the named unary-unary method.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Channel.unary_stream"><a class="viewcode-back" href="../grpc.html#grpc.Channel.unary_stream">[docs]</a>  <span class="k">def</span> <span class="nf">unary_stream</span><span class="p">(</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_serializer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Creates a UnaryStreamMultiCallable for a unary-stream method.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      method: The name of the RPC method.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      A UnaryStreamMultiCallable value for the name unary-stream method.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Channel.stream_unary"><a class="viewcode-back" href="../grpc.html#grpc.Channel.stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">stream_unary</span><span class="p">(</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_serializer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Creates a StreamUnaryMultiCallable for a stream-unary method.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      method: The name of the RPC method.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      A StreamUnaryMultiCallable value for the named stream-unary method.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Channel.stream_stream"><a class="viewcode-back" href="../grpc.html#grpc.Channel.stream_stream">[docs]</a>  <span class="k">def</span> <span class="nf">stream_stream</span><span class="p">(</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_serializer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Creates a StreamStreamMultiCallable for a stream-stream method.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      method: The name of the RPC method.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      A StreamStreamMultiCallable value for the named stream-stream method.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<span class="c1">##########################  Service-Side Context  ##############################</span>
+
+
+<div class="viewcode-block" id="ServicerContext"><a class="viewcode-back" href="../grpc.html#grpc.ServicerContext">[docs]</a><span class="k">class</span> <span class="nc">ServicerContext</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="n">RpcContext</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;A context object passed to method implementations.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="ServicerContext.invocation_metadata"><a class="viewcode-back" href="../grpc.html#grpc.ServicerContext.invocation_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">invocation_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accesses the metadata from the invocation-side of the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      The invocation metadata object as a sequence of pairs of bytes.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="ServicerContext.peer"><a class="viewcode-back" href="../grpc.html#grpc.ServicerContext.peer">[docs]</a>  <span class="k">def</span> <span class="nf">peer</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Identifies the peer that invoked the RPC being serviced.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      A string identifying the peer that invoked the RPC being serviced.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="ServicerContext.send_initial_metadata"><a class="viewcode-back" href="../grpc.html#grpc.ServicerContext.send_initial_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">send_initial_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Sends the initial metadata value to the invocation-side of the RPC.</span>
+
+<span class="sd">    This method need not be called by method implementations if they have no</span>
+<span class="sd">    service-side initial metadata to transmit.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      initial_metadata: The initial metadata of the RPC as a sequence of pairs</span>
+<span class="sd">        of bytes.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="ServicerContext.set_trailing_metadata"><a class="viewcode-back" href="../grpc.html#grpc.ServicerContext.set_trailing_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">set_trailing_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">trailing_metadata</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accepts the trailing metadata value of the RPC.</span>
+
+<span class="sd">    This method need not be called by method implementations if they have no</span>
+<span class="sd">    service-side trailing metadata to transmit.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      trailing_metadata: The trailing metadata of the RPC as a sequence of pairs</span>
+<span class="sd">        of bytes.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="ServicerContext.set_code"><a class="viewcode-back" href="../grpc.html#grpc.ServicerContext.set_code">[docs]</a>  <span class="k">def</span> <span class="nf">set_code</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">code</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accepts the status code of the RPC.</span>
+
+<span class="sd">    This method need not be called by method implementations if they wish the</span>
+<span class="sd">    gRPC runtime to determine the status code of the RPC.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      code: The integer status code of the RPC to be transmitted to the</span>
+<span class="sd">        invocation side of the RPC.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="ServicerContext.set_details"><a class="viewcode-back" href="../grpc.html#grpc.ServicerContext.set_details">[docs]</a>  <span class="k">def</span> <span class="nf">set_details</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">details</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Accepts the service-side details of the RPC.</span>
+
+<span class="sd">    This method need not be called by method implementations if they have no</span>
+<span class="sd">    details to transmit.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      details: The details bytes of the RPC to be transmitted to</span>
+<span class="sd">        the invocation side of the RPC.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<span class="c1">#####################  Service-Side Handler Interfaces  ########################</span>
+
+
+<div class="viewcode-block" id="RpcMethodHandler"><a class="viewcode-back" href="../grpc.html#grpc.RpcMethodHandler">[docs]</a><span class="k">class</span> <span class="nc">RpcMethodHandler</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;An implementation of a single RPC method.</span>
+
+<span class="sd">  Attributes:</span>
+<span class="sd">    request_streaming: Whether the RPC supports exactly one request message or</span>
+<span class="sd">      any arbitrary number of request messages.</span>
+<span class="sd">    response_streaming: Whether the RPC supports exactly one response message or</span>
+<span class="sd">      any arbitrary number of response messages.</span>
+<span class="sd">    request_deserializer: A callable behavior that accepts a byte string and</span>
+<span class="sd">      returns an object suitable to be passed to this object&#39;s business logic,</span>
+<span class="sd">      or None to indicate that this object&#39;s business logic should be passed the</span>
+<span class="sd">      raw request bytes.</span>
+<span class="sd">    response_serializer: A callable behavior that accepts an object produced by</span>
+<span class="sd">      this object&#39;s business logic and returns a byte string, or None to</span>
+<span class="sd">      indicate that the byte strings produced by this object&#39;s business logic</span>
+<span class="sd">      should be transmitted on the wire as they are.</span>
+<span class="sd">    unary_unary: This object&#39;s application-specific business logic as a callable</span>
+<span class="sd">      value that takes a request value and a ServicerContext object and returns</span>
+<span class="sd">      a response value. Only non-None if both request_streaming and</span>
+<span class="sd">      response_streaming are False.</span>
+<span class="sd">    unary_stream: This object&#39;s application-specific business logic as a</span>
+<span class="sd">      callable value that takes a request value and a ServicerContext object and</span>
+<span class="sd">      returns an iterator of response values. Only non-None if request_streaming</span>
+<span class="sd">      is False and response_streaming is True.</span>
+<span class="sd">    stream_unary: This object&#39;s application-specific business logic as a</span>
+<span class="sd">      callable value that takes an iterator of request values and a</span>
+<span class="sd">      ServicerContext object and returns a response value. Only non-None if</span>
+<span class="sd">      request_streaming is True and response_streaming is False.</span>
+<span class="sd">    stream_stream: This object&#39;s application-specific business logic as a</span>
+<span class="sd">      callable value that takes an iterator of request values and a</span>
+<span class="sd">      ServicerContext object and returns an iterator of response values. Only</span>
+<span class="sd">      non-None if request_streaming and response_streaming are both True.</span>
+<span class="sd">  &quot;&quot;&quot;</span></div>
+
+
+<div class="viewcode-block" id="HandlerCallDetails"><a class="viewcode-back" href="../grpc.html#grpc.HandlerCallDetails">[docs]</a><span class="k">class</span> <span class="nc">HandlerCallDetails</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Describes an RPC that has just arrived for service.</span>
+<span class="sd">  Attributes:</span>
+<span class="sd">    method: The method name of the RPC.</span>
+<span class="sd">    invocation_metadata: The metadata from the invocation side of the RPC.</span>
+<span class="sd">  &quot;&quot;&quot;</span></div>
+
+
+<div class="viewcode-block" id="GenericRpcHandler"><a class="viewcode-back" href="../grpc.html#grpc.GenericRpcHandler">[docs]</a><span class="k">class</span> <span class="nc">GenericRpcHandler</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;An implementation of arbitrarily many RPC methods.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="GenericRpcHandler.service"><a class="viewcode-back" href="../grpc.html#grpc.GenericRpcHandler.service">[docs]</a>  <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">handler_call_details</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Services an RPC (or not).</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      handler_call_details: A HandlerCallDetails describing the RPC.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      An RpcMethodHandler with which the RPC may be serviced, or None to</span>
+<span class="sd">        indicate that this object will not be servicing the RPC.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<span class="c1">#############################  Server Interface  ###############################</span>
+
+
+<div class="viewcode-block" id="Server"><a class="viewcode-back" href="../grpc.html#grpc.Server">[docs]</a><span class="k">class</span> <span class="nc">Server</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
+  <span class="sd">&quot;&quot;&quot;Services RPCs.&quot;&quot;&quot;</span>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Server.add_generic_rpc_handlers"><a class="viewcode-back" href="../grpc.html#grpc.Server.add_generic_rpc_handlers">[docs]</a>  <span class="k">def</span> <span class="nf">add_generic_rpc_handlers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">generic_rpc_handlers</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Registers GenericRpcHandlers with this Server.</span>
+
+<span class="sd">    This method is only safe to call before the server is started.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      generic_rpc_handlers: An iterable of GenericRpcHandlers that will be used</span>
+<span class="sd">        to service RPCs after this Server is started.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Server.add_insecure_port"><a class="viewcode-back" href="../grpc.html#grpc.Server.add_insecure_port">[docs]</a>  <span class="k">def</span> <span class="nf">add_insecure_port</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">address</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Reserves a port for insecure RPC service once this Server becomes active.</span>
+
+<span class="sd">    This method may only be called before calling this Server&#39;s start method is</span>
+<span class="sd">    called.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      address: The address for which to open a port.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      An integer port on which RPCs will be serviced after this link has been</span>
+<span class="sd">        started. This is typically the same number as the port number contained</span>
+<span class="sd">        in the passed address, but will likely be different if the port number</span>
+<span class="sd">        contained in the passed address was zero.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Server.add_secure_port"><a class="viewcode-back" href="../grpc.html#grpc.Server.add_secure_port">[docs]</a>  <span class="k">def</span> <span class="nf">add_secure_port</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">address</span><span class="p">,</span> <span class="n">server_credentials</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Reserves a port for secure RPC service after this Server becomes active.</span>
+
+<span class="sd">    This method may only be called before calling this Server&#39;s start method is</span>
+<span class="sd">    called.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      address: The address for which to open a port.</span>
+<span class="sd">      server_credentials: A ServerCredentials.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      An integer port on which RPCs will be serviced after this link has been</span>
+<span class="sd">        started. This is typically the same number as the port number contained</span>
+<span class="sd">        in the passed address, but will likely be different if the port number</span>
+<span class="sd">        contained in the passed address was zero.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Server.start"><a class="viewcode-back" href="../grpc.html#grpc.Server.start">[docs]</a>  <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Starts this Server&#39;s service of RPCs.</span>
+
+<span class="sd">    This method may only be called while the server is not serving RPCs (i.e. it</span>
+<span class="sd">    is not idempotent).</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Server.stop"><a class="viewcode-back" href="../grpc.html#grpc.Server.stop">[docs]</a>  <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">grace</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Stops this Server&#39;s service of RPCs.</span>
+
+<span class="sd">    All calls to this method immediately stop service of new RPCs. When existing</span>
+<span class="sd">    RPCs are aborted is controlled by the grace period parameter passed to this</span>
+<span class="sd">    method.</span>
+
+<span class="sd">    This method may be called at any time and is idempotent. Passing a smaller</span>
+<span class="sd">    grace value than has been passed in a previous call will have the effect of</span>
+<span class="sd">    stopping the Server sooner. Passing a larger grace value than has been</span>
+<span class="sd">    passed in a previous call will not have the effect of stopping the server</span>
+<span class="sd">    later.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">      grace: A duration of time in seconds to allow existing RPCs to complete</span>
+<span class="sd">        before being aborted by this Server&#39;s stopping. If None, this method</span>
+<span class="sd">        will block until the server is completely stopped.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">      A threading.Event that will be set when this Server has completely</span>
+<span class="sd">      stopped. The returned event may not be set until after the full grace</span>
+<span class="sd">      period (if some ongoing RPC continues for the full length of the period)</span>
+<span class="sd">      of it may be set much sooner (such as if this Server had no RPCs underway</span>
+<span class="sd">      at the time it was stopped or if all RPCs that it had underway completed</span>
+<span class="sd">      very early in the grace period).</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
+
+
+<span class="c1">#################################  Functions    ################################</span>
+
+
+<div class="viewcode-block" id="unary_unary_rpc_method_handler"><a class="viewcode-back" href="../grpc.html#grpc.unary_unary_rpc_method_handler">[docs]</a><span class="k">def</span> <span class="nf">unary_unary_rpc_method_handler</span><span class="p">(</span>
+    <span class="n">behavior</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_serializer</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates an RpcMethodHandler for a unary-unary RPC method.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    behavior: The implementation of an RPC method as a callable behavior taking</span>
+<span class="sd">      a single request value and returning a single response value.</span>
+<span class="sd">    request_deserializer: An optional request deserialization behavior.</span>
+<span class="sd">    response_serializer: An optional response serialization behavior.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    An RpcMethodHandler for a unary-unary RPC method constructed from the given</span>
+<span class="sd">      parameters.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_utilities</span>
+  <span class="k">return</span> <span class="n">_utilities</span><span class="o">.</span><span class="n">RpcMethodHandler</span><span class="p">(</span>
+      <span class="bp">False</span><span class="p">,</span> <span class="bp">False</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="unary_stream_rpc_method_handler"><a class="viewcode-back" href="../grpc.html#grpc.unary_stream_rpc_method_handler">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_rpc_method_handler</span><span class="p">(</span>
+    <span class="n">behavior</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_serializer</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates an RpcMethodHandler for a unary-stream RPC method.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    behavior: The implementation of an RPC method as a callable behavior taking</span>
+<span class="sd">      a single request value and returning an iterator of response values.</span>
+<span class="sd">    request_deserializer: An optional request deserialization behavior.</span>
+<span class="sd">    response_serializer: An optional response serialization behavior.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    An RpcMethodHandler for a unary-stream RPC method constructed from the</span>
+<span class="sd">      given parameters.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_utilities</span>
+  <span class="k">return</span> <span class="n">_utilities</span><span class="o">.</span><span class="n">RpcMethodHandler</span><span class="p">(</span>
+      <span class="bp">False</span><span class="p">,</span> <span class="bp">True</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span>
+      <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="stream_unary_rpc_method_handler"><a class="viewcode-back" href="../grpc.html#grpc.stream_unary_rpc_method_handler">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_rpc_method_handler</span><span class="p">(</span>
+    <span class="n">behavior</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_serializer</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates an RpcMethodHandler for a stream-unary RPC method.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    behavior: The implementation of an RPC method as a callable behavior taking</span>
+<span class="sd">      an iterator of request values and returning a single response value.</span>
+<span class="sd">    request_deserializer: An optional request deserialization behavior.</span>
+<span class="sd">    response_serializer: An optional response serialization behavior.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    An RpcMethodHandler for a stream-unary RPC method constructed from the</span>
+<span class="sd">      given parameters.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_utilities</span>
+  <span class="k">return</span> <span class="n">_utilities</span><span class="o">.</span><span class="n">RpcMethodHandler</span><span class="p">(</span>
+      <span class="bp">True</span><span class="p">,</span> <span class="bp">False</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="n">behavior</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="stream_stream_rpc_method_handler"><a class="viewcode-back" href="../grpc.html#grpc.stream_stream_rpc_method_handler">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_rpc_method_handler</span><span class="p">(</span>
+        <span class="n">behavior</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_serializer</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates an RpcMethodHandler for a stream-stream RPC method.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    behavior: The implementation of an RPC method as a callable behavior taking</span>
+<span class="sd">      an iterator of request values and returning an iterator of response</span>
+<span class="sd">      values.</span>
+<span class="sd">    request_deserializer: An optional request deserialization behavior.</span>
+<span class="sd">    response_serializer: An optional response serialization behavior.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    An RpcMethodHandler for a stream-stream RPC method constructed from the</span>
+<span class="sd">      given parameters.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_utilities</span>
+  <span class="k">return</span> <span class="n">_utilities</span><span class="o">.</span><span class="n">RpcMethodHandler</span><span class="p">(</span>
+      <span class="bp">True</span><span class="p">,</span> <span class="bp">True</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="n">behavior</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="method_handlers_generic_handler"><a class="viewcode-back" href="../grpc.html#grpc.method_handlers_generic_handler">[docs]</a><span class="k">def</span> <span class="nf">method_handlers_generic_handler</span><span class="p">(</span><span class="n">service</span><span class="p">,</span> <span class="n">method_handlers</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates a grpc.GenericRpcHandler from RpcMethodHandlers.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    service: A service name to be used for the given method handlers.</span>
+<span class="sd">    method_handlers: A dictionary from method name to RpcMethodHandler</span>
+<span class="sd">      implementing the named method.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A GenericRpcHandler constructed from the given parameters.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_utilities</span>
+  <span class="k">return</span> <span class="n">_utilities</span><span class="o">.</span><span class="n">DictionaryGenericHandler</span><span class="p">(</span><span class="n">service</span><span class="p">,</span> <span class="n">method_handlers</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="ssl_channel_credentials"><a class="viewcode-back" href="../grpc.html#grpc.ssl_channel_credentials">[docs]</a><span class="k">def</span> <span class="nf">ssl_channel_credentials</span><span class="p">(</span>
+    <span class="n">root_certificates</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">private_key</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates a ChannelCredentials for use with an SSL-enabled Channel.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    root_certificates: The PEM-encoded root certificates or unset to ask for</span>
+<span class="sd">      them to be retrieved from a default location.</span>
+<span class="sd">    private_key: The PEM-encoded private key to use or unset if no private key</span>
+<span class="sd">      should be used.</span>
+<span class="sd">    certificate_chain: The PEM-encoded certificate chain to use or unset if no</span>
+<span class="sd">      certificate chain should be used.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A ChannelCredentials for use with an SSL-enabled Channel.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="k">if</span> <span class="n">private_key</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">or</span> <span class="n">certificate_chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
+    <span class="n">pair</span> <span class="o">=</span> <span class="n">_cygrpc</span><span class="o">.</span><span class="n">SslPemKeyCertPair</span><span class="p">(</span><span class="n">private_key</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="p">)</span>
+  <span class="k">else</span><span class="p">:</span>
+    <span class="n">pair</span> <span class="o">=</span> <span class="bp">None</span>
+  <span class="k">return</span> <span class="n">ChannelCredentials</span><span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">channel_credentials_ssl</span><span class="p">(</span><span class="n">root_certificates</span><span class="p">,</span> <span class="n">pair</span><span class="p">))</span></div>
+
+
+<div class="viewcode-block" id="metadata_call_credentials"><a class="viewcode-back" href="../grpc.html#grpc.metadata_call_credentials">[docs]</a><span class="k">def</span> <span class="nf">metadata_call_credentials</span><span class="p">(</span><span class="n">metadata_plugin</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Construct CallCredentials from an AuthMetadataPlugin.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    metadata_plugin: An AuthMetadataPlugin to use as the authentication behavior</span>
+<span class="sd">      in the created CallCredentials.</span>
+<span class="sd">    name: A name for the plugin.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A CallCredentials.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_plugin_wrapping</span>
+  <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
+    <span class="k">try</span><span class="p">:</span>
+      <span class="n">effective_name</span> <span class="o">=</span> <span class="n">metadata_plugin</span><span class="o">.</span><span class="n">__name__</span>
+    <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
+      <span class="n">effective_name</span> <span class="o">=</span> <span class="n">metadata_plugin</span><span class="o">.</span><span class="n">__class__</span><span class="o">.</span><span class="n">__name__</span>
+  <span class="k">else</span><span class="p">:</span>
+    <span class="n">effective_name</span> <span class="o">=</span> <span class="n">name</span>
+  <span class="k">return</span> <span class="n">CallCredentials</span><span class="p">(</span>
+      <span class="n">_plugin_wrapping</span><span class="o">.</span><span class="n">call_credentials_metadata_plugin</span><span class="p">(</span>
+          <span class="n">metadata_plugin</span><span class="p">,</span> <span class="n">effective_name</span><span class="p">))</span></div>
+
+
+<div class="viewcode-block" id="access_token_call_credentials"><a class="viewcode-back" href="../grpc.html#grpc.access_token_call_credentials">[docs]</a><span class="k">def</span> <span class="nf">access_token_call_credentials</span><span class="p">(</span><span class="n">access_token</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Construct CallCredentials from an access token.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    access_token: A string to place directly in the http request</span>
+<span class="sd">      authorization header, ie &quot;Authorization: Bearer &lt;access_token&gt;&quot;.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A CallCredentials.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_auth</span>
+  <span class="k">return</span> <span class="n">metadata_call_credentials</span><span class="p">(</span>
+      <span class="n">_auth</span><span class="o">.</span><span class="n">AccessTokenCallCredentials</span><span class="p">(</span><span class="n">access_token</span><span class="p">))</span></div>
+
+
+<div class="viewcode-block" id="composite_call_credentials"><a class="viewcode-back" href="../grpc.html#grpc.composite_call_credentials">[docs]</a><span class="k">def</span> <span class="nf">composite_call_credentials</span><span class="p">(</span><span class="n">call_credentials</span><span class="p">,</span> <span class="n">additional_call_credentials</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Compose two CallCredentials to make a new one.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    call_credentials: A CallCredentials object.</span>
+<span class="sd">    additional_call_credentials: Another CallCredentials object to compose on</span>
+<span class="sd">      top of call_credentials.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A new CallCredentials composed of the two given CallCredentials.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="k">return</span> <span class="n">CallCredentials</span><span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">call_credentials_composite</span><span class="p">(</span>
+          <span class="n">call_credentials</span><span class="o">.</span><span class="n">_credentials</span><span class="p">,</span>
+          <span class="n">additional_call_credentials</span><span class="o">.</span><span class="n">_credentials</span><span class="p">))</span></div>
+
+
+<div class="viewcode-block" id="composite_channel_credentials"><a class="viewcode-back" href="../grpc.html#grpc.composite_channel_credentials">[docs]</a><span class="k">def</span> <span class="nf">composite_channel_credentials</span><span class="p">(</span><span class="n">channel_credentials</span><span class="p">,</span> <span class="n">call_credentials</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Compose a ChannelCredentials and a CallCredentials.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    channel_credentials: A ChannelCredentials.</span>
+<span class="sd">    call_credentials: A CallCredentials.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A ChannelCredentials composed of the given ChannelCredentials and</span>
+<span class="sd">      CallCredentials.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="k">return</span> <span class="n">ChannelCredentials</span><span class="p">(</span>
+      <span class="n">_cygrpc</span><span class="o">.</span><span class="n">channel_credentials_composite</span><span class="p">(</span>
+          <span class="n">channel_credentials</span><span class="o">.</span><span class="n">_credentials</span><span class="p">,</span> <span class="n">call_credentials</span><span class="o">.</span><span class="n">_credentials</span><span class="p">))</span></div>
+
+
+<div class="viewcode-block" id="ssl_server_credentials"><a class="viewcode-back" href="../grpc.html#grpc.ssl_server_credentials">[docs]</a><span class="k">def</span> <span class="nf">ssl_server_credentials</span><span class="p">(</span>
+    <span class="n">private_key_certificate_chain_pairs</span><span class="p">,</span> <span class="n">root_certificates</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+    <span class="n">require_client_auth</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates a ServerCredentials for use with an SSL-enabled Server.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    private_key_certificate_chain_pairs: A nonempty sequence each element of</span>
+<span class="sd">      which is a pair the first element of which is a PEM-encoded private key</span>
+<span class="sd">      and the second element of which is the corresponding PEM-encoded</span>
+<span class="sd">      certificate chain.</span>
+<span class="sd">    root_certificates: PEM-encoded client root certificates to be used for</span>
+<span class="sd">      verifying authenticated clients. If omitted, require_client_auth must also</span>
+<span class="sd">      be omitted or be False.</span>
+<span class="sd">    require_client_auth: A boolean indicating whether or not to require clients</span>
+<span class="sd">      to be authenticated. May only be True if root_certificates is not None.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A ServerCredentials for use with an SSL-enabled Server.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">private_key_certificate_chain_pairs</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+    <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
+        <span class="s1">&#39;At least one private key-certificate chain pair is required!&#39;</span><span class="p">)</span>
+  <span class="k">elif</span> <span class="n">require_client_auth</span> <span class="ow">and</span> <span class="n">root_certificates</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
+    <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
+        <span class="s1">&#39;Illegal to require client auth without providing root certificates!&#39;</span><span class="p">)</span>
+  <span class="k">else</span><span class="p">:</span>
+    <span class="k">return</span> <span class="n">ServerCredentials</span><span class="p">(</span>
+        <span class="n">_cygrpc</span><span class="o">.</span><span class="n">server_credentials_ssl</span><span class="p">(</span>
+        <span class="n">root_certificates</span><span class="p">,</span>
+        <span class="p">[</span><span class="n">_cygrpc</span><span class="o">.</span><span class="n">SslPemKeyCertPair</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">pem</span><span class="p">)</span>
+         <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">pem</span> <span class="ow">in</span> <span class="n">private_key_certificate_chain_pairs</span><span class="p">],</span>
+        <span class="n">require_client_auth</span><span class="p">))</span></div>
+
+
+<div class="viewcode-block" id="channel_ready_future"><a class="viewcode-back" href="../grpc.html#grpc.channel_ready_future">[docs]</a><span class="k">def</span> <span class="nf">channel_ready_future</span><span class="p">(</span><span class="n">channel</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates a Future tracking when a Channel is ready.</span>
+
+<span class="sd">  Cancelling the returned Future does not tell the given Channel to abandon</span>
+<span class="sd">  attempts it may have been making to connect; cancelling merely deactivates the</span>
+<span class="sd">  returned Future&#39;s subscription to the given Channel&#39;s connectivity.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    channel: A Channel.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A Future that matures when the given Channel has connectivity</span>
+<span class="sd">      ChannelConnectivity.READY.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_utilities</span>
+  <span class="k">return</span> <span class="n">_utilities</span><span class="o">.</span><span class="n">channel_ready_future</span><span class="p">(</span><span class="n">channel</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="insecure_channel"><a class="viewcode-back" href="../grpc.html#grpc.insecure_channel">[docs]</a><span class="k">def</span> <span class="nf">insecure_channel</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates an insecure Channel to a server.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    target: The target to which to connect.</span>
+<span class="sd">    options: A sequence of string-value pairs according to which to configure</span>
+<span class="sd">      the created channel.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A Channel to the target through which RPCs may be conducted.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_channel</span>
+  <span class="k">return</span> <span class="n">_channel</span><span class="o">.</span><span class="n">Channel</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="n">options</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="secure_channel"><a class="viewcode-back" href="../grpc.html#grpc.secure_channel">[docs]</a><span class="k">def</span> <span class="nf">secure_channel</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="n">credentials</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates an insecure Channel to a server.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    target: The target to which to connect.</span>
+<span class="sd">    credentials: A ChannelCredentials instance.</span>
+<span class="sd">    options: A sequence of string-value pairs according to which to configure</span>
+<span class="sd">      the created channel.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A Channel to the target through which RPCs may be conducted.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_channel</span>
+  <span class="k">return</span> <span class="n">_channel</span><span class="o">.</span><span class="n">Channel</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="n">options</span><span class="p">,</span> <span class="n">credentials</span><span class="o">.</span><span class="n">_credentials</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="server"><a class="viewcode-back" href="../grpc.html#grpc.server">[docs]</a><span class="k">def</span> <span class="nf">server</span><span class="p">(</span><span class="n">generic_rpc_handlers</span><span class="p">,</span> <span class="n">thread_pool</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Creates a Server with which RPCs can be serviced.</span>
+
+<span class="sd">  The GenericRpcHandlers passed to this function needn&#39;t be the only</span>
+<span class="sd">  GenericRpcHandlers that will be used to serve RPCs; others may be added later</span>
+<span class="sd">  by calling add_generic_rpc_handlers any time before the returned server is</span>
+<span class="sd">  started.</span>
+
+<span class="sd">  Args:</span>
+<span class="sd">    generic_rpc_handlers: Some number of GenericRpcHandlers that will be used</span>
+<span class="sd">      to service RPCs after the returned Server is started.</span>
+<span class="sd">    thread_pool: A futures.ThreadPoolExecutor to be used by the returned Server</span>
+<span class="sd">      to service RPCs.</span>
+
+<span class="sd">  Returns:</span>
+<span class="sd">    A Server with which RPCs can be serviced.</span>
+<span class="sd">  &quot;&quot;&quot;</span>
+  <span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_server</span>
+  <span class="k">return</span> <span class="n">_server</span><span class="o">.</span><span class="n">Server</span><span class="p">(</span><span class="n">generic_rpc_handlers</span><span class="p">,</span> <span class="n">thread_pool</span><span class="p">)</span></div>
+
+
+<span class="c1">###################################  __all__  #################################</span>
+
+
+<span class="n">__all__</span> <span class="o">=</span> <span class="p">(</span>
+    <span class="s1">&#39;FutureTimeoutError&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;FutureCancelledError&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;Future&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;ChannelConnectivity&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;StatusCode&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;RpcError&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;RpcContext&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;Call&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;ChannelCredentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;CallCredentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;AuthMetadataContext&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;AuthMetadataPluginCallback&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;AuthMetadataPlugin&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;ServerCredentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;UnaryUnaryMultiCallable&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;UnaryStreamMultiCallable&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;StreamUnaryMultiCallable&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;StreamStreamMultiCallable&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;Channel&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;ServicerContext&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;RpcMethodHandler&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;HandlerCallDetails&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;GenericRpcHandler&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;Server&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;unary_unary_rpc_method_handler&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;unary_stream_rpc_method_handler&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;stream_unary_rpc_method_handler&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;stream_stream_rpc_method_handler&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;method_handlers_generic_handler&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;ssl_channel_credentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;metadata_call_credentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;access_token_call_credentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;composite_call_credentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;composite_channel_credentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;ssl_server_credentials&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;channel_ready_future&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;insecure_channel&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;secure_channel&#39;</span><span class="p">,</span>
+    <span class="s1">&#39;server&#39;</span><span class="p">,</span>
+<span class="p">)</span>
+</pre></div>
+
+           </div>
+          </div>
+          <footer>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2016, Author.
+
+    </p>
+  </div>
+  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+
+  
+
+    <script type="text/javascript">
+        var DOCUMENTATION_OPTIONS = {
+            URL_ROOT:'../',
+            VERSION:'0.15.0',
+            COLLAPSE_INDEX:false,
+            FILE_SUFFIX:'.html',
+            HAS_SOURCE:  true
+        };
+    </script>
+      <script type="text/javascript" src="../_static/jquery.js"></script>
+      <script type="text/javascript" src="../_static/underscore.js"></script>
+      <script type="text/javascript" src="../_static/doctools.js"></script>
+
+  
+
+  
+  
+    <script type="text/javascript" src="../_static/js/theme.js"></script>
+  
+
+  
+  
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.StickyNav.enable();
+      });
+  </script>
+   
+
+</body>
+</html>

+ 76 - 186
python/_modules/grpc/beta/implementations.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.beta.implementations &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.beta.implementations &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../index.html"/>
-        <link rel="up" title="Module code" href="../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../index.html"/>
+        <link rel="up" title="grpc" href="../../grpc.html"/> 
 
 
   
   
   <script src="../../../_static/js/modernizr.min.js"></script>
   <script src="../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.beta.implementations</li>
     <li>grpc.beta.implementations</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -127,7 +134,7 @@
            <div itemprop="articleBody">
            <div itemprop="articleBody">
             
             
   <h1>Source code for grpc.beta.implementations</h1><div class="highlight"><pre>
   <h1>Source code for grpc.beta.implementations</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
+<span></span><span class="c1"># Copyright 2015-2016, Google Inc.</span>
 <span class="c1"># All rights reserved.</span>
 <span class="c1"># All rights reserved.</span>
 <span class="c1">#</span>
 <span class="c1">#</span>
 <span class="c1"># Redistribution and use in source and binary forms, with or without</span>
 <span class="c1"># Redistribution and use in source and binary forms, with or without</span>
@@ -164,111 +171,36 @@
 <span class="kn">import</span> <span class="nn">threading</span>  <span class="c1"># pylint: disable=unused-import</span>
 <span class="kn">import</span> <span class="nn">threading</span>  <span class="c1"># pylint: disable=unused-import</span>
 
 
 <span class="c1"># cardinality and face are referenced from specification in this module.</span>
 <span class="c1"># cardinality and face are referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc._adapter</span> <span class="k">import</span> <span class="n">_intermediary_low</span>
-<span class="kn">from</span> <span class="nn">grpc._adapter</span> <span class="k">import</span> <span class="n">_low</span>
-<span class="kn">from</span> <span class="nn">grpc._adapter</span> <span class="k">import</span> <span class="n">_types</span>
-<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="k">import</span> <span class="n">_connectivity_channel</span>
-<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="k">import</span> <span class="n">_server</span>
-<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="k">import</span> <span class="n">_stub</span>
-<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="k">import</span> <span class="n">interfaces</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">cardinality</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.face</span> <span class="k">import</span> <span class="n">face</span>  <span class="c1"># pylint: disable=unused-import</span>
-
-<span class="n">_CHANNEL_SUBSCRIPTION_CALLBACK_ERROR_LOG_MESSAGE</span> <span class="o">=</span> <span class="p">(</span>
-    <span class="s1">&#39;Exception calling channel subscription callback!&#39;</span><span class="p">)</span>
-
-
-<div class="viewcode-block" id="ChannelCredentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.ChannelCredentials">[docs]</a><span class="k">class</span> <span class="nc">ChannelCredentials</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A value encapsulating the data required to create a secure Channel.</span>
-
-<span class="sd">  This class and its instances have no supported interface - it exists to define</span>
-<span class="sd">  the type of its instances and its instances exist to be passed to other</span>
-<span class="sd">  functions.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low_credentials</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_low_credentials</span> <span class="o">=</span> <span class="n">low_credentials</span></div>
-
-
-<div class="viewcode-block" id="ssl_channel_credentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.ssl_channel_credentials">[docs]</a><span class="k">def</span> <span class="nf">ssl_channel_credentials</span><span class="p">(</span><span class="n">root_certificates</span><span class="p">,</span> <span class="n">private_key</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates a ChannelCredentials for use with an SSL-enabled Channel.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    root_certificates: The PEM-encoded root certificates or None to ask for</span>
-<span class="sd">      them to be retrieved from a default location.</span>
-<span class="sd">    private_key: The PEM-encoded private key to use or None if no private key</span>
-<span class="sd">      should be used.</span>
-<span class="sd">    certificate_chain: The PEM-encoded certificate chain to use or None if no</span>
-<span class="sd">      certificate chain should be used.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    A ChannelCredentials for use with an SSL-enabled Channel.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">ChannelCredentials</span><span class="p">(</span><span class="n">_low</span><span class="o">.</span><span class="n">channel_credentials_ssl</span><span class="p">(</span>
-      <span class="n">root_certificates</span><span class="p">,</span> <span class="n">private_key</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="p">))</span></div>
-
-
-<div class="viewcode-block" id="CallCredentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.CallCredentials">[docs]</a><span class="k">class</span> <span class="nc">CallCredentials</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A value encapsulating data asserting an identity over an *established*</span>
-<span class="sd">  channel. May be composed with ChannelCredentials to always assert identity for</span>
-<span class="sd">  every call over that channel.</span>
-
-<span class="sd">  This class and its instances have no supported interface - it exists to define</span>
-<span class="sd">  the type of its instances and its instances exist to be passed to other</span>
-<span class="sd">  functions.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low_credentials</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_low_credentials</span> <span class="o">=</span> <span class="n">low_credentials</span></div>
+<span class="kn">import</span> <span class="nn">grpc</span>
+<span class="kn">from</span> <span class="nn">grpc</span> <span class="kn">import</span> <span class="n">_auth</span>
+<span class="kn">from</span> <span class="nn">grpc._adapter</span> <span class="kn">import</span> <span class="n">_types</span>
+<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="kn">import</span> <span class="n">_client_adaptations</span>
+<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="kn">import</span> <span class="n">_server_adaptations</span>
+<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="kn">import</span> <span class="n">interfaces</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="kn">import</span> <span class="n">cardinality</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.face</span> <span class="kn">import</span> <span class="n">face</span>  <span class="c1"># pylint: disable=unused-import</span>
 
 
 
 
-<div class="viewcode-block" id="metadata_call_credentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.metadata_call_credentials">[docs]</a><span class="k">def</span> <span class="nf">metadata_call_credentials</span><span class="p">(</span><span class="n">metadata_plugin</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Construct CallCredentials from an interfaces.GRPCAuthMetadataPlugin.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    metadata_plugin: An interfaces.GRPCAuthMetadataPlugin to use in constructing</span>
-<span class="sd">      the CallCredentials object.</span>
+<span class="n">ChannelCredentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">ChannelCredentials</span>
+<span class="n">ssl_channel_credentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">ssl_channel_credentials</span>
+<span class="n">CallCredentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">CallCredentials</span>
+<span class="n">metadata_call_credentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">metadata_call_credentials</span>
 
 
-<span class="sd">  Returns:</span>
-<span class="sd">    A CallCredentials object for use in a GRPCCallOptions object.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-    <span class="n">name</span> <span class="o">=</span> <span class="n">metadata_plugin</span><span class="o">.</span><span class="n">__name__</span>
-  <span class="k">return</span> <span class="n">CallCredentials</span><span class="p">(</span>
-      <span class="n">_low</span><span class="o">.</span><span class="n">call_credentials_metadata_plugin</span><span class="p">(</span><span class="n">metadata_plugin</span><span class="p">,</span> <span class="n">name</span><span class="p">))</span></div>
 
 
-<div class="viewcode-block" id="composite_call_credentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.composite_call_credentials">[docs]</a><span class="k">def</span> <span class="nf">composite_call_credentials</span><span class="p">(</span><span class="n">call_credentials</span><span class="p">,</span> <span class="n">additional_call_credentials</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Compose two CallCredentials to make a new one.</span>
+<div class="viewcode-block" id="google_call_credentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.google_call_credentials">[docs]</a><span class="k">def</span> <span class="nf">google_call_credentials</span><span class="p">(</span><span class="n">credentials</span><span class="p">):</span>
+  <span class="sd">&quot;&quot;&quot;Construct CallCredentials from GoogleCredentials.</span>
 
 
 <span class="sd">  Args:</span>
 <span class="sd">  Args:</span>
-<span class="sd">    call_credentials: A CallCredentials object.</span>
-<span class="sd">    additional_call_credentials: Another CallCredentials object to compose on</span>
-<span class="sd">      top of call_credentials.</span>
+<span class="sd">    credentials: A GoogleCredentials object from the oauth2client library.</span>
 
 
 <span class="sd">  Returns:</span>
 <span class="sd">  Returns:</span>
 <span class="sd">    A CallCredentials object for use in a GRPCCallOptions object.</span>
 <span class="sd">    A CallCredentials object for use in a GRPCCallOptions object.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">CallCredentials</span><span class="p">(</span>
-      <span class="n">_low</span><span class="o">.</span><span class="n">call_credentials_composite</span><span class="p">(</span>
-          <span class="n">call_credentials</span><span class="o">.</span><span class="n">_low_credentials</span><span class="p">,</span>
-          <span class="n">additional_call_credentials</span><span class="o">.</span><span class="n">_low_credentials</span><span class="p">))</span></div>
+  <span class="k">return</span> <span class="n">metadata_call_credentials</span><span class="p">(</span><span class="n">_auth</span><span class="o">.</span><span class="n">GoogleCallCredentials</span><span class="p">(</span><span class="n">credentials</span><span class="p">))</span></div>
 
 
-<div class="viewcode-block" id="composite_channel_credentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.composite_channel_credentials">[docs]</a><span class="k">def</span> <span class="nf">composite_channel_credentials</span><span class="p">(</span><span class="n">channel_credentials</span><span class="p">,</span>
-                                 <span class="n">additional_call_credentials</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Compose ChannelCredentials on top of client credentials to make a new one.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    channel_credentials: A ChannelCredentials object.</span>
-<span class="sd">    additional_call_credentials: A CallCredentials object to compose on</span>
-<span class="sd">      top of channel_credentials.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    A ChannelCredentials object for use in a GRPCCallOptions object.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">ChannelCredentials</span><span class="p">(</span>
-      <span class="n">_low</span><span class="o">.</span><span class="n">channel_credentials_composite</span><span class="p">(</span>
-          <span class="n">channel_credentials</span><span class="o">.</span><span class="n">_low_credentials</span><span class="p">,</span>
-          <span class="n">additional_call_credentials</span><span class="o">.</span><span class="n">_low_credentials</span><span class="p">))</span></div>
+<span class="n">access_token_call_credentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">access_token_call_credentials</span>
+<span class="n">composite_call_credentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">composite_call_credentials</span>
+<span class="n">composite_channel_credentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">composite_channel_credentials</span>
 
 
 
 
 <div class="viewcode-block" id="Channel"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.Channel">[docs]</a><span class="k">class</span> <span class="nc">Channel</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
 <div class="viewcode-block" id="Channel"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.Channel">[docs]</a><span class="k">class</span> <span class="nc">Channel</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
@@ -279,13 +211,10 @@
 <span class="sd">  unsupported.</span>
 <span class="sd">  unsupported.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 
 
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low_channel</span><span class="p">,</span> <span class="n">intermediary_low_channel</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_low_channel</span> <span class="o">=</span> <span class="n">low_channel</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_intermediary_low_channel</span> <span class="o">=</span> <span class="n">intermediary_low_channel</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_connectivity_channel</span> <span class="o">=</span> <span class="n">_connectivity_channel</span><span class="o">.</span><span class="n">ConnectivityChannel</span><span class="p">(</span>
-        <span class="n">low_channel</span><span class="p">)</span>
+  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">channel</span><span class="p">):</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span> <span class="o">=</span> <span class="n">channel</span>
 
 
-<div class="viewcode-block" id="Channel.subscribe"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.Channel.subscribe">[docs]</a>  <span class="k">def</span> <span class="nf">subscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">try_to_connect</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+<div class="viewcode-block" id="Channel.subscribe"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.Channel.subscribe">[docs]</a>  <span class="k">def</span> <span class="nf">subscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">try_to_connect</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Subscribes to this Channel&#39;s connectivity.</span>
     <span class="sd">&quot;&quot;&quot;Subscribes to this Channel&#39;s connectivity.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -298,7 +227,7 @@
 <span class="sd">        attempt to connect if it is not already connected and ready to conduct</span>
 <span class="sd">        attempt to connect if it is not already connected and ready to conduct</span>
 <span class="sd">        RPCs.</span>
 <span class="sd">        RPCs.</span>
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_connectivity_channel</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">callback</span><span class="p">,</span> <span class="n">try_to_connect</span><span class="p">)</span></div>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">callback</span><span class="p">,</span> <span class="n">try_to_connect</span><span class="o">=</span><span class="n">try_to_connect</span><span class="p">)</span></div>
 
 
 <div class="viewcode-block" id="Channel.unsubscribe"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.Channel.unsubscribe">[docs]</a>  <span class="k">def</span> <span class="nf">unsubscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
 <div class="viewcode-block" id="Channel.unsubscribe"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.Channel.unsubscribe">[docs]</a>  <span class="k">def</span> <span class="nf">unsubscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Unsubscribes a callback from this Channel&#39;s connectivity.</span>
     <span class="sd">&quot;&quot;&quot;Unsubscribes a callback from this Channel&#39;s connectivity.</span>
@@ -307,7 +236,7 @@
 <span class="sd">      callback: A callable previously registered with this Channel from having</span>
 <span class="sd">      callback: A callable previously registered with this Channel from having</span>
 <span class="sd">        been passed to its &quot;subscribe&quot; method.</span>
 <span class="sd">        been passed to its &quot;subscribe&quot; method.</span>
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_connectivity_channel</span><span class="o">.</span><span class="n">unsubscribe</span><span class="p">(</span><span class="n">callback</span><span class="p">)</span></div></div>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span><span class="o">.</span><span class="n">unsubscribe</span><span class="p">(</span><span class="n">callback</span><span class="p">)</span></div></div>
 
 
 
 
 <div class="viewcode-block" id="insecure_channel"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.insecure_channel">[docs]</a><span class="k">def</span> <span class="nf">insecure_channel</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">):</span>
 <div class="viewcode-block" id="insecure_channel"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.insecure_channel">[docs]</a><span class="k">def</span> <span class="nf">insecure_channel</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">):</span>
@@ -316,13 +245,14 @@
 <span class="sd">  Args:</span>
 <span class="sd">  Args:</span>
 <span class="sd">    host: The name of the remote host to which to connect.</span>
 <span class="sd">    host: The name of the remote host to which to connect.</span>
 <span class="sd">    port: The port of the remote host to which to connect.</span>
 <span class="sd">    port: The port of the remote host to which to connect.</span>
+<span class="sd">      If None only the &#39;host&#39; part will be used.</span>
 
 
 <span class="sd">  Returns:</span>
 <span class="sd">  Returns:</span>
 <span class="sd">    A Channel to the remote host through which RPCs may be conducted.</span>
 <span class="sd">    A Channel to the remote host through which RPCs may be conducted.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">intermediary_low_channel</span> <span class="o">=</span> <span class="n">_intermediary_low</span><span class="o">.</span><span class="n">Channel</span><span class="p">(</span>
-      <span class="s1">&#39;</span><span class="si">%s</span><span class="s1">:</span><span class="si">%d</span><span class="s1">&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">),</span> <span class="kc">None</span><span class="p">)</span>
-  <span class="k">return</span> <span class="n">Channel</span><span class="p">(</span><span class="n">intermediary_low_channel</span><span class="o">.</span><span class="n">_internal</span><span class="p">,</span> <span class="n">intermediary_low_channel</span><span class="p">)</span>  <span class="c1"># pylint: disable=protected-access</span></div>
+  <span class="n">channel</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">insecure_channel</span><span class="p">(</span>
+      <span class="n">host</span> <span class="k">if</span> <span class="n">port</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="s1">&#39;</span><span class="si">%s</span><span class="s1">:</span><span class="si">%d</span><span class="s1">&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">))</span>
+  <span class="k">return</span> <span class="n">Channel</span><span class="p">(</span><span class="n">channel</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="secure_channel"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.secure_channel">[docs]</a><span class="k">def</span> <span class="nf">secure_channel</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">channel_credentials</span><span class="p">):</span>
 <div class="viewcode-block" id="secure_channel"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.secure_channel">[docs]</a><span class="k">def</span> <span class="nf">secure_channel</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">channel_credentials</span><span class="p">):</span>
@@ -331,14 +261,15 @@
 <span class="sd">  Args:</span>
 <span class="sd">  Args:</span>
 <span class="sd">    host: The name of the remote host to which to connect.</span>
 <span class="sd">    host: The name of the remote host to which to connect.</span>
 <span class="sd">    port: The port of the remote host to which to connect.</span>
 <span class="sd">    port: The port of the remote host to which to connect.</span>
+<span class="sd">      If None only the &#39;host&#39; part will be used.</span>
 <span class="sd">    channel_credentials: A ChannelCredentials.</span>
 <span class="sd">    channel_credentials: A ChannelCredentials.</span>
 
 
 <span class="sd">  Returns:</span>
 <span class="sd">  Returns:</span>
 <span class="sd">    A secure Channel to the remote host through which RPCs may be conducted.</span>
 <span class="sd">    A secure Channel to the remote host through which RPCs may be conducted.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">intermediary_low_channel</span> <span class="o">=</span> <span class="n">_intermediary_low</span><span class="o">.</span><span class="n">Channel</span><span class="p">(</span>
-      <span class="s1">&#39;</span><span class="si">%s</span><span class="s1">:</span><span class="si">%d</span><span class="s1">&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">),</span> <span class="n">channel_credentials</span><span class="o">.</span><span class="n">_low_credentials</span><span class="p">)</span>
-  <span class="k">return</span> <span class="n">Channel</span><span class="p">(</span><span class="n">intermediary_low_channel</span><span class="o">.</span><span class="n">_internal</span><span class="p">,</span> <span class="n">intermediary_low_channel</span><span class="p">)</span>  <span class="c1"># pylint: disable=protected-access</span></div>
+  <span class="n">channel</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">secure_channel</span><span class="p">(</span>
+      <span class="n">host</span> <span class="k">if</span> <span class="n">port</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="s1">&#39;</span><span class="si">%s</span><span class="s1">:</span><span class="si">%d</span><span class="s1">&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">),</span> <span class="n">channel_credentials</span><span class="p">)</span>
+  <span class="k">return</span> <span class="n">Channel</span><span class="p">(</span><span class="n">channel</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="StubOptions"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.StubOptions">[docs]</a><span class="k">class</span> <span class="nc">StubOptions</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
 <div class="viewcode-block" id="StubOptions"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.StubOptions">[docs]</a><span class="k">class</span> <span class="nc">StubOptions</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
@@ -360,12 +291,12 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">thread_pool_size</span> <span class="o">=</span> <span class="n">thread_pool_size</span></div>
     <span class="bp">self</span><span class="o">.</span><span class="n">thread_pool_size</span> <span class="o">=</span> <span class="n">thread_pool_size</span></div>
 
 
 <span class="n">_EMPTY_STUB_OPTIONS</span> <span class="o">=</span> <span class="n">StubOptions</span><span class="p">(</span>
 <span class="n">_EMPTY_STUB_OPTIONS</span> <span class="o">=</span> <span class="n">StubOptions</span><span class="p">(</span>
-    <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+    <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span>
 
 
 
 
 <div class="viewcode-block" id="stub_options"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.stub_options">[docs]</a><span class="k">def</span> <span class="nf">stub_options</span><span class="p">(</span>
 <div class="viewcode-block" id="stub_options"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.stub_options">[docs]</a><span class="k">def</span> <span class="nf">stub_options</span><span class="p">(</span>
-    <span class="n">host</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">request_serializers</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">response_deserializers</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">metadata_transformer</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">thread_pool</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+    <span class="n">host</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">request_serializers</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">response_deserializers</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+    <span class="n">metadata_transformer</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">thread_pool</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Creates a StubOptions value to be passed at stub creation.</span>
   <span class="sd">&quot;&quot;&quot;Creates a StubOptions value to be passed at stub creation.</span>
 
 
 <span class="sd">  All parameters are optional and should always be passed by keyword.</span>
 <span class="sd">  All parameters are optional and should always be passed by keyword.</span>
@@ -391,7 +322,7 @@
       <span class="n">metadata_transformer</span><span class="p">,</span> <span class="n">thread_pool</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="p">)</span></div>
       <span class="n">metadata_transformer</span><span class="p">,</span> <span class="n">thread_pool</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="p">)</span></div>
 
 
 
 
-<div class="viewcode-block" id="generic_stub"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.generic_stub">[docs]</a><span class="k">def</span> <span class="nf">generic_stub</span><span class="p">(</span><span class="n">channel</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+<div class="viewcode-block" id="generic_stub"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.generic_stub">[docs]</a><span class="k">def</span> <span class="nf">generic_stub</span><span class="p">(</span><span class="n">channel</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Creates a face.GenericStub on which RPCs can be made.</span>
   <span class="sd">&quot;&quot;&quot;Creates a face.GenericStub on which RPCs can be made.</span>
 
 
 <span class="sd">  Args:</span>
 <span class="sd">  Args:</span>
@@ -401,16 +332,15 @@
 <span class="sd">  Returns:</span>
 <span class="sd">  Returns:</span>
 <span class="sd">    A face.GenericStub on which RPCs can be made.</span>
 <span class="sd">    A face.GenericStub on which RPCs can be made.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">effective_options</span> <span class="o">=</span> <span class="n">_EMPTY_STUB_OPTIONS</span> <span class="k">if</span> <span class="n">options</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">options</span>
-  <span class="k">return</span> <span class="n">_stub</span><span class="o">.</span><span class="n">generic_stub</span><span class="p">(</span>
-      <span class="n">channel</span><span class="o">.</span><span class="n">_intermediary_low_channel</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">host</span><span class="p">,</span>  <span class="c1"># pylint: disable=protected-access</span>
-      <span class="n">effective_options</span><span class="o">.</span><span class="n">metadata_transformer</span><span class="p">,</span>
+  <span class="n">effective_options</span> <span class="o">=</span> <span class="n">_EMPTY_STUB_OPTIONS</span> <span class="k">if</span> <span class="n">options</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="n">options</span>
+  <span class="k">return</span> <span class="n">_client_adaptations</span><span class="o">.</span><span class="n">generic_stub</span><span class="p">(</span>
+      <span class="n">channel</span><span class="o">.</span><span class="n">_channel</span><span class="p">,</span>  <span class="c1"># pylint: disable=protected-access</span>
+      <span class="n">effective_options</span><span class="o">.</span><span class="n">host</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">metadata_transformer</span><span class="p">,</span>
       <span class="n">effective_options</span><span class="o">.</span><span class="n">request_serializers</span><span class="p">,</span>
       <span class="n">effective_options</span><span class="o">.</span><span class="n">request_serializers</span><span class="p">,</span>
-      <span class="n">effective_options</span><span class="o">.</span><span class="n">response_deserializers</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">thread_pool</span><span class="p">,</span>
-      <span class="n">effective_options</span><span class="o">.</span><span class="n">thread_pool_size</span><span class="p">)</span></div>
+      <span class="n">effective_options</span><span class="o">.</span><span class="n">response_deserializers</span><span class="p">)</span></div>
 
 
 
 
-<div class="viewcode-block" id="dynamic_stub"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.dynamic_stub">[docs]</a><span class="k">def</span> <span class="nf">dynamic_stub</span><span class="p">(</span><span class="n">channel</span><span class="p">,</span> <span class="n">service</span><span class="p">,</span> <span class="n">cardinalities</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+<div class="viewcode-block" id="dynamic_stub"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.dynamic_stub">[docs]</a><span class="k">def</span> <span class="nf">dynamic_stub</span><span class="p">(</span><span class="n">channel</span><span class="p">,</span> <span class="n">service</span><span class="p">,</span> <span class="n">cardinalities</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Creates a face.DynamicStub with which RPCs can be invoked.</span>
   <span class="sd">&quot;&quot;&quot;Creates a face.DynamicStub with which RPCs can be invoked.</span>
 
 
 <span class="sd">  Args:</span>
 <span class="sd">  Args:</span>
@@ -424,56 +354,17 @@
 <span class="sd">  Returns:</span>
 <span class="sd">  Returns:</span>
 <span class="sd">    A face.DynamicStub with which RPCs can be invoked.</span>
 <span class="sd">    A face.DynamicStub with which RPCs can be invoked.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">effective_options</span> <span class="o">=</span> <span class="n">StubOptions</span><span class="p">()</span> <span class="k">if</span> <span class="n">options</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">options</span>
-  <span class="k">return</span> <span class="n">_stub</span><span class="o">.</span><span class="n">dynamic_stub</span><span class="p">(</span>
-      <span class="n">channel</span><span class="o">.</span><span class="n">_intermediary_low_channel</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">host</span><span class="p">,</span> <span class="n">service</span><span class="p">,</span>  <span class="c1"># pylint: disable=protected-access</span>
-      <span class="n">cardinalities</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">metadata_transformer</span><span class="p">,</span>
+  <span class="n">effective_options</span> <span class="o">=</span> <span class="n">StubOptions</span><span class="p">()</span> <span class="k">if</span> <span class="n">options</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="n">options</span>
+  <span class="k">return</span> <span class="n">_client_adaptations</span><span class="o">.</span><span class="n">dynamic_stub</span><span class="p">(</span>
+      <span class="n">channel</span><span class="o">.</span><span class="n">_channel</span><span class="p">,</span>  <span class="c1"># pylint: disable=protected-access</span>
+      <span class="n">service</span><span class="p">,</span> <span class="n">cardinalities</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">host</span><span class="p">,</span>
+      <span class="n">effective_options</span><span class="o">.</span><span class="n">metadata_transformer</span><span class="p">,</span>
       <span class="n">effective_options</span><span class="o">.</span><span class="n">request_serializers</span><span class="p">,</span>
       <span class="n">effective_options</span><span class="o">.</span><span class="n">request_serializers</span><span class="p">,</span>
-      <span class="n">effective_options</span><span class="o">.</span><span class="n">response_deserializers</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">thread_pool</span><span class="p">,</span>
-      <span class="n">effective_options</span><span class="o">.</span><span class="n">thread_pool_size</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="ServerCredentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.ServerCredentials">[docs]</a><span class="k">class</span> <span class="nc">ServerCredentials</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A value encapsulating the data required to open a secure port on a Server.</span>
-
-<span class="sd">  This class and its instances have no supported interface - it exists to define</span>
-<span class="sd">  the type of its instances and its instances exist to be passed to other</span>
-<span class="sd">  functions.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
+      <span class="n">effective_options</span><span class="o">.</span><span class="n">response_deserializers</span><span class="p">)</span></div>
 
 
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low_credentials</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_low_credentials</span> <span class="o">=</span> <span class="n">low_credentials</span></div>
 
 
-
-<div class="viewcode-block" id="ssl_server_credentials"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.ssl_server_credentials">[docs]</a><span class="k">def</span> <span class="nf">ssl_server_credentials</span><span class="p">(</span>
-    <span class="n">private_key_certificate_chain_pairs</span><span class="p">,</span> <span class="n">root_certificates</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">require_client_auth</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates a ServerCredentials for use with an SSL-enabled Server.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    private_key_certificate_chain_pairs: A nonempty sequence each element of</span>
-<span class="sd">      which is a pair the first element of which is a PEM-encoded private key</span>
-<span class="sd">      and the second element of which is the corresponding PEM-encoded</span>
-<span class="sd">      certificate chain.</span>
-<span class="sd">    root_certificates: PEM-encoded client root certificates to be used for</span>
-<span class="sd">      verifying authenticated clients. If omitted, require_client_auth must also</span>
-<span class="sd">      be omitted or be False.</span>
-<span class="sd">    require_client_auth: A boolean indicating whether or not to require clients</span>
-<span class="sd">      to be authenticated. May only be True if root_certificates is not None.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    A ServerCredentials for use with an SSL-enabled Server.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">private_key_certificate_chain_pairs</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-    <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
-        <span class="s1">&#39;At least one private key-certificate chain pairis required!&#39;</span><span class="p">)</span>
-  <span class="k">elif</span> <span class="n">require_client_auth</span> <span class="ow">and</span> <span class="n">root_certificates</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-    <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
-        <span class="s1">&#39;Illegal to require client auth without providing root certificates!&#39;</span><span class="p">)</span>
-  <span class="k">else</span><span class="p">:</span>
-    <span class="k">return</span> <span class="n">ServerCredentials</span><span class="p">(</span><span class="n">_low</span><span class="o">.</span><span class="n">server_credentials_ssl</span><span class="p">(</span>
-        <span class="n">root_certificates</span><span class="p">,</span> <span class="n">private_key_certificate_chain_pairs</span><span class="p">,</span>
-        <span class="n">require_client_auth</span><span class="p">))</span></div>
+<span class="n">ServerCredentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">ServerCredentials</span>
+<span class="n">ssl_server_credentials</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">ssl_server_credentials</span>
 
 
 
 
 <div class="viewcode-block" id="ServerOptions"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.ServerOptions">[docs]</a><span class="k">class</span> <span class="nc">ServerOptions</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
 <div class="viewcode-block" id="ServerOptions"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.ServerOptions">[docs]</a><span class="k">class</span> <span class="nc">ServerOptions</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
@@ -497,13 +388,13 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">maximum_timeout</span> <span class="o">=</span> <span class="n">maximum_timeout</span></div>
     <span class="bp">self</span><span class="o">.</span><span class="n">maximum_timeout</span> <span class="o">=</span> <span class="n">maximum_timeout</span></div>
 
 
 <span class="n">_EMPTY_SERVER_OPTIONS</span> <span class="o">=</span> <span class="n">ServerOptions</span><span class="p">(</span>
 <span class="n">_EMPTY_SERVER_OPTIONS</span> <span class="o">=</span> <span class="n">ServerOptions</span><span class="p">(</span>
-    <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+    <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span>
 
 
 
 
 <div class="viewcode-block" id="server_options"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.server_options">[docs]</a><span class="k">def</span> <span class="nf">server_options</span><span class="p">(</span>
 <div class="viewcode-block" id="server_options"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.server_options">[docs]</a><span class="k">def</span> <span class="nf">server_options</span><span class="p">(</span>
-    <span class="n">multi_method_implementation</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">request_deserializers</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">response_serializers</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">thread_pool</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">default_timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">maximum_timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+    <span class="n">multi_method_implementation</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">request_deserializers</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+    <span class="n">response_serializers</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">thread_pool</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+    <span class="n">default_timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">maximum_timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Creates a ServerOptions value to be passed at server creation.</span>
   <span class="sd">&quot;&quot;&quot;Creates a ServerOptions value to be passed at server creation.</span>
 
 
 <span class="sd">  All parameters are optional and should always be passed by keyword.</span>
 <span class="sd">  All parameters are optional and should always be passed by keyword.</span>
@@ -533,7 +424,7 @@
       <span class="n">thread_pool</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="p">,</span> <span class="n">default_timeout</span><span class="p">,</span> <span class="n">maximum_timeout</span><span class="p">)</span></div>
       <span class="n">thread_pool</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="p">,</span> <span class="n">default_timeout</span><span class="p">,</span> <span class="n">maximum_timeout</span><span class="p">)</span></div>
 
 
 
 
-<div class="viewcode-block" id="server"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.server">[docs]</a><span class="k">def</span> <span class="nf">server</span><span class="p">(</span><span class="n">service_implementations</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+<div class="viewcode-block" id="server"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.implementations.server">[docs]</a><span class="k">def</span> <span class="nf">server</span><span class="p">(</span><span class="n">service_implementations</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Creates an interfaces.Server with which RPCs can be serviced.</span>
   <span class="sd">&quot;&quot;&quot;Creates an interfaces.Server with which RPCs can be serviced.</span>
 
 
 <span class="sd">  Args:</span>
 <span class="sd">  Args:</span>
@@ -545,13 +436,12 @@
 <span class="sd">  Returns:</span>
 <span class="sd">  Returns:</span>
 <span class="sd">    An interfaces.Server with which RPCs can be serviced.</span>
 <span class="sd">    An interfaces.Server with which RPCs can be serviced.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">effective_options</span> <span class="o">=</span> <span class="n">_EMPTY_SERVER_OPTIONS</span> <span class="k">if</span> <span class="n">options</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">options</span>
-  <span class="k">return</span> <span class="n">_server</span><span class="o">.</span><span class="n">server</span><span class="p">(</span>
+  <span class="n">effective_options</span> <span class="o">=</span> <span class="n">_EMPTY_SERVER_OPTIONS</span> <span class="k">if</span> <span class="n">options</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="n">options</span>
+  <span class="k">return</span> <span class="n">_server_adaptations</span><span class="o">.</span><span class="n">server</span><span class="p">(</span>
       <span class="n">service_implementations</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">multi_method_implementation</span><span class="p">,</span>
       <span class="n">service_implementations</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">multi_method_implementation</span><span class="p">,</span>
       <span class="n">effective_options</span><span class="o">.</span><span class="n">request_deserializers</span><span class="p">,</span>
       <span class="n">effective_options</span><span class="o">.</span><span class="n">request_deserializers</span><span class="p">,</span>
       <span class="n">effective_options</span><span class="o">.</span><span class="n">response_serializers</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">thread_pool</span><span class="p">,</span>
       <span class="n">effective_options</span><span class="o">.</span><span class="n">response_serializers</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">thread_pool</span><span class="p">,</span>
-      <span class="n">effective_options</span><span class="o">.</span><span class="n">thread_pool_size</span><span class="p">,</span> <span class="n">effective_options</span><span class="o">.</span><span class="n">default_timeout</span><span class="p">,</span>
-      <span class="n">effective_options</span><span class="o">.</span><span class="n">maximum_timeout</span><span class="p">)</span></div>
+      <span class="n">effective_options</span><span class="o">.</span><span class="n">thread_pool_size</span><span class="p">)</span></div>
 </pre></div>
 </pre></div>
 
 
            </div>
            </div>
@@ -585,7 +475,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../',
             URL_ROOT:'../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 39 - 110
python/_modules/grpc/beta/interfaces.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.beta.interfaces &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.beta.interfaces &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../index.html"/>
-        <link rel="up" title="Module code" href="../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../index.html"/>
+        <link rel="up" title="grpc" href="../../grpc.html"/> 
 
 
   
   
   <script src="../../../_static/js/modernizr.min.js"></script>
   <script src="../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.beta.interfaces</li>
     <li>grpc.beta.interfaces</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -159,51 +166,16 @@
 <span class="sd">&quot;&quot;&quot;Constants and interfaces of the Beta API of gRPC Python.&quot;&quot;&quot;</span>
 <span class="sd">&quot;&quot;&quot;Constants and interfaces of the Beta API of gRPC Python.&quot;&quot;&quot;</span>
 
 
 <span class="kn">import</span> <span class="nn">abc</span>
 <span class="kn">import</span> <span class="nn">abc</span>
-<span class="kn">import</span> <span class="nn">enum</span>
 
 
-<span class="kn">from</span> <span class="nn">grpc._adapter</span> <span class="k">import</span> <span class="n">_types</span>
+<span class="kn">import</span> <span class="nn">six</span>
 
 
+<span class="kn">import</span> <span class="nn">grpc</span>
 
 
-<span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="ChannelConnectivity"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.ChannelConnectivity">[docs]</a><span class="k">class</span> <span class="nc">ChannelConnectivity</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Mirrors grpc_connectivity_state in the gRPC Core.</span>
+<span class="n">ChannelConnectivity</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">ChannelConnectivity</span>
+<span class="c1"># FATAL_FAILURE was a Beta-API name for SHUTDOWN</span>
+<span class="n">ChannelConnectivity</span><span class="o">.</span><span class="n">FATAL_FAILURE</span> <span class="o">=</span> <span class="n">ChannelConnectivity</span><span class="o">.</span><span class="n">SHUTDOWN</span>
 
 
-<span class="sd">  Attributes:</span>
-<span class="sd">    IDLE: The channel is idle.</span>
-<span class="sd">    CONNECTING: The channel is connecting.</span>
-<span class="sd">    READY: The channel is ready to conduct RPCs.</span>
-<span class="sd">    TRANSIENT_FAILURE: The channel has seen a failure from which it expects to</span>
-<span class="sd">      recover.</span>
-<span class="sd">    FATAL_FAILURE: The channel has seen a failure from which it cannot recover.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">IDLE</span> <span class="o">=</span> <span class="p">(</span><span class="n">_types</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">IDLE</span><span class="p">,</span> <span class="s1">&#39;idle&#39;</span><span class="p">,)</span>
-  <span class="n">CONNECTING</span> <span class="o">=</span> <span class="p">(</span><span class="n">_types</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">CONNECTING</span><span class="p">,</span> <span class="s1">&#39;connecting&#39;</span><span class="p">,)</span>
-  <span class="n">READY</span> <span class="o">=</span> <span class="p">(</span><span class="n">_types</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">READY</span><span class="p">,</span> <span class="s1">&#39;ready&#39;</span><span class="p">,)</span>
-  <span class="n">TRANSIENT_FAILURE</span> <span class="o">=</span> <span class="p">(</span>
-      <span class="n">_types</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">TRANSIENT_FAILURE</span><span class="p">,</span> <span class="s1">&#39;transient failure&#39;</span><span class="p">,)</span>
-  <span class="n">FATAL_FAILURE</span> <span class="o">=</span> <span class="p">(</span><span class="n">_types</span><span class="o">.</span><span class="n">ConnectivityState</span><span class="o">.</span><span class="n">FATAL_FAILURE</span><span class="p">,</span> <span class="s1">&#39;fatal failure&#39;</span><span class="p">,)</span></div>
-
-
-<span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="StatusCode"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.StatusCode">[docs]</a><span class="k">class</span> <span class="nc">StatusCode</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Mirrors grpc_status_code in the C core.&quot;&quot;&quot;</span>
-  <span class="n">OK</span>                  <span class="o">=</span> <span class="mi">0</span>
-  <span class="n">CANCELLED</span>           <span class="o">=</span> <span class="mi">1</span>
-  <span class="n">UNKNOWN</span>             <span class="o">=</span> <span class="mi">2</span>
-  <span class="n">INVALID_ARGUMENT</span>    <span class="o">=</span> <span class="mi">3</span>
-  <span class="n">DEADLINE_EXCEEDED</span>   <span class="o">=</span> <span class="mi">4</span>
-  <span class="n">NOT_FOUND</span>           <span class="o">=</span> <span class="mi">5</span>
-  <span class="n">ALREADY_EXISTS</span>      <span class="o">=</span> <span class="mi">6</span>
-  <span class="n">PERMISSION_DENIED</span>   <span class="o">=</span> <span class="mi">7</span>
-  <span class="n">RESOURCE_EXHAUSTED</span>  <span class="o">=</span> <span class="mi">8</span>
-  <span class="n">FAILED_PRECONDITION</span> <span class="o">=</span> <span class="mi">9</span>
-  <span class="n">ABORTED</span>             <span class="o">=</span> <span class="mi">10</span>
-  <span class="n">OUT_OF_RANGE</span>        <span class="o">=</span> <span class="mi">11</span>
-  <span class="n">UNIMPLEMENTED</span>       <span class="o">=</span> <span class="mi">12</span>
-  <span class="n">INTERNAL</span>            <span class="o">=</span> <span class="mi">13</span>
-  <span class="n">UNAVAILABLE</span>         <span class="o">=</span> <span class="mi">14</span>
-  <span class="n">DATA_LOSS</span>           <span class="o">=</span> <span class="mi">15</span>
-  <span class="n">UNAUTHENTICATED</span>     <span class="o">=</span> <span class="mi">16</span></div>
+<span class="n">StatusCode</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">StatusCode</span>
 
 
 
 
 <div class="viewcode-block" id="GRPCCallOptions"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCCallOptions">[docs]</a><span class="k">class</span> <span class="nc">GRPCCallOptions</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
 <div class="viewcode-block" id="GRPCCallOptions"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCCallOptions">[docs]</a><span class="k">class</span> <span class="nc">GRPCCallOptions</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
@@ -220,7 +192,7 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">credentials</span> <span class="o">=</span> <span class="n">credentials</span></div>
     <span class="bp">self</span><span class="o">.</span><span class="n">credentials</span> <span class="o">=</span> <span class="n">credentials</span></div>
 
 
 
 
-<div class="viewcode-block" id="grpc_call_options"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.grpc_call_options">[docs]</a><span class="k">def</span> <span class="nf">grpc_call_options</span><span class="p">(</span><span class="n">disable_compression</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+<div class="viewcode-block" id="grpc_call_options"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.grpc_call_options">[docs]</a><span class="k">def</span> <span class="nf">grpc_call_options</span><span class="p">(</span><span class="n">disable_compression</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">credentials</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Creates a GRPCCallOptions value to be passed at RPC invocation.</span>
   <span class="sd">&quot;&quot;&quot;Creates a GRPCCallOptions value to be passed at RPC invocation.</span>
 
 
 <span class="sd">  All parameters are optional and should always be passed by keyword.</span>
 <span class="sd">  All parameters are optional and should always be passed by keyword.</span>
@@ -231,58 +203,17 @@
 <span class="sd">      request-unary RPCs.</span>
 <span class="sd">      request-unary RPCs.</span>
 <span class="sd">    credentials: A CallCredentials object to use for the invoked RPC.</span>
 <span class="sd">    credentials: A CallCredentials object to use for the invoked RPC.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">GRPCCallOptions</span><span class="p">(</span><span class="n">disable_compression</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">credentials</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="GRPCAuthMetadataContext"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCAuthMetadataContext">[docs]</a><span class="k">class</span> <span class="nc">GRPCAuthMetadataContext</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Provides information to call credentials metadata plugins.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    service_url: A string URL of the service being called into.</span>
-<span class="sd">    method_name: A string of the fully qualified method name being called.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-
-
-<div class="viewcode-block" id="GRPCAuthMetadataPluginCallback"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCAuthMetadataPluginCallback">[docs]</a><span class="k">class</span> <span class="nc">GRPCAuthMetadataPluginCallback</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Callback object received by a metadata plugin.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">error</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Inform the gRPC runtime of the metadata to construct a CallCredentials.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      metadata: An iterable of 2-sequences (e.g. tuples) of metadata key/value</span>
-<span class="sd">        pairs.</span>
-<span class="sd">      error: An Exception to indicate error or None to indicate success.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-
-<div class="viewcode-block" id="GRPCAuthMetadataPlugin"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCAuthMetadataPlugin">[docs]</a><span class="k">class</span> <span class="nc">GRPCAuthMetadataPlugin</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Invoke the plugin.</span>
-
-<span class="sd">    Must not block. Need only be called by the gRPC runtime.</span>
+  <span class="k">return</span> <span class="n">GRPCCallOptions</span><span class="p">(</span><span class="n">disable_compression</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="n">credentials</span><span class="p">)</span></div>
 
 
-<span class="sd">    Args:</span>
-<span class="sd">      context: A GRPCAuthMetadataContext providing information on what the</span>
-<span class="sd">        plugin is being used for.</span>
-<span class="sd">      callback: A GRPCAuthMetadataPluginCallback to be invoked either</span>
-<span class="sd">        synchronously or asynchronously.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
+<span class="n">GRPCAuthMetadataContext</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">AuthMetadataContext</span>
+<span class="n">GRPCAuthMetadataPluginCallback</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">AuthMetadataPluginCallback</span>
+<span class="n">GRPCAuthMetadataPlugin</span> <span class="o">=</span> <span class="n">grpc</span><span class="o">.</span><span class="n">AuthMetadataPlugin</span>
 
 
 
 
-<div class="viewcode-block" id="GRPCServicerContext"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCServicerContext">[docs]</a><span class="k">class</span> <span class="nc">GRPCServicerContext</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="GRPCServicerContext"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCServicerContext">[docs]</a><span class="k">class</span> <span class="nc">GRPCServicerContext</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Exposes gRPC-specific options and behaviors to code servicing RPCs.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Exposes gRPC-specific options and behaviors to code servicing RPCs.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GRPCServicerContext.peer"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCServicerContext.peer">[docs]</a>  <span class="k">def</span> <span class="nf">peer</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="GRPCServicerContext.peer"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCServicerContext.peer">[docs]</a>  <span class="k">def</span> <span class="nf">peer</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Identifies the peer that invoked the RPC being serviced.</span>
     <span class="sd">&quot;&quot;&quot;Identifies the peer that invoked the RPC being serviced.</span>
 
 
@@ -291,27 +222,25 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GRPCServicerContext.disable_next_response_compression"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCServicerContext.disable_next_response_compression">[docs]</a>  <span class="k">def</span> <span class="nf">disable_next_response_compression</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="GRPCServicerContext.disable_next_response_compression"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCServicerContext.disable_next_response_compression">[docs]</a>  <span class="k">def</span> <span class="nf">disable_next_response_compression</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Disables compression of the next response passed by the application.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Disables compression of the next response passed by the application.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="GRPCInvocationContext"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCInvocationContext">[docs]</a><span class="k">class</span> <span class="nc">GRPCInvocationContext</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="GRPCInvocationContext"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCInvocationContext">[docs]</a><span class="k">class</span> <span class="nc">GRPCInvocationContext</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Exposes gRPC-specific options and behaviors to code invoking RPCs.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Exposes gRPC-specific options and behaviors to code invoking RPCs.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GRPCInvocationContext.disable_next_request_compression"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCInvocationContext.disable_next_request_compression">[docs]</a>  <span class="k">def</span> <span class="nf">disable_next_request_compression</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="GRPCInvocationContext.disable_next_request_compression"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.GRPCInvocationContext.disable_next_request_compression">[docs]</a>  <span class="k">def</span> <span class="nf">disable_next_request_compression</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Disables compression of the next request passed by the application.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Disables compression of the next request passed by the application.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="Server"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server">[docs]</a><span class="k">class</span> <span class="nc">Server</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Server"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server">[docs]</a><span class="k">class</span> <span class="nc">Server</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Services RPCs.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Services RPCs.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Server.add_insecure_port"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server.add_insecure_port">[docs]</a>  <span class="k">def</span> <span class="nf">add_insecure_port</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">address</span><span class="p">):</span>
 <div class="viewcode-block" id="Server.add_insecure_port"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server.add_insecure_port">[docs]</a>  <span class="k">def</span> <span class="nf">add_insecure_port</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">address</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Reserves a port for insecure RPC service once this Server becomes active.</span>
     <span class="sd">&quot;&quot;&quot;Reserves a port for insecure RPC service once this Server becomes active.</span>
 
 
@@ -329,7 +258,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Server.add_secure_port"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server.add_secure_port">[docs]</a>  <span class="k">def</span> <span class="nf">add_secure_port</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">address</span><span class="p">,</span> <span class="n">server_credentials</span><span class="p">):</span>
 <div class="viewcode-block" id="Server.add_secure_port"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server.add_secure_port">[docs]</a>  <span class="k">def</span> <span class="nf">add_secure_port</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">address</span><span class="p">,</span> <span class="n">server_credentials</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Reserves a port for secure RPC service after this Server becomes active.</span>
     <span class="sd">&quot;&quot;&quot;Reserves a port for secure RPC service after this Server becomes active.</span>
 
 
@@ -348,7 +277,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Server.start"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server.start">[docs]</a>  <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Server.start"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server.start">[docs]</a>  <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Starts this Server&#39;s service of RPCs.</span>
     <span class="sd">&quot;&quot;&quot;Starts this Server&#39;s service of RPCs.</span>
 
 
@@ -357,7 +286,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Server.stop"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server.stop">[docs]</a>  <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">grace</span><span class="p">):</span>
 <div class="viewcode-block" id="Server.stop"><a class="viewcode-back" href="../../../grpc.beta.html#grpc.beta.interfaces.Server.stop">[docs]</a>  <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">grace</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Stops this Server&#39;s service of RPCs.</span>
     <span class="sd">&quot;&quot;&quot;Stops this Server&#39;s service of RPCs.</span>
 
 
@@ -368,7 +297,7 @@
 <span class="sd">    This method may be called at any time and is idempotent. Passing a smaller</span>
 <span class="sd">    This method may be called at any time and is idempotent. Passing a smaller</span>
 <span class="sd">    grace value than has been passed in a previous call will have the effect of</span>
 <span class="sd">    grace value than has been passed in a previous call will have the effect of</span>
 <span class="sd">    stopping the Server sooner. Passing a larger grace value than has been</span>
 <span class="sd">    stopping the Server sooner. Passing a larger grace value than has been</span>
-<span class="sd">    passed in a previous call will not have the effect of stopping the sooner</span>
+<span class="sd">    passed in a previous call will not have the effect of stopping the server</span>
 <span class="sd">    later.</span>
 <span class="sd">    later.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -418,7 +347,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../',
             URL_ROOT:'../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 38 - 31
python/_modules/grpc/beta/utilities.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.beta.utilities &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.beta.utilities &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../index.html"/>
-        <link rel="up" title="Module code" href="../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../index.html"/>
+        <link rel="up" title="grpc" href="../../grpc.html"/> 
 
 
   
   
   <script src="../../../_static/js/modernizr.min.js"></script>
   <script src="../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.beta.utilities</li>
     <li>grpc.beta.utilities</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -162,10 +169,10 @@
 <span class="kn">import</span> <span class="nn">time</span>
 <span class="kn">import</span> <span class="nn">time</span>
 
 
 <span class="c1"># implementations is referenced from specification in this module.</span>
 <span class="c1"># implementations is referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="k">import</span> <span class="n">implementations</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="k">import</span> <span class="n">interfaces</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">callable_util</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">future</span>
+<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="kn">import</span> <span class="n">implementations</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.beta</span> <span class="kn">import</span> <span class="n">interfaces</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">callable_util</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">future</span>
 
 
 <span class="n">_DONE_CALLBACK_EXCEPTION_LOG_MESSAGE</span> <span class="o">=</span> <span class="p">(</span>
 <span class="n">_DONE_CALLBACK_EXCEPTION_LOG_MESSAGE</span> <span class="o">=</span> <span class="p">(</span>
     <span class="s1">&#39;Exception calling connectivity future &quot;done&quot; callback!&#39;</span><span class="p">)</span>
     <span class="s1">&#39;Exception calling connectivity future &quot;done&quot; callback!&#39;</span><span class="p">)</span>
@@ -177,20 +184,20 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Condition</span><span class="p">()</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Condition</span><span class="p">()</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span> <span class="o">=</span> <span class="n">channel</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span> <span class="o">=</span> <span class="n">channel</span>
 
 
-    <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span> <span class="o">=</span> <span class="kc">False</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span> <span class="o">=</span> <span class="kc">False</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span> <span class="o">=</span> <span class="bp">False</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span> <span class="o">=</span> <span class="bp">False</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span> <span class="o">=</span> <span class="p">[]</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span> <span class="o">=</span> <span class="p">[]</span>
 
 
   <span class="k">def</span> <span class="nf">_block</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">_block</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="n">until</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="n">timeout</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">+</span> <span class="n">timeout</span>
+    <span class="n">until</span> <span class="o">=</span> <span class="bp">None</span> <span class="k">if</span> <span class="n">timeout</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">+</span> <span class="n">timeout</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
-      <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+      <span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span><span class="p">:</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span><span class="p">:</span>
           <span class="k">raise</span> <span class="n">future</span><span class="o">.</span><span class="n">CancelledError</span><span class="p">()</span>
           <span class="k">raise</span> <span class="n">future</span><span class="o">.</span><span class="n">CancelledError</span><span class="p">()</span>
         <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span><span class="p">:</span>
         <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span><span class="p">:</span>
           <span class="k">return</span>
           <span class="k">return</span>
         <span class="k">else</span><span class="p">:</span>
         <span class="k">else</span><span class="p">:</span>
-          <span class="k">if</span> <span class="n">until</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+          <span class="k">if</span> <span class="n">until</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">wait</span><span class="p">()</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">wait</span><span class="p">()</span>
           <span class="k">else</span><span class="p">:</span>
           <span class="k">else</span><span class="p">:</span>
             <span class="n">remaining</span> <span class="o">=</span> <span class="n">until</span> <span class="o">-</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
             <span class="n">remaining</span> <span class="o">=</span> <span class="n">until</span> <span class="o">-</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
@@ -203,11 +210,11 @@
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
       <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span> <span class="ow">and</span>
       <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span> <span class="ow">and</span>
           <span class="n">connectivity</span> <span class="ow">is</span> <span class="n">interfaces</span><span class="o">.</span><span class="n">ChannelConnectivity</span><span class="o">.</span><span class="n">READY</span><span class="p">):</span>
           <span class="n">connectivity</span> <span class="ow">is</span> <span class="n">interfaces</span><span class="o">.</span><span class="n">ChannelConnectivity</span><span class="o">.</span><span class="n">READY</span><span class="p">):</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span> <span class="o">=</span> <span class="kc">True</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span> <span class="o">=</span> <span class="bp">True</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span><span class="o">.</span><span class="n">unsubscribe</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_update</span><span class="p">)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span><span class="o">.</span><span class="n">unsubscribe</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_update</span><span class="p">)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">notify_all</span><span class="p">()</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">notify_all</span><span class="p">()</span>
         <span class="n">done_callbacks</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span><span class="p">)</span>
         <span class="n">done_callbacks</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span> <span class="o">=</span> <span class="kc">None</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span> <span class="o">=</span> <span class="bp">None</span>
       <span class="k">else</span><span class="p">:</span>
       <span class="k">else</span><span class="p">:</span>
         <span class="k">return</span>
         <span class="k">return</span>
 
 
@@ -218,13 +225,13 @@
   <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
       <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span><span class="p">:</span>
       <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span> <span class="o">=</span> <span class="kc">True</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span> <span class="o">=</span> <span class="bp">True</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span><span class="o">.</span><span class="n">unsubscribe</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_update</span><span class="p">)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span><span class="o">.</span><span class="n">unsubscribe</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_update</span><span class="p">)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">notify_all</span><span class="p">()</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">notify_all</span><span class="p">()</span>
         <span class="n">done_callbacks</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span><span class="p">)</span>
         <span class="n">done_callbacks</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span> <span class="o">=</span> <span class="kc">None</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">_done_callbacks</span> <span class="o">=</span> <span class="bp">None</span>
       <span class="k">else</span><span class="p">:</span>
       <span class="k">else</span><span class="p">:</span>
-        <span class="k">return</span> <span class="kc">False</span>
+        <span class="k">return</span> <span class="bp">False</span>
 
 
     <span class="k">for</span> <span class="n">done_callback</span> <span class="ow">in</span> <span class="n">done_callbacks</span><span class="p">:</span>
     <span class="k">for</span> <span class="n">done_callback</span> <span class="ow">in</span> <span class="n">done_callbacks</span><span class="p">:</span>
       <span class="n">callable_util</span><span class="o">.</span><span class="n">call_logging_exceptions</span><span class="p">(</span>
       <span class="n">callable_util</span><span class="o">.</span><span class="n">call_logging_exceptions</span><span class="p">(</span>
@@ -242,17 +249,17 @@
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
       <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span>
       <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cancelled</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_matured</span>
 
 
-  <span class="k">def</span> <span class="nf">result</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="k">def</span> <span class="nf">result</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_block</span><span class="p">(</span><span class="n">timeout</span><span class="p">)</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_block</span><span class="p">(</span><span class="n">timeout</span><span class="p">)</span>
-    <span class="k">return</span> <span class="kc">None</span>
+    <span class="k">return</span> <span class="bp">None</span>
 
 
-  <span class="k">def</span> <span class="nf">exception</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="k">def</span> <span class="nf">exception</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_block</span><span class="p">(</span><span class="n">timeout</span><span class="p">)</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_block</span><span class="p">(</span><span class="n">timeout</span><span class="p">)</span>
-    <span class="k">return</span> <span class="kc">None</span>
+    <span class="k">return</span> <span class="bp">None</span>
 
 
-  <span class="k">def</span> <span class="nf">traceback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="k">def</span> <span class="nf">traceback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_block</span><span class="p">(</span><span class="n">timeout</span><span class="p">)</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_block</span><span class="p">(</span><span class="n">timeout</span><span class="p">)</span>
-    <span class="k">return</span> <span class="kc">None</span>
+    <span class="k">return</span> <span class="bp">None</span>
 
 
   <span class="k">def</span> <span class="nf">add_done_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fn</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">add_done_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fn</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
@@ -264,7 +271,7 @@
 
 
   <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
-      <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_update</span><span class="p">,</span> <span class="n">try_to_connect</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+      <span class="bp">self</span><span class="o">.</span><span class="n">_channel</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_update</span><span class="p">,</span> <span class="n">try_to_connect</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">__del__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__del__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
@@ -324,7 +331,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../',
             URL_ROOT:'../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 0 - 452
python/_modules/grpc/early_adopter/implementations.html

@@ -1,452 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.early_adopter.implementations &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../index.html"/>
-        <link rel="up" title="Module code" href="../../index.html"/> 
-
-  
-  <script src="../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.early_adopter.implementations</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.early_adopter.implementations</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Entry points into GRPC.&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">threading</span>
-
-<span class="kn">from</span> <span class="nn">grpc._adapter</span> <span class="k">import</span> <span class="n">fore</span> <span class="k">as</span> <span class="n">_fore</span>
-<span class="kn">from</span> <span class="nn">grpc._adapter</span> <span class="k">import</span> <span class="n">rear</span> <span class="k">as</span> <span class="n">_rear</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.alpha</span> <span class="k">import</span> <span class="n">_face_utilities</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.alpha</span> <span class="k">import</span> <span class="n">_reexport</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.alpha</span> <span class="k">import</span> <span class="n">interfaces</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">implementations</span> <span class="k">as</span> <span class="n">_base_implementations</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">util</span> <span class="k">as</span> <span class="n">_base_utilities</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.face</span> <span class="k">import</span> <span class="n">implementations</span> <span class="k">as</span> <span class="n">_face_implementations</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">logging_pool</span>
-
-<span class="n">_DEFAULT_THREAD_POOL_SIZE</span> <span class="o">=</span> <span class="mi">8</span>
-<span class="n">_ONE_DAY_IN_SECONDS</span> <span class="o">=</span> <span class="mi">24</span> <span class="o">*</span> <span class="mi">60</span> <span class="o">*</span> <span class="mi">60</span>
-
-
-<span class="k">class</span> <span class="nc">_Server</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">Server</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span>
-        <span class="bp">self</span><span class="p">,</span> <span class="n">breakdown</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">private_key</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="p">,</span>
-        <span class="n">thread_pool_size</span><span class="o">=</span><span class="n">_DEFAULT_THREAD_POOL_SIZE</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Lock</span><span class="p">()</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span> <span class="o">=</span> <span class="n">breakdown</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_port</span> <span class="o">=</span> <span class="n">port</span>
-    <span class="k">if</span> <span class="n">private_key</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">certificate_chain</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-      <span class="bp">self</span><span class="o">.</span><span class="n">_key_chain_pairs</span> <span class="o">=</span> <span class="p">()</span>
-    <span class="k">else</span><span class="p">:</span>
-      <span class="bp">self</span><span class="o">.</span><span class="n">_key_chain_pairs</span> <span class="o">=</span> <span class="p">((</span><span class="n">private_key</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="p">),)</span>
-
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool_size</span> <span class="o">=</span> <span class="n">thread_pool_size</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="kc">None</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_back</span> <span class="o">=</span> <span class="kc">None</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_fore_link</span> <span class="o">=</span> <span class="kc">None</span>
-
-  <span class="k">def</span> <span class="nf">_start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-      <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_pool_size</span><span class="p">)</span>
-        <span class="n">servicer</span> <span class="o">=</span> <span class="n">_face_implementations</span><span class="o">.</span><span class="n">servicer</span><span class="p">(</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span><span class="o">.</span><span class="n">implementations</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_back</span> <span class="o">=</span> <span class="n">_base_implementations</span><span class="o">.</span><span class="n">back_link</span><span class="p">(</span>
-            <span class="n">servicer</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span> <span class="n">_ONE_DAY_IN_SECONDS</span><span class="p">,</span>
-            <span class="n">_ONE_DAY_IN_SECONDS</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_fore_link</span> <span class="o">=</span> <span class="n">_fore</span><span class="o">.</span><span class="n">ForeLink</span><span class="p">(</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span><span class="o">.</span><span class="n">request_deserializers</span><span class="p">,</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span><span class="o">.</span><span class="n">response_serializers</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_key_chain_pairs</span><span class="p">,</span>
-            <span class="n">port</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_port</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_back</span><span class="o">.</span><span class="n">join_fore_link</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_fore_link</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_fore_link</span><span class="o">.</span><span class="n">join_rear_link</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_back</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_fore_link</span><span class="o">.</span><span class="n">start</span><span class="p">()</span>
-      <span class="k">else</span><span class="p">:</span>
-        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Server currently running!&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">_stop</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-      <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Server not running!&#39;</span><span class="p">)</span>
-      <span class="k">else</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_fore_link</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span>
-        <span class="n">_base_utilities</span><span class="o">.</span><span class="n">wait_for_idle</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_back</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_fore_link</span> <span class="o">=</span> <span class="kc">None</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_back</span> <span class="o">=</span> <span class="kc">None</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="kc">None</span>
-
-  <span class="k">def</span> <span class="nf">__enter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="p">()</span>
-    <span class="k">return</span> <span class="bp">self</span>
-
-  <span class="k">def</span> <span class="nf">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exc_type</span><span class="p">,</span> <span class="n">exc_val</span><span class="p">,</span> <span class="n">exc_tb</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_stop</span><span class="p">()</span>
-    <span class="k">return</span> <span class="kc">False</span>
-
-  <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="p">()</span>
-
-  <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_stop</span><span class="p">()</span>
-
-  <span class="k">def</span> <span class="nf">port</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-      <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fore_link</span><span class="o">.</span><span class="n">port</span><span class="p">()</span>
-
-
-<span class="k">class</span> <span class="nc">_Stub</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">Stub</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">breakdown</span><span class="p">,</span> <span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">secure</span><span class="p">,</span> <span class="n">root_certificates</span><span class="p">,</span> <span class="n">private_key</span><span class="p">,</span>
-      <span class="n">certificate_chain</span><span class="p">,</span> <span class="n">metadata_transformer</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">server_host_override</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">thread_pool_size</span><span class="o">=</span><span class="n">_DEFAULT_THREAD_POOL_SIZE</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Lock</span><span class="p">()</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span> <span class="o">=</span> <span class="n">breakdown</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_host</span> <span class="o">=</span> <span class="n">host</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_port</span> <span class="o">=</span> <span class="n">port</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_secure</span> <span class="o">=</span> <span class="n">secure</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_root_certificates</span> <span class="o">=</span> <span class="n">root_certificates</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_private_key</span> <span class="o">=</span> <span class="n">private_key</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_certificate_chain</span> <span class="o">=</span> <span class="n">certificate_chain</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_metadata_transformer</span> <span class="o">=</span> <span class="n">metadata_transformer</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_server_host_override</span> <span class="o">=</span> <span class="n">server_host_override</span>
-
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool_size</span> <span class="o">=</span> <span class="n">thread_pool_size</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="kc">None</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="kc">None</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_rear_link</span> <span class="o">=</span> <span class="kc">None</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_understub</span> <span class="o">=</span> <span class="kc">None</span>
-
-  <span class="k">def</span> <span class="nf">__enter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-      <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_pool_size</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="n">_base_implementations</span><span class="o">.</span><span class="n">front_link</span><span class="p">(</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_rear_link</span> <span class="o">=</span> <span class="n">_rear</span><span class="o">.</span><span class="n">RearLink</span><span class="p">(</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_host</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_port</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span><span class="o">.</span><span class="n">request_serializers</span><span class="p">,</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span><span class="o">.</span><span class="n">response_deserializers</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_secure</span><span class="p">,</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_root_certificates</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_private_key</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_certificate_chain</span><span class="p">,</span>
-            <span class="n">metadata_transformer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_metadata_transformer</span><span class="p">,</span>
-            <span class="n">server_host_override</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_server_host_override</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="o">.</span><span class="n">join_rear_link</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_rear_link</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_rear_link</span><span class="o">.</span><span class="n">join_fore_link</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_rear_link</span><span class="o">.</span><span class="n">start</span><span class="p">()</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_understub</span> <span class="o">=</span> <span class="n">_face_implementations</span><span class="o">.</span><span class="n">dynamic_stub</span><span class="p">(</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span><span class="o">.</span><span class="n">face_cardinalities</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span>
-      <span class="k">else</span><span class="p">:</span>
-        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Tried to __enter__ already-__enter__ed Stub!&#39;</span><span class="p">)</span>
-    <span class="k">return</span> <span class="bp">self</span>
-
-  <span class="k">def</span> <span class="nf">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exc_type</span><span class="p">,</span> <span class="n">exc_val</span><span class="p">,</span> <span class="n">exc_tb</span><span class="p">):</span>
-    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-      <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Tried to __exit__ non-__enter__ed Stub!&#39;</span><span class="p">)</span>
-      <span class="k">else</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_rear_link</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span>
-        <span class="n">_base_utilities</span><span class="o">.</span><span class="n">wait_for_idle</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_rear_link</span> <span class="o">=</span> <span class="kc">None</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="kc">None</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="kc">None</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_understub</span> <span class="o">=</span> <span class="kc">None</span>
-    <span class="k">return</span> <span class="kc">False</span>
-
-  <span class="k">def</span> <span class="nf">__getattr__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attr</span><span class="p">):</span>
-    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-      <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Tried to __getattr__ non-__enter__ed Stub!&#39;</span><span class="p">)</span>
-      <span class="k">else</span><span class="p">:</span>
-        <span class="n">method_cardinality</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span><span class="o">.</span><span class="n">cardinalities</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">attr</span><span class="p">)</span>
-        <span class="n">underlying_attr</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_understub</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_breakdown</span><span class="o">.</span><span class="n">qualified_names</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">attr</span><span class="p">),</span> <span class="kc">None</span><span class="p">)</span>
-        <span class="k">if</span> <span class="n">method_cardinality</span> <span class="ow">is</span> <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">:</span>
-          <span class="k">return</span> <span class="n">_reexport</span><span class="o">.</span><span class="n">unary_unary_sync_async</span><span class="p">(</span><span class="n">underlying_attr</span><span class="p">)</span>
-        <span class="k">elif</span> <span class="n">method_cardinality</span> <span class="ow">is</span> <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">:</span>
-          <span class="k">return</span> <span class="k">lambda</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">:</span> <span class="n">_reexport</span><span class="o">.</span><span class="n">cancellable_iterator</span><span class="p">(</span>
-              <span class="n">underlying_attr</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">))</span>
-        <span class="k">elif</span> <span class="n">method_cardinality</span> <span class="ow">is</span> <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">:</span>
-          <span class="k">return</span> <span class="n">_reexport</span><span class="o">.</span><span class="n">stream_unary_sync_async</span><span class="p">(</span><span class="n">underlying_attr</span><span class="p">)</span>
-        <span class="k">elif</span> <span class="n">method_cardinality</span> <span class="ow">is</span> <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">:</span>
-          <span class="k">return</span> <span class="k">lambda</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">:</span> <span class="p">(</span>
-              <span class="n">_reexport</span><span class="o">.</span><span class="n">cancellable_iterator</span><span class="p">(</span><span class="n">underlying_attr</span><span class="p">(</span>
-                  <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">)))</span>
-        <span class="k">else</span><span class="p">:</span>
-          <span class="k">raise</span> <span class="ne">AttributeError</span><span class="p">(</span><span class="n">attr</span><span class="p">)</span>
-
-
-<div class="viewcode-block" id="stub"><a class="viewcode-back" href="../../../grpc.early_adopter.html#grpc.early_adopter.implementations.stub">[docs]</a><span class="k">def</span> <span class="nf">stub</span><span class="p">(</span>
-    <span class="n">service_name</span><span class="p">,</span> <span class="n">methods</span><span class="p">,</span> <span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">metadata_transformer</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">secure</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-    <span class="n">root_certificates</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">private_key</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">server_host_override</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">thread_pool_size</span><span class="o">=</span><span class="n">_DEFAULT_THREAD_POOL_SIZE</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Constructs an interfaces.Stub.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    service_name: The package-qualified full name of the service.</span>
-<span class="sd">    methods: A dictionary from RPC method name to</span>
-<span class="sd">      interfaces.RpcMethodInvocationDescription describing the RPCs to be</span>
-<span class="sd">      supported by the created stub. The RPC method names in the dictionary are</span>
-<span class="sd">      not qualified by the service name or decorated in any other way.</span>
-<span class="sd">    host: The host to which to connect for RPC service.</span>
-<span class="sd">    port: The port to which to connect for RPC service.</span>
-<span class="sd">    metadata_transformer: A callable that given a metadata object produces</span>
-<span class="sd">      another metadata object to be used in the underlying communication on the</span>
-<span class="sd">      wire.</span>
-<span class="sd">    secure: Whether or not to construct the stub with a secure connection.</span>
-<span class="sd">    root_certificates: The PEM-encoded root certificates or None to ask for</span>
-<span class="sd">      them to be retrieved from a default location.</span>
-<span class="sd">    private_key: The PEM-encoded private key to use or None if no private key</span>
-<span class="sd">      should be used.</span>
-<span class="sd">    certificate_chain: The PEM-encoded certificate chain to use or None if no</span>
-<span class="sd">      certificate chain should be used.</span>
-<span class="sd">    server_host_override: (For testing only) the target name used for SSL</span>
-<span class="sd">      host name checking.</span>
-<span class="sd">    thread_pool_size: The maximum number of threads to allow in the backing</span>
-<span class="sd">      thread pool.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.Stub affording RPC invocation.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">breakdown</span> <span class="o">=</span> <span class="n">_face_utilities</span><span class="o">.</span><span class="n">break_down_invocation</span><span class="p">(</span><span class="n">service_name</span><span class="p">,</span> <span class="n">methods</span><span class="p">)</span>
-  <span class="k">return</span> <span class="n">_Stub</span><span class="p">(</span>
-      <span class="n">breakdown</span><span class="p">,</span> <span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">secure</span><span class="p">,</span> <span class="n">root_certificates</span><span class="p">,</span> <span class="n">private_key</span><span class="p">,</span>
-      <span class="n">certificate_chain</span><span class="p">,</span> <span class="n">server_host_override</span><span class="o">=</span><span class="n">server_host_override</span><span class="p">,</span>
-      <span class="n">metadata_transformer</span><span class="o">=</span><span class="n">metadata_transformer</span><span class="p">,</span>
-      <span class="n">thread_pool_size</span><span class="o">=</span><span class="n">thread_pool_size</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="server"><a class="viewcode-back" href="../../../grpc.early_adopter.html#grpc.early_adopter.implementations.server">[docs]</a><span class="k">def</span> <span class="nf">server</span><span class="p">(</span>
-    <span class="n">service_name</span><span class="p">,</span> <span class="n">methods</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">private_key</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">thread_pool_size</span><span class="o">=</span><span class="n">_DEFAULT_THREAD_POOL_SIZE</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Constructs an interfaces.Server.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    service_name: The package-qualified full name of the service.</span>
-<span class="sd">    methods: A dictionary from RPC method name to</span>
-<span class="sd">      interfaces.RpcMethodServiceDescription describing the RPCs to</span>
-<span class="sd">      be serviced by the created server. The RPC method names in the dictionary</span>
-<span class="sd">      are not qualified by the service name or decorated in any other way.</span>
-<span class="sd">    port: The port on which to serve or zero to ask for a port to be</span>
-<span class="sd">      automatically selected.</span>
-<span class="sd">    private_key: A pem-encoded private key, or None for an insecure server.</span>
-<span class="sd">    certificate_chain: A pem-encoded certificate chain, or None for an insecure</span>
-<span class="sd">      server.</span>
-<span class="sd">    thread_pool_size: The maximum number of threads to allow in the backing</span>
-<span class="sd">      thread pool.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.Server that will serve secure traffic.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">breakdown</span> <span class="o">=</span> <span class="n">_face_utilities</span><span class="o">.</span><span class="n">break_down_service</span><span class="p">(</span><span class="n">service_name</span><span class="p">,</span> <span class="n">methods</span><span class="p">)</span>
-  <span class="k">return</span> <span class="n">_Server</span><span class="p">(</span><span class="n">breakdown</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">private_key</span><span class="p">,</span> <span class="n">certificate_chain</span><span class="p">,</span>
-      <span class="n">thread_pool_size</span><span class="o">=</span><span class="n">thread_pool_size</span><span class="p">)</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 238
python/_modules/grpc/framework/alpha/exceptions.html

@@ -1,238 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.alpha.exceptions &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.alpha.exceptions</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.alpha.exceptions</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Exceptions raised by GRPC.</span>
-
-<span class="sd">Only GRPC should instantiate and raise these exceptions.</span>
-<span class="sd">&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">abc</span>
-
-
-<div class="viewcode-block" id="RpcError"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.exceptions.RpcError">[docs]</a><span class="k">class</span> <span class="nc">RpcError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Common super type for all exceptions raised by GRPC.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-
-
-<div class="viewcode-block" id="CancellationError"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.exceptions.CancellationError">[docs]</a><span class="k">class</span> <span class="nc">CancellationError</span><span class="p">(</span><span class="n">RpcError</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Indicates that an RPC has been cancelled.&quot;&quot;&quot;</span></div>
-
-
-<div class="viewcode-block" id="ExpirationError"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.exceptions.ExpirationError">[docs]</a><span class="k">class</span> <span class="nc">ExpirationError</span><span class="p">(</span><span class="n">RpcError</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Indicates that an RPC has expired (&quot;timed out&quot;).&quot;&quot;&quot;</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 578
python/_modules/grpc/framework/alpha/interfaces.html

@@ -1,578 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.alpha.interfaces &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.alpha.interfaces</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.alpha.interfaces</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Interfaces of GRPC.&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">abc</span>
-<span class="kn">import</span> <span class="nn">enum</span>
-
-<span class="c1"># exceptions is referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.alpha</span> <span class="k">import</span> <span class="n">exceptions</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">activated</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">future</span>
-
-
-<span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="Cardinality"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.Cardinality">[docs]</a><span class="k">class</span> <span class="nc">Cardinality</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Constants for the four cardinalities of RPC.&quot;&quot;&quot;</span>
-
-  <span class="n">UNARY_UNARY</span> <span class="o">=</span> <span class="s1">&#39;request-unary/response-unary&#39;</span>
-  <span class="n">UNARY_STREAM</span> <span class="o">=</span> <span class="s1">&#39;request-unary/response-streaming&#39;</span>
-  <span class="n">STREAM_UNARY</span> <span class="o">=</span> <span class="s1">&#39;request-streaming/response-unary&#39;</span>
-  <span class="n">STREAM_STREAM</span> <span class="o">=</span> <span class="s1">&#39;request-streaming/response-streaming&#39;</span></div>
-
-
-<span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="Abortion"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.Abortion">[docs]</a><span class="k">class</span> <span class="nc">Abortion</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Categories of RPC abortion.&quot;&quot;&quot;</span>
-
-  <span class="n">CANCELLED</span> <span class="o">=</span> <span class="s1">&#39;cancelled&#39;</span>
-  <span class="n">EXPIRED</span> <span class="o">=</span> <span class="s1">&#39;expired&#39;</span>
-  <span class="n">NETWORK_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;network failure&#39;</span>
-  <span class="n">SERVICED_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;serviced failure&#39;</span>
-  <span class="n">SERVICER_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;servicer failure&#39;</span></div>
-
-
-<div class="viewcode-block" id="CancellableIterator"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.CancellableIterator">[docs]</a><span class="k">class</span> <span class="nc">CancellableIterator</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Implements the Iterator protocol and affords a cancel method.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__iter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Returns the self object in accordance with the Iterator protocol.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="CancellableIterator.next"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.CancellableIterator.next">[docs]</a>  <span class="k">def</span> <span class="nf">next</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Returns a value or raises StopIteration per the Iterator protocol.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="CancellableIterator.cancel"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.CancellableIterator.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Requests cancellation of whatever computation underlies this iterator.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="RpcContext"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcContext">[docs]</a><span class="k">class</span> <span class="nc">RpcContext</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Provides RPC-related information and action.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcContext.is_active"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcContext.is_active">[docs]</a>  <span class="k">def</span> <span class="nf">is_active</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Describes whether the RPC is active or has terminated.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcContext.time_remaining"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcContext.time_remaining">[docs]</a>  <span class="k">def</span> <span class="nf">time_remaining</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Describes the length of allowed time remaining for the RPC.</span>
-<span class="sd">    Returns:</span>
-<span class="sd">      A nonnegative float indicating the length of allowed time in seconds</span>
-<span class="sd">      remaining for the RPC to complete before it is considered to have timed</span>
-<span class="sd">      out.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcContext.add_abortion_callback"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcContext.add_abortion_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_abortion_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Registers a callback to be called if the RPC is aborted.</span>
-<span class="sd">    Args:</span>
-<span class="sd">      abortion_callback: A callable to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="UnaryUnarySyncAsync"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.UnaryUnarySyncAsync">[docs]</a><span class="k">class</span> <span class="nc">UnaryUnarySyncAsync</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Affords invoking a unary-unary RPC synchronously or asynchronously.</span>
-<span class="sd">  Values implementing this interface are directly callable and present an</span>
-<span class="sd">  &quot;async&quot; method. Both calls take a request value and a numeric timeout.</span>
-<span class="sd">  Direct invocation of a value of this type invokes its associated RPC and</span>
-<span class="sd">  blocks until the RPC&#39;s response is available. Calling the &quot;async&quot; method</span>
-<span class="sd">  of a value of this type invokes its associated RPC and immediately returns a</span>
-<span class="sd">  future.Future bound to the asynchronous execution of the RPC.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
-<span class="sd">    Args:</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-<span class="sd">    Returns:</span>
-<span class="sd">      The response value for the RPC.</span>
-<span class="sd">    Raises:</span>
-<span class="sd">      exceptions.RpcError: Indicating that the RPC was aborted.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="UnaryUnarySyncAsync.async"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.UnaryUnarySyncAsync.async">[docs]</a>  <span class="k">def</span> <span class="nf">async</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
-<span class="sd">    Args:</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-<span class="sd">    Returns:</span>
-<span class="sd">      A future.Future representing the RPC. In the event of RPC completion, the</span>
-<span class="sd">        returned Future&#39;s result value will be the response value of the RPC.</span>
-<span class="sd">        In the event of RPC abortion, the returned Future&#39;s exception value</span>
-<span class="sd">        will be an exceptions.RpcError.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="StreamUnarySyncAsync"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.StreamUnarySyncAsync">[docs]</a><span class="k">class</span> <span class="nc">StreamUnarySyncAsync</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Affords invoking a stream-unary RPC synchronously or asynchronously.</span>
-<span class="sd">  Values implementing this interface are directly callable and present an</span>
-<span class="sd">  &quot;async&quot; method. Both calls take an iterator of request values and a numeric</span>
-<span class="sd">  timeout. Direct invocation of a value of this type invokes its associated RPC</span>
-<span class="sd">  and blocks until the RPC&#39;s response is available. Calling the &quot;async&quot; method</span>
-<span class="sd">  of a value of this type invokes its associated RPC and immediately returns a</span>
-<span class="sd">  future.Future bound to the asynchronous execution of the RPC.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      The response value for the RPC.</span>
-
-<span class="sd">    Raises:</span>
-<span class="sd">      exceptions.RpcError: Indicating that the RPC was aborted.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="StreamUnarySyncAsync.async"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.StreamUnarySyncAsync.async">[docs]</a>  <span class="k">def</span> <span class="nf">async</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A future.Future representing the RPC. In the event of RPC completion, the</span>
-<span class="sd">        returned Future&#39;s result value will be the response value of the RPC.</span>
-<span class="sd">        In the event of RPC abortion, the returned Future&#39;s exception value</span>
-<span class="sd">        will be an exceptions.RpcError.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="RpcMethodDescription"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodDescription">[docs]</a><span class="k">class</span> <span class="nc">RpcMethodDescription</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A type for the common aspects of RPC method descriptions.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodDescription.cardinality"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodDescription.cardinality">[docs]</a>  <span class="k">def</span> <span class="nf">cardinality</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Identifies the cardinality of this RpcMethodDescription.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A Cardinality value identifying whether or not this</span>
-<span class="sd">        RpcMethodDescription is request-unary or request-streaming and</span>
-<span class="sd">        whether or not it is response-unary or response-streaming.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="RpcMethodInvocationDescription"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodInvocationDescription">[docs]</a><span class="k">class</span> <span class="nc">RpcMethodInvocationDescription</span><span class="p">(</span><span class="n">RpcMethodDescription</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Invocation-side description of an RPC method.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodInvocationDescription.serialize_request"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodInvocationDescription.serialize_request">[docs]</a>  <span class="k">def</span> <span class="nf">serialize_request</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Serializes a request value.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: A request value appropriate for the RPC method described by this</span>
-<span class="sd">        RpcMethodInvocationDescription.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      The serialization of the given request value as a</span>
-<span class="sd">        bytestring.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodInvocationDescription.deserialize_response"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodInvocationDescription.deserialize_response">[docs]</a>  <span class="k">def</span> <span class="nf">deserialize_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">serialized_response</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Deserializes a response value.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      serialized_response: A bytestring that is the serialization of a response</span>
-<span class="sd">        value appropriate for the RPC method described by this</span>
-<span class="sd">        RpcMethodInvocationDescription.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A response value corresponding to the given bytestring.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="RpcMethodServiceDescription"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodServiceDescription">[docs]</a><span class="k">class</span> <span class="nc">RpcMethodServiceDescription</span><span class="p">(</span><span class="n">RpcMethodDescription</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Service-side description of an RPC method.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodServiceDescription.deserialize_request"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.deserialize_request">[docs]</a>  <span class="k">def</span> <span class="nf">deserialize_request</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">serialized_request</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Deserializes a request value.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      serialized_request: A bytestring that is the serialization of a request</span>
-<span class="sd">        value appropriate for the RPC method described by this</span>
-<span class="sd">        RpcMethodServiceDescription.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A request value corresponding to the given bytestring.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodServiceDescription.serialize_response"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.serialize_response">[docs]</a>  <span class="k">def</span> <span class="nf">serialize_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Serializes a response value.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      response: A response value appropriate for the RPC method described by</span>
-<span class="sd">        this RpcMethodServiceDescription.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      The serialization of the given response value as a</span>
-<span class="sd">        bytestring.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodServiceDescription.service_unary_unary"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">service_unary_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Carries out this RPC.</span>
-
-<span class="sd">    This method may only be called if the cardinality of this</span>
-<span class="sd">    RpcMethodServiceDescription is Cardinality.UNARY_UNARY.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: A request value appropriate for the RPC method described by this</span>
-<span class="sd">        RpcMethodServiceDescription.</span>
-<span class="sd">      context: An RpcContext object for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A response value appropriate for the RPC method described by this</span>
-<span class="sd">        RpcMethodServiceDescription.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodServiceDescription.service_unary_stream"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_unary_stream">[docs]</a>  <span class="k">def</span> <span class="nf">service_unary_stream</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Carries out this RPC.</span>
-
-<span class="sd">    This method may only be called if the cardinality of this</span>
-<span class="sd">    RpcMethodServiceDescription is Cardinality.UNARY_STREAM.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: A request value appropriate for the RPC method described by this</span>
-<span class="sd">        RpcMethodServiceDescription.</span>
-<span class="sd">      context: An RpcContext object for the RPC.</span>
-
-<span class="sd">    Yields:</span>
-<span class="sd">      Zero or more response values appropriate for the RPC method described by</span>
-<span class="sd">        this RpcMethodServiceDescription.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodServiceDescription.service_stream_unary"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">service_stream_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Carries out this RPC.</span>
-
-<span class="sd">    This method may only be called if the cardinality of this</span>
-<span class="sd">    RpcMethodServiceDescription is Cardinality.STREAM_UNARY.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request_iterator: An iterator of request values appropriate for the RPC</span>
-<span class="sd">        method described by this RpcMethodServiceDescription.</span>
-<span class="sd">      context: An RpcContext object for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A response value appropriate for the RPC method described by this</span>
-<span class="sd">        RpcMethodServiceDescription.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcMethodServiceDescription.service_stream_stream"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_stream_stream">[docs]</a>  <span class="k">def</span> <span class="nf">service_stream_stream</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Carries out this RPC.</span>
-
-<span class="sd">    This method may only be called if the cardinality of this</span>
-<span class="sd">    RpcMethodServiceDescription is Cardinality.STREAM_STREAM.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request_iterator: An iterator of request values appropriate for the RPC</span>
-<span class="sd">        method described by this RpcMethodServiceDescription.</span>
-<span class="sd">      context: An RpcContext object for the RPC.</span>
-
-<span class="sd">    Yields:</span>
-<span class="sd">      Zero or more response values appropriate for the RPC method described by</span>
-<span class="sd">        this RpcMethodServiceDescription.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="Stub"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.Stub">[docs]</a><span class="k">class</span> <span class="nc">Stub</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A stub with callable RPC method names for attributes.</span>
-
-<span class="sd">  Instances of this type are context managers and only afford RPC invocation</span>
-<span class="sd">  when used in context.</span>
-
-<span class="sd">  Instances of this type, when used in context, respond to attribute access</span>
-<span class="sd">  as follows: if the requested attribute is the name of a unary-unary RPC</span>
-<span class="sd">  method, the value of the attribute will be a UnaryUnarySyncAsync with which</span>
-<span class="sd">  to invoke the RPC method. If the requested attribute is the name of a</span>
-<span class="sd">  unary-stream RPC method, the value of the attribute will be a callable taking</span>
-<span class="sd">  a request object and a timeout parameter and returning a CancellableIterator</span>
-<span class="sd">  that yields the response values of the RPC. If the requested attribute is the</span>
-<span class="sd">  name of a stream-unary RPC method, the value of the attribute will be a</span>
-<span class="sd">  StreamUnarySyncAsync with which to invoke the RPC method. If the requested</span>
-<span class="sd">  attribute is the name of a stream-stream RPC method, the value of the</span>
-<span class="sd">  attribute will be a callable taking an iterator of request objects and a</span>
-<span class="sd">  timeout and returning a CancellableIterator that yields the response values</span>
-<span class="sd">  of the RPC.</span>
-
-<span class="sd">  In all cases indication of abortion is indicated by raising of</span>
-<span class="sd">  exceptions.RpcError, exceptions.CancellationError,</span>
-<span class="sd">  and exceptions.ExpirationError.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-
-
-<div class="viewcode-block" id="Server"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.Server">[docs]</a><span class="k">class</span> <span class="nc">Server</span><span class="p">(</span><span class="n">activated</span><span class="o">.</span><span class="n">Activated</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A GRPC Server.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="Server.port"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.interfaces.Server.port">[docs]</a>  <span class="k">def</span> <span class="nf">port</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Reports the port on which the server is serving.</span>
-
-<span class="sd">    This method may only be called while the server is activated.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      The port on which the server is serving.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 459
python/_modules/grpc/framework/alpha/utilities.html

@@ -1,459 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.alpha.utilities &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.alpha.utilities</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.alpha.utilities</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Utilities for use with GRPC.&quot;&quot;&quot;</span>
-
-<span class="kn">from</span> <span class="nn">grpc.framework.alpha</span> <span class="k">import</span> <span class="n">interfaces</span>
-
-
-<span class="k">class</span> <span class="nc">_RpcMethodDescription</span><span class="p">(</span>
-    <span class="n">interfaces</span><span class="o">.</span><span class="n">RpcMethodInvocationDescription</span><span class="p">,</span>
-    <span class="n">interfaces</span><span class="o">.</span><span class="n">RpcMethodServiceDescription</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">cardinality</span><span class="p">,</span> <span class="n">unary_unary</span><span class="p">,</span> <span class="n">unary_stream</span><span class="p">,</span> <span class="n">stream_unary</span><span class="p">,</span>
-      <span class="n">stream_stream</span><span class="p">,</span> <span class="n">request_serializer</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span>
-      <span class="n">response_serializer</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_cardinality</span> <span class="o">=</span> <span class="n">cardinality</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_unary_unary</span> <span class="o">=</span> <span class="n">unary_unary</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_unary_stream</span> <span class="o">=</span> <span class="n">unary_stream</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_stream_unary</span> <span class="o">=</span> <span class="n">stream_unary</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_stream_stream</span> <span class="o">=</span> <span class="n">stream_stream</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_request_serializer</span> <span class="o">=</span> <span class="n">request_serializer</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_request_deserializer</span> <span class="o">=</span> <span class="n">request_deserializer</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_response_serializer</span> <span class="o">=</span> <span class="n">response_serializer</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_response_deserializer</span> <span class="o">=</span> <span class="n">response_deserializer</span>
-
-  <span class="k">def</span> <span class="nf">cardinality</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodDescription.cardinality for specification.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cardinality</span>
-
-  <span class="k">def</span> <span class="nf">serialize_request</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodInvocationDescription.serialize_request.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_request_serializer</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">deserialize_request</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">serialized_request</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodServiceDescription.deserialize_request.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_request_deserializer</span><span class="p">(</span><span class="n">serialized_request</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">serialize_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodServiceDescription.serialize_response.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_response_serializer</span><span class="p">(</span><span class="n">response</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">deserialize_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">serialized_response</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodInvocationDescription.deserialize_response.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_response_deserializer</span><span class="p">(</span><span class="n">serialized_response</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">service_unary_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodServiceDescription.service_unary_unary.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_unary_unary</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">service_unary_stream</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodServiceDescription.service_unary_stream.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_unary_stream</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">service_stream_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodServiceDescription.service_stream_unary.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_stream_unary</span><span class="p">(</span><span class="n">request_iterator</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">service_stream_stream</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RpcMethodServiceDescription.service_stream_stream.&quot;&quot;&quot;</span>
-    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_stream_stream</span><span class="p">(</span><span class="n">request_iterator</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
-
-
-<div class="viewcode-block" id="unary_unary_invocation_description"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.utilities.unary_unary_invocation_description">[docs]</a><span class="k">def</span> <span class="nf">unary_unary_invocation_description</span><span class="p">(</span>
-    <span class="n">request_serializer</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.RpcMethodInvocationDescription for an RPC method.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    request_serializer: A callable that when called on a request</span>
-<span class="sd">      value returns a bytestring corresponding to that value.</span>
-<span class="sd">    response_deserializer: A callable that when called on a</span>
-<span class="sd">      bytestring returns the response value corresponding to</span>
-<span class="sd">      that bytestring.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.RpcMethodInvocationDescription constructed from the given</span>
-<span class="sd">      arguments representing a unary-request/unary-response RPC method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_RpcMethodDescription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="n">request_serializer</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="unary_stream_invocation_description"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.utilities.unary_stream_invocation_description">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_invocation_description</span><span class="p">(</span>
-    <span class="n">request_serializer</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.RpcMethodInvocationDescription for an RPC method.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    request_serializer: A callable that when called on a request</span>
-<span class="sd">      value returns a bytestring corresponding to that value.</span>
-<span class="sd">    response_deserializer: A callable that when called on a</span>
-<span class="sd">      bytestring returns the response value corresponding to</span>
-<span class="sd">      that bytestring.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.RpcMethodInvocationDescription constructed from the given</span>
-<span class="sd">      arguments representing a unary-request/streaming-response RPC method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_RpcMethodDescription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="n">request_serializer</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="stream_unary_invocation_description"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.utilities.stream_unary_invocation_description">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_invocation_description</span><span class="p">(</span>
-    <span class="n">request_serializer</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.RpcMethodInvocationDescription for an RPC method.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    request_serializer: A callable that when called on a request</span>
-<span class="sd">      value returns a bytestring corresponding to that value.</span>
-<span class="sd">    response_deserializer: A callable that when called on a</span>
-<span class="sd">      bytestring returns the response value corresponding to</span>
-<span class="sd">      that bytestring.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.RpcMethodInvocationDescription constructed from the given</span>
-<span class="sd">      arguments representing a streaming-request/unary-response RPC method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_RpcMethodDescription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="n">request_serializer</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="stream_stream_invocation_description"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.utilities.stream_stream_invocation_description">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_invocation_description</span><span class="p">(</span>
-    <span class="n">request_serializer</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.RpcMethodInvocationDescription for an RPC method.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    request_serializer: A callable that when called on a request</span>
-<span class="sd">      value returns a bytestring corresponding to that value.</span>
-<span class="sd">    response_deserializer: A callable that when called on a</span>
-<span class="sd">      bytestring returns the response value corresponding to</span>
-<span class="sd">      that bytestring.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.RpcMethodInvocationDescription constructed from the given</span>
-<span class="sd">      arguments representing a  streaming-request/streaming-response RPC</span>
-<span class="sd">      method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_RpcMethodDescription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="n">request_serializer</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">response_deserializer</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="unary_unary_service_description"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.utilities.unary_unary_service_description">[docs]</a><span class="k">def</span> <span class="nf">unary_unary_service_description</span><span class="p">(</span>
-    <span class="n">behavior</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.RpcMethodServiceDescription for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: A callable that implements a unary-unary RPC</span>
-<span class="sd">      method that accepts a single request and an interfaces.RpcContext and</span>
-<span class="sd">      returns a single response.</span>
-<span class="sd">    request_deserializer: A callable that when called on a</span>
-<span class="sd">      bytestring returns the request value corresponding to that</span>
-<span class="sd">      bytestring.</span>
-<span class="sd">    response_serializer: A callable that when called on a</span>
-<span class="sd">      response value returns the bytestring corresponding to</span>
-<span class="sd">      that value.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.RpcMethodServiceDescription constructed from the given</span>
-<span class="sd">      arguments representing a unary-request/unary-response RPC</span>
-<span class="sd">      method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_RpcMethodDescription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="unary_stream_service_description"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.utilities.unary_stream_service_description">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_service_description</span><span class="p">(</span>
-    <span class="n">behavior</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.RpcMethodServiceDescription for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: A callable that implements a unary-stream RPC</span>
-<span class="sd">      method that accepts a single request and an interfaces.RpcContext</span>
-<span class="sd">      and returns an iterator of zero or more responses.</span>
-<span class="sd">    request_deserializer: A callable that when called on a</span>
-<span class="sd">      bytestring returns the request value corresponding to that</span>
-<span class="sd">      bytestring.</span>
-<span class="sd">    response_serializer: A callable that when called on a</span>
-<span class="sd">      response value returns the bytestring corresponding to</span>
-<span class="sd">      that value.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.RpcMethodServiceDescription constructed from the given</span>
-<span class="sd">      arguments representing a unary-request/streaming-response</span>
-<span class="sd">      RPC method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_RpcMethodDescription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="stream_unary_service_description"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.utilities.stream_unary_service_description">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_service_description</span><span class="p">(</span>
-    <span class="n">behavior</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.RpcMethodServiceDescription for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: A callable that implements a stream-unary RPC</span>
-<span class="sd">      method that accepts an iterator of zero or more requests</span>
-<span class="sd">      and an interfaces.RpcContext and returns a single response.</span>
-<span class="sd">    request_deserializer: A callable that when called on a</span>
-<span class="sd">      bytestring returns the request value corresponding to that</span>
-<span class="sd">      bytestring.</span>
-<span class="sd">    response_serializer: A callable that when called on a</span>
-<span class="sd">      response value returns the bytestring corresponding to</span>
-<span class="sd">      that value.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.RpcMethodServiceDescription constructed from the given</span>
-<span class="sd">      arguments representing a streaming-request/unary-response</span>
-<span class="sd">      RPC method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_RpcMethodDescription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="stream_stream_service_description"><a class="viewcode-back" href="../../../../grpc.framework.alpha.html#grpc.framework.alpha.utilities.stream_stream_service_description">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_service_description</span><span class="p">(</span>
-    <span class="n">behavior</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.RpcMethodServiceDescription for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: A callable that implements a stream-stream RPC</span>
-<span class="sd">      method that accepts an iterator of zero or more requests</span>
-<span class="sd">      and an interfaces.RpcContext and returns an iterator of</span>
-<span class="sd">      zero or more responses.</span>
-<span class="sd">    request_deserializer: A callable that when called on a</span>
-<span class="sd">      bytestring returns the request value corresponding to that</span>
-<span class="sd">      bytestring.</span>
-<span class="sd">    response_serializer: A callable that when called on a</span>
-<span class="sd">      response value returns the bytestring corresponding to</span>
-<span class="sd">      that value.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.RpcMethodServiceDescription constructed from the given</span>
-<span class="sd">      arguments representing a</span>
-<span class="sd">      streaming-request/streaming-response RPC method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_RpcMethodDescription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="n">request_deserializer</span><span class="p">,</span> <span class="n">response_serializer</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 224
python/_modules/grpc/framework/base/exceptions.html

@@ -1,224 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.base.exceptions &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.base.exceptions</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.base.exceptions</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Exceptions defined and used by the base layer of RPC Framework.&quot;&quot;&quot;</span>
-
-
-<div class="viewcode-block" id="NoSuchMethodError"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.exceptions.NoSuchMethodError">[docs]</a><span class="k">class</span> <span class="nc">NoSuchMethodError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Indicates that an operation with an unrecognized name has been called.&quot;&quot;&quot;</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 267
python/_modules/grpc/framework/base/implementations.html

@@ -1,267 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.base.implementations &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.base.implementations</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.base.implementations</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Entry points into the ticket-exchange-based base layer implementation.&quot;&quot;&quot;</span>
-
-<span class="c1"># interfaces is referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">_ends</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">interfaces</span>  <span class="c1"># pylint: disable=unused-import</span>
-
-
-<div class="viewcode-block" id="front_link"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.implementations.front_link">[docs]</a><span class="k">def</span> <span class="nf">front_link</span><span class="p">(</span><span class="n">work_pool</span><span class="p">,</span> <span class="n">transmission_pool</span><span class="p">,</span> <span class="n">utility_pool</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Factory function for creating interfaces.FrontLinks.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    work_pool: A thread pool to be used for doing work within the created</span>
-<span class="sd">      FrontLink object.</span>
-<span class="sd">    transmission_pool: A thread pool to be used within the created FrontLink</span>
-<span class="sd">      object for transmitting values to a joined RearLink object.</span>
-<span class="sd">    utility_pool: A thread pool to be used within the created FrontLink object</span>
-<span class="sd">      for utility tasks.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.FrontLink.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_ends</span><span class="o">.</span><span class="n">FrontLink</span><span class="p">(</span><span class="n">work_pool</span><span class="p">,</span> <span class="n">transmission_pool</span><span class="p">,</span> <span class="n">utility_pool</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="back_link"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.implementations.back_link">[docs]</a><span class="k">def</span> <span class="nf">back_link</span><span class="p">(</span>
-    <span class="n">servicer</span><span class="p">,</span> <span class="n">work_pool</span><span class="p">,</span> <span class="n">transmission_pool</span><span class="p">,</span> <span class="n">utility_pool</span><span class="p">,</span> <span class="n">default_timeout</span><span class="p">,</span>
-    <span class="n">maximum_timeout</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Factory function for creating interfaces.BackLinks.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    servicer: An interfaces.Servicer for servicing operations.</span>
-<span class="sd">    work_pool: A thread pool to be used for doing work within the created</span>
-<span class="sd">      BackLink object.</span>
-<span class="sd">    transmission_pool: A thread pool to be used within the created BackLink</span>
-<span class="sd">      object for transmitting values to a joined ForeLink object.</span>
-<span class="sd">    utility_pool: A thread pool to be used within the created BackLink object</span>
-<span class="sd">      for utility tasks.</span>
-<span class="sd">    default_timeout: A length of time in seconds to be used as the default</span>
-<span class="sd">      time alloted for a single operation.</span>
-<span class="sd">    maximum_timeout: A length of time in seconds to be used as the maximum</span>
-<span class="sd">      time alloted for a single operation.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.BackLink.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_ends</span><span class="o">.</span><span class="n">BackLink</span><span class="p">(</span>
-      <span class="n">servicer</span><span class="p">,</span> <span class="n">work_pool</span><span class="p">,</span> <span class="n">transmission_pool</span><span class="p">,</span> <span class="n">utility_pool</span><span class="p">,</span> <span class="n">default_timeout</span><span class="p">,</span>
-      <span class="n">maximum_timeout</span><span class="p">)</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 298
python/_modules/grpc/framework/base/in_memory.html

@@ -1,298 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.base.in_memory &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.base.in_memory</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.base.in_memory</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;In-memory implementations of base layer interfaces.&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">threading</span>
-
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">_constants</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">interfaces</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">callable_util</span>
-
-
-<span class="k">class</span> <span class="nc">_Serializer</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A utility for serializing values that may arrive concurrently.&quot;&quot;&quot;</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Lock</span><span class="p">()</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span> <span class="o">=</span> <span class="kc">None</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">False</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="o">=</span> <span class="p">[]</span>
-
-  <span class="k">def</span> <span class="nf">_spin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sink</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
-    <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-      <span class="n">sink</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-      <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="p">:</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">False</span>
-          <span class="k">return</span>
-        <span class="k">else</span><span class="p">:</span>
-          <span class="n">sink</span><span class="p">,</span> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">set_sink</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sink</span><span class="p">):</span>
-    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-      <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span> <span class="o">=</span> <span class="n">sink</span>
-      <span class="k">if</span> <span class="n">sink</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">True</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span>
-            <span class="n">callable_util</span><span class="o">.</span><span class="n">with_exceptions_logged</span><span class="p">(</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">_spin</span><span class="p">,</span> <span class="n">_constants</span><span class="o">.</span><span class="n">INTERNAL_ERROR_LOG_MESSAGE</span><span class="p">),</span>
-            <span class="n">sink</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
-
-  <span class="k">def</span> <span class="nf">add_value</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
-    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
-      <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">True</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span>
-            <span class="n">callable_util</span><span class="o">.</span><span class="n">with_exceptions_logged</span><span class="p">(</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">_spin</span><span class="p">,</span> <span class="n">_constants</span><span class="o">.</span><span class="n">INTERNAL_ERROR_LOG_MESSAGE</span><span class="p">),</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
-      <span class="k">else</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-
-
-<div class="viewcode-block" id="Link"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.in_memory.Link">[docs]</a><span class="k">class</span> <span class="nc">Link</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">ForeLink</span><span class="p">,</span> <span class="n">interfaces</span><span class="o">.</span><span class="n">RearLink</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A trivial implementation of interfaces.ForeLink and interfaces.RearLink.&quot;&quot;&quot;</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Constructor.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      pool: A thread pool to be used for serializing ticket exchange in each</span>
-<span class="sd">        direction.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front_to_back</span> <span class="o">=</span> <span class="n">_Serializer</span><span class="p">(</span><span class="n">pool</span><span class="p">)</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_back_to_front</span> <span class="o">=</span> <span class="n">_Serializer</span><span class="p">(</span><span class="n">pool</span><span class="p">)</span>
-
-<div class="viewcode-block" id="Link.join_fore_link"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.in_memory.Link.join_fore_link">[docs]</a>  <span class="k">def</span> <span class="nf">join_fore_link</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fore_link</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RearLink.join_fore_link for specification.&quot;&quot;&quot;</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_back_to_front</span><span class="o">.</span><span class="n">set_sink</span><span class="p">(</span><span class="n">fore_link</span><span class="o">.</span><span class="n">accept_back_to_front_ticket</span><span class="p">)</span></div>
-
-<div class="viewcode-block" id="Link.join_rear_link"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.in_memory.Link.join_rear_link">[docs]</a>  <span class="k">def</span> <span class="nf">join_rear_link</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rear_link</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.ForeLink.join_rear_link for specification.&quot;&quot;&quot;</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front_to_back</span><span class="o">.</span><span class="n">set_sink</span><span class="p">(</span><span class="n">rear_link</span><span class="o">.</span><span class="n">accept_front_to_back_ticket</span><span class="p">)</span></div>
-
-<div class="viewcode-block" id="Link.accept_front_to_back_ticket"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.in_memory.Link.accept_front_to_back_ticket">[docs]</a>  <span class="k">def</span> <span class="nf">accept_front_to_back_ticket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticket</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.ForeLink.accept_front_to_back_ticket for specification.&quot;&quot;&quot;</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front_to_back</span><span class="o">.</span><span class="n">add_value</span><span class="p">(</span><span class="n">ticket</span><span class="p">)</span></div>
-
-<div class="viewcode-block" id="Link.accept_back_to_front_ticket"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.in_memory.Link.accept_back_to_front_ticket">[docs]</a>  <span class="k">def</span> <span class="nf">accept_back_to_front_ticket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticket</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;See interfaces.RearLink.accept_back_to_front_ticket for specification.&quot;&quot;&quot;</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_back_to_front</span><span class="o">.</span><span class="n">add_value</span><span class="p">(</span><span class="n">ticket</span><span class="p">)</span></div></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 553
python/_modules/grpc/framework/base/interfaces.html

@@ -1,553 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.base.interfaces &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.base.interfaces</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.base.interfaces</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Interfaces defined and used by the base layer of RPC Framework.&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">abc</span>
-<span class="kn">import</span> <span class="nn">collections</span>
-<span class="kn">import</span> <span class="nn">enum</span>
-
-<span class="c1"># stream is referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">stream</span>  <span class="c1"># pylint: disable=unused-import</span>
-
-
-<span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="Outcome"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.Outcome">[docs]</a><span class="k">class</span> <span class="nc">Outcome</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Operation outcomes.&quot;&quot;&quot;</span>
-
-  <span class="n">COMPLETED</span> <span class="o">=</span> <span class="s1">&#39;completed&#39;</span>
-  <span class="n">CANCELLED</span> <span class="o">=</span> <span class="s1">&#39;cancelled&#39;</span>
-  <span class="n">EXPIRED</span> <span class="o">=</span> <span class="s1">&#39;expired&#39;</span>
-  <span class="n">RECEPTION_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;reception failure&#39;</span>
-  <span class="n">TRANSMISSION_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;transmission failure&#39;</span>
-  <span class="n">SERVICER_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;servicer failure&#39;</span>
-  <span class="n">SERVICED_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;serviced failure&#39;</span></div>
-
-
-<div class="viewcode-block" id="OperationContext"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.OperationContext">[docs]</a><span class="k">class</span> <span class="nc">OperationContext</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Provides operation-related information and action.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    trace_id: A uuid.UUID identifying a particular set of related operations.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="OperationContext.is_active"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.OperationContext.is_active">[docs]</a>  <span class="k">def</span> <span class="nf">is_active</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Describes whether the operation is active or has terminated.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="OperationContext.add_termination_callback"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.OperationContext.add_termination_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_termination_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Adds a function to be called upon operation termination.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      callback: A callable that will be passed an Outcome value.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="OperationContext.time_remaining"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.OperationContext.time_remaining">[docs]</a>  <span class="k">def</span> <span class="nf">time_remaining</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Describes the length of allowed time remaining for the operation.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A nonnegative float indicating the length of allowed time in seconds</span>
-<span class="sd">      remaining for the operation to complete before it is considered to have</span>
-<span class="sd">      timed out.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="OperationContext.fail"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.OperationContext.fail">[docs]</a>  <span class="k">def</span> <span class="nf">fail</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exception</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Indicates that the operation has failed.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      exception: An exception germane to the operation failure. May be None.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="Servicer"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.Servicer">[docs]</a><span class="k">class</span> <span class="nc">Servicer</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Interface for service implementations.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="Servicer.service"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.Servicer.service">[docs]</a>  <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">output_consumer</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Services an operation.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The name of the operation.</span>
-<span class="sd">      context: A ServicerContext object affording contextual information and</span>
-<span class="sd">        actions.</span>
-<span class="sd">      output_consumer: A stream.Consumer that will accept output values of</span>
-<span class="sd">        the operation.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A stream.Consumer that will accept input values for the operation.</span>
-
-<span class="sd">    Raises:</span>
-<span class="sd">      exceptions.NoSuchMethodError: If this Servicer affords no method with the</span>
-<span class="sd">        given name.</span>
-<span class="sd">      abandonment.Abandoned: If the operation has been aborted and there no</span>
-<span class="sd">        longer is any reason to service the operation.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="Operation"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.Operation">[docs]</a><span class="k">class</span> <span class="nc">Operation</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Representation of an in-progress operation.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    consumer: A stream.Consumer into which payloads constituting the operation&#39;s</span>
-<span class="sd">      input may be passed.</span>
-<span class="sd">    context: An OperationContext affording information and action about the</span>
-<span class="sd">      operation.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="Operation.cancel"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.Operation.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Cancels this operation.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="ServicedIngestor"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.ServicedIngestor">[docs]</a><span class="k">class</span> <span class="nc">ServicedIngestor</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Responsible for accepting the result of an operation.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="ServicedIngestor.consumer"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.ServicedIngestor.consumer">[docs]</a>  <span class="k">def</span> <span class="nf">consumer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">operation_context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Affords a consumer to which operation results will be passed.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      operation_context: An OperationContext object for the current operation.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A stream.Consumer to which the results of the current operation will be</span>
-<span class="sd">        passed.</span>
-
-<span class="sd">    Raises:</span>
-<span class="sd">      abandonment.Abandoned: If the operation has been aborted and there no</span>
-<span class="sd">        longer is any reason to service the operation.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="ServicedSubscription"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.ServicedSubscription">[docs]</a><span class="k">class</span> <span class="nc">ServicedSubscription</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A sum type representing a serviced&#39;s interest in an operation.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    kind: A Kind value.</span>
-<span class="sd">    ingestor: A ServicedIngestor. Must be present if kind is Kind.FULL. Must</span>
-<span class="sd">      be None if kind is Kind.TERMINATION_ONLY or Kind.NONE.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="ServicedSubscription.Kind"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.ServicedSubscription.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Kinds of subscription.&quot;&quot;&quot;</span>
-
-    <span class="n">FULL</span> <span class="o">=</span> <span class="s1">&#39;full&#39;</span>
-    <span class="n">TERMINATION_ONLY</span> <span class="o">=</span> <span class="s1">&#39;termination only&#39;</span>
-    <span class="n">NONE</span> <span class="o">=</span> <span class="s1">&#39;none&#39;</span></div></div>
-
-
-<div class="viewcode-block" id="End"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.End">[docs]</a><span class="k">class</span> <span class="nc">End</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Common type for entry-point objects on both sides of an operation.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="End.operation_stats"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.End.operation_stats">[docs]</a>  <span class="k">def</span> <span class="nf">operation_stats</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Reports the number of terminated operations broken down by outcome.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A dictionary from Outcome value to an integer identifying the number</span>
-<span class="sd">        of operations that terminated with that outcome.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="End.add_idle_action"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.End.add_idle_action">[docs]</a>  <span class="k">def</span> <span class="nf">add_idle_action</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">action</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Adds an action to be called when this End has no ongoing operations.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      action: A callable that accepts no arguments.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="Front"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.Front">[docs]</a><span class="k">class</span> <span class="nc">Front</span><span class="p">(</span><span class="n">End</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Clientish objects that afford the invocation of operations.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="Front.operate"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.Front.operate">[docs]</a>  <span class="k">def</span> <span class="nf">operate</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">payload</span><span class="p">,</span> <span class="n">complete</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">subscription</span><span class="p">,</span> <span class="n">trace_id</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Commences an operation.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The name of the method invoked for the operation.</span>
-<span class="sd">      payload: An initial payload for the operation. May be None.</span>
-<span class="sd">      complete: A boolean indicating whether or not additional payloads to be</span>
-<span class="sd">        sent to the servicer may be supplied after this call.</span>
-<span class="sd">      timeout: A length of time in seconds to allow for the operation.</span>
-<span class="sd">      subscription: A ServicedSubscription for the operation.</span>
-<span class="sd">      trace_id: A uuid.UUID identifying a set of related operations to which</span>
-<span class="sd">        this operation belongs.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      An Operation object affording information and action about the operation</span>
-<span class="sd">        in progress.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="Back"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.Back">[docs]</a><span class="k">class</span> <span class="nc">Back</span><span class="p">(</span><span class="n">End</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Serverish objects that perform the work of operations.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-
-
-<div class="viewcode-block" id="FrontToBackTicket"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.FrontToBackTicket">[docs]</a><span class="k">class</span> <span class="nc">FrontToBackTicket</span><span class="p">(</span>
-    <span class="n">collections</span><span class="o">.</span><span class="n">namedtuple</span><span class="p">(</span>
-        <span class="s1">&#39;FrontToBackTicket&#39;</span><span class="p">,</span>
-        <span class="p">[</span><span class="s1">&#39;operation_id&#39;</span><span class="p">,</span> <span class="s1">&#39;sequence_number&#39;</span><span class="p">,</span> <span class="s1">&#39;kind&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;subscription&#39;</span><span class="p">,</span>
-         <span class="s1">&#39;trace_id&#39;</span><span class="p">,</span> <span class="s1">&#39;payload&#39;</span><span class="p">,</span> <span class="s1">&#39;timeout&#39;</span><span class="p">])):</span>
-  <span class="sd">&quot;&quot;&quot;A sum type for all values sent from a front to a back.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    operation_id: A unique-with-respect-to-equality hashable object identifying</span>
-<span class="sd">      a particular operation.</span>
-<span class="sd">    sequence_number: A zero-indexed integer sequence number identifying the</span>
-<span class="sd">      ticket&#39;s place among all the tickets sent from front to back for this</span>
-<span class="sd">      particular operation. Must be zero if kind is Kind.COMMENCEMENT or</span>
-<span class="sd">      Kind.ENTIRE. Must be positive for any other kind.</span>
-<span class="sd">    kind: A Kind value describing the overall kind of ticket.</span>
-<span class="sd">    name: The name of an operation. Must be present if kind is Kind.COMMENCEMENT</span>
-<span class="sd">      or Kind.ENTIRE. Must be None for any other kind.</span>
-<span class="sd">    subscription: An ServicedSubscription.Kind value describing the interest</span>
-<span class="sd">      the front has in tickets sent from the back. Must be present if</span>
-<span class="sd">      kind is Kind.COMMENCEMENT or Kind.ENTIRE. Must be None for any other kind.</span>
-<span class="sd">    trace_id: A uuid.UUID identifying a set of related operations to which this</span>
-<span class="sd">      operation belongs. May be None.</span>
-<span class="sd">    payload: A customer payload object. Must be present if kind is</span>
-<span class="sd">      Kind.CONTINUATION. Must be None if kind is Kind.CANCELLATION. May be None</span>
-<span class="sd">      for any other kind.</span>
-<span class="sd">    timeout: An optional length of time (measured from the beginning of the</span>
-<span class="sd">      operation) to allow for the entire operation. If None, a default value on</span>
-<span class="sd">      the back will be used. If present and excessively large, the back may</span>
-<span class="sd">      limit the operation to a smaller duration of its choice. May be present</span>
-<span class="sd">      for any ticket kind; setting a value on a later ticket allows fronts</span>
-<span class="sd">      to request time extensions (or even time reductions!) on in-progress</span>
-<span class="sd">      operations.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="FrontToBackTicket.Kind"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.FrontToBackTicket.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Identifies the overall kind of a FrontToBackTicket.&quot;&quot;&quot;</span>
-
-    <span class="n">COMMENCEMENT</span> <span class="o">=</span> <span class="s1">&#39;commencement&#39;</span>
-    <span class="n">CONTINUATION</span> <span class="o">=</span> <span class="s1">&#39;continuation&#39;</span>
-    <span class="n">COMPLETION</span> <span class="o">=</span> <span class="s1">&#39;completion&#39;</span>
-    <span class="n">ENTIRE</span> <span class="o">=</span> <span class="s1">&#39;entire&#39;</span>
-    <span class="n">CANCELLATION</span> <span class="o">=</span> <span class="s1">&#39;cancellation&#39;</span>
-    <span class="n">EXPIRATION</span> <span class="o">=</span> <span class="s1">&#39;expiration&#39;</span>
-    <span class="n">SERVICER_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;servicer failure&#39;</span>
-    <span class="n">SERVICED_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;serviced failure&#39;</span>
-    <span class="n">RECEPTION_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;reception failure&#39;</span>
-    <span class="n">TRANSMISSION_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;transmission failure&#39;</span></div></div>
-
-
-<div class="viewcode-block" id="BackToFrontTicket"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.BackToFrontTicket">[docs]</a><span class="k">class</span> <span class="nc">BackToFrontTicket</span><span class="p">(</span>
-    <span class="n">collections</span><span class="o">.</span><span class="n">namedtuple</span><span class="p">(</span>
-        <span class="s1">&#39;BackToFrontTicket&#39;</span><span class="p">,</span>
-        <span class="p">[</span><span class="s1">&#39;operation_id&#39;</span><span class="p">,</span> <span class="s1">&#39;sequence_number&#39;</span><span class="p">,</span> <span class="s1">&#39;kind&#39;</span><span class="p">,</span> <span class="s1">&#39;payload&#39;</span><span class="p">])):</span>
-  <span class="sd">&quot;&quot;&quot;A sum type for all values sent from a back to a front.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    operation_id: A unique-with-respect-to-equality hashable object identifying</span>
-<span class="sd">      a particular operation.</span>
-<span class="sd">    sequence_number: A zero-indexed integer sequence number identifying the</span>
-<span class="sd">      ticket&#39;s place among all the tickets sent from back to front for this</span>
-<span class="sd">      particular operation.</span>
-<span class="sd">    kind: A Kind value describing the overall kind of ticket.</span>
-<span class="sd">    payload: A customer payload object. Must be present if kind is</span>
-<span class="sd">      Kind.CONTINUATION. May be None if kind is Kind.COMPLETION. Must be None</span>
-<span class="sd">      otherwise.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="BackToFrontTicket.Kind"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.BackToFrontTicket.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Identifies the overall kind of a BackToFrontTicket.&quot;&quot;&quot;</span>
-
-    <span class="n">CONTINUATION</span> <span class="o">=</span> <span class="s1">&#39;continuation&#39;</span>
-    <span class="n">COMPLETION</span> <span class="o">=</span> <span class="s1">&#39;completion&#39;</span>
-    <span class="n">CANCELLATION</span> <span class="o">=</span> <span class="s1">&#39;cancellation&#39;</span>
-    <span class="n">EXPIRATION</span> <span class="o">=</span> <span class="s1">&#39;expiration&#39;</span>
-    <span class="n">SERVICER_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;servicer failure&#39;</span>
-    <span class="n">SERVICED_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;serviced failure&#39;</span>
-    <span class="n">RECEPTION_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;reception failure&#39;</span>
-    <span class="n">TRANSMISSION_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;transmission failure&#39;</span></div></div>
-
-
-<div class="viewcode-block" id="ForeLink"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.ForeLink">[docs]</a><span class="k">class</span> <span class="nc">ForeLink</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Accepts back-to-front tickets and emits front-to-back tickets.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="ForeLink.accept_back_to_front_ticket"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.ForeLink.accept_back_to_front_ticket">[docs]</a>  <span class="k">def</span> <span class="nf">accept_back_to_front_ticket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticket</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Accept a BackToFrontTicket.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      ticket: Any BackToFrontTicket.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="ForeLink.join_rear_link"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.ForeLink.join_rear_link">[docs]</a>  <span class="k">def</span> <span class="nf">join_rear_link</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rear_link</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Mates this object with a peer with which it will exchange tickets.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="RearLink"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.RearLink">[docs]</a><span class="k">class</span> <span class="nc">RearLink</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Accepts front-to-back tickets and emits back-to-front tickets.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RearLink.accept_front_to_back_ticket"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.RearLink.accept_front_to_back_ticket">[docs]</a>  <span class="k">def</span> <span class="nf">accept_front_to_back_ticket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticket</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Accepts a FrontToBackTicket.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      ticket: Any FrontToBackTicket.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RearLink.join_fore_link"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.RearLink.join_fore_link">[docs]</a>  <span class="k">def</span> <span class="nf">join_fore_link</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fore_link</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Mates this object with a peer with which it will exchange tickets.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="FrontLink"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.FrontLink">[docs]</a><span class="k">class</span> <span class="nc">FrontLink</span><span class="p">(</span><span class="n">Front</span><span class="p">,</span> <span class="n">ForeLink</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Clientish objects that operate by sending and receiving tickets.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-
-
-<div class="viewcode-block" id="BackLink"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.interfaces.BackLink">[docs]</a><span class="k">class</span> <span class="nc">BackLink</span><span class="p">(</span><span class="n">Back</span><span class="p">,</span> <span class="n">RearLink</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Serverish objects that operate by sending and receiving tickets.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 284
python/_modules/grpc/framework/base/util.html

@@ -1,284 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.base.util &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.base.util</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.base.util</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Utilities helpful for working with the base layer of RPC Framework.&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">collections</span>
-<span class="kn">import</span> <span class="nn">threading</span>
-
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">interfaces</span>
-
-
-<span class="k">class</span> <span class="nc">_ServicedSubscription</span><span class="p">(</span>
-    <span class="n">collections</span><span class="o">.</span><span class="n">namedtuple</span><span class="p">(</span><span class="s1">&#39;_ServicedSubscription&#39;</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;kind&#39;</span><span class="p">,</span> <span class="s1">&#39;ingestor&#39;</span><span class="p">]),</span>
-    <span class="n">interfaces</span><span class="o">.</span><span class="n">ServicedSubscription</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;See interfaces.ServicedSubscription for specification.&quot;&quot;&quot;</span>
-
-<span class="n">_NONE_SUBSCRIPTION</span> <span class="o">=</span> <span class="n">_ServicedSubscription</span><span class="p">(</span>
-    <span class="n">interfaces</span><span class="o">.</span><span class="n">ServicedSubscription</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">NONE</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-<span class="n">_TERMINATION_ONLY_SUBSCRIPTION</span> <span class="o">=</span> <span class="n">_ServicedSubscription</span><span class="p">(</span>
-    <span class="n">interfaces</span><span class="o">.</span><span class="n">ServicedSubscription</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">TERMINATION_ONLY</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-
-
-<div class="viewcode-block" id="none_serviced_subscription"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.util.none_serviced_subscription">[docs]</a><span class="k">def</span> <span class="nf">none_serviced_subscription</span><span class="p">():</span>
-  <span class="sd">&quot;&quot;&quot;Creates a &quot;none&quot; interfaces.ServicedSubscription object.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.ServicedSubscription indicating no subscription to an</span>
-<span class="sd">      operation&#39;s results (such as would be the case for a fire-and-forget</span>
-<span class="sd">      operation invocation).</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_NONE_SUBSCRIPTION</span></div>
-
-
-<div class="viewcode-block" id="termination_only_serviced_subscription"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.util.termination_only_serviced_subscription">[docs]</a><span class="k">def</span> <span class="nf">termination_only_serviced_subscription</span><span class="p">():</span>
-  <span class="sd">&quot;&quot;&quot;Creates a &quot;termination only&quot; interfaces.ServicedSubscription object.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.ServicedSubscription indicating that the front-side customer</span>
-<span class="sd">      is interested only in the overall termination outcome of the operation</span>
-<span class="sd">      (such as completion or expiration) and would ignore the actual results of</span>
-<span class="sd">      the operation.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_TERMINATION_ONLY_SUBSCRIPTION</span></div>
-
-
-<div class="viewcode-block" id="full_serviced_subscription"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.util.full_serviced_subscription">[docs]</a><span class="k">def</span> <span class="nf">full_serviced_subscription</span><span class="p">(</span><span class="n">ingestor</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates a &quot;full&quot; interfaces.ServicedSubscription object.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    ingestor: An interfaces.ServicedIngestor.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.ServicedSubscription object indicating a full</span>
-<span class="sd">      subscription.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_ServicedSubscription</span><span class="p">(</span>
-      <span class="n">interfaces</span><span class="o">.</span><span class="n">ServicedSubscription</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span> <span class="n">ingestor</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="wait_for_idle"><a class="viewcode-back" href="../../../../grpc.framework.base.html#grpc.framework.base.util.wait_for_idle">[docs]</a><span class="k">def</span> <span class="nf">wait_for_idle</span><span class="p">(</span><span class="n">end</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Waits for an interfaces.End to complete all operations.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    end: Any interfaces.End.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">event</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Event</span><span class="p">()</span>
-  <span class="n">end</span><span class="o">.</span><span class="n">add_idle_action</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">set</span><span class="p">)</span>
-  <span class="n">event</span><span class="o">.</span><span class="n">wait</span><span class="p">()</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 18 - 11
python/_modules/grpc/framework/common/cardinality.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.common.cardinality &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.common.cardinality &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.common.cardinality</li>
     <li>grpc.framework.common.cardinality</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -161,7 +168,7 @@
 <span class="kn">import</span> <span class="nn">enum</span>
 <span class="kn">import</span> <span class="nn">enum</span>
 
 
 
 
-<span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+<span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Cardinality"><a class="viewcode-back" href="../../../../grpc.framework.common.html#grpc.framework.common.cardinality.Cardinality">[docs]</a><span class="k">class</span> <span class="nc">Cardinality</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Cardinality"><a class="viewcode-back" href="../../../../grpc.framework.common.html#grpc.framework.common.cardinality.Cardinality">[docs]</a><span class="k">class</span> <span class="nc">Cardinality</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Describes the streaming semantics of an RPC method.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Describes the streaming semantics of an RPC method.&quot;&quot;&quot;</span>
 
 
@@ -202,7 +209,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 18 - 11
python/_modules/grpc/framework/common/style.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.common.style &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.common.style &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.common.style</li>
     <li>grpc.framework.common.style</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -161,7 +168,7 @@
 <span class="kn">import</span> <span class="nn">enum</span>
 <span class="kn">import</span> <span class="nn">enum</span>
 
 
 
 
-<span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+<span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Service"><a class="viewcode-back" href="../../../../grpc.framework.common.html#grpc.framework.common.style.Service">[docs]</a><span class="k">class</span> <span class="nc">Service</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Service"><a class="viewcode-back" href="../../../../grpc.framework.common.html#grpc.framework.common.style.Service">[docs]</a><span class="k">class</span> <span class="nc">Service</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Describes the control flow style of RPC method implementation.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Describes the control flow style of RPC method implementation.&quot;&quot;&quot;</span>
 
 
@@ -200,7 +207,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 20 - 13
python/_modules/grpc/framework/core/implementations.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.core.implementations &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.core.implementations &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.core.implementations</li>
     <li>grpc.framework.core.implementations</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -159,9 +166,9 @@
 <span class="sd">&quot;&quot;&quot;Entry points into the ticket-exchange-based base layer implementation.&quot;&quot;&quot;</span>
 <span class="sd">&quot;&quot;&quot;Entry points into the ticket-exchange-based base layer implementation.&quot;&quot;&quot;</span>
 
 
 <span class="c1"># base and links are referenced from specification in this module.</span>
 <span class="c1"># base and links are referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.core</span> <span class="k">import</span> <span class="n">_end</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.base</span> <span class="k">import</span> <span class="n">base</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.links</span> <span class="k">import</span> <span class="n">links</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.core</span> <span class="kn">import</span> <span class="n">_end</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.base</span> <span class="kn">import</span> <span class="n">base</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.links</span> <span class="kn">import</span> <span class="n">links</span>  <span class="c1"># pylint: disable=unused-import</span>
 
 
 
 
 <div class="viewcode-block" id="invocation_end_link"><a class="viewcode-back" href="../../../../grpc.framework.core.html#grpc.framework.core.implementations.invocation_end_link">[docs]</a><span class="k">def</span> <span class="nf">invocation_end_link</span><span class="p">():</span>
 <div class="viewcode-block" id="invocation_end_link"><a class="viewcode-back" href="../../../../grpc.framework.core.html#grpc.framework.core.implementations.invocation_end_link">[docs]</a><span class="k">def</span> <span class="nf">invocation_end_link</span><span class="p">():</span>
@@ -222,7 +229,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 63 - 54
python/_modules/grpc/framework/crust/implementations.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.crust.implementations &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.crust.implementations &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.crust.implementations</li>
     <li>grpc.framework.crust.implementations</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -158,12 +165,14 @@
 
 
 <span class="sd">&quot;&quot;&quot;Entry points into the Crust layer of RPC Framework.&quot;&quot;&quot;</span>
 <span class="sd">&quot;&quot;&quot;Entry points into the Crust layer of RPC Framework.&quot;&quot;&quot;</span>
 
 
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">cardinality</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">style</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.crust</span> <span class="k">import</span> <span class="n">_calls</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.crust</span> <span class="k">import</span> <span class="n">_service</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.base</span> <span class="k">import</span> <span class="n">base</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.face</span> <span class="k">import</span> <span class="n">face</span>
+<span class="kn">import</span> <span class="nn">six</span>
+
+<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="kn">import</span> <span class="n">cardinality</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="kn">import</span> <span class="n">style</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.crust</span> <span class="kn">import</span> <span class="n">_calls</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.crust</span> <span class="kn">import</span> <span class="n">_service</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.base</span> <span class="kn">import</span> <span class="n">base</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.face</span> <span class="kn">import</span> <span class="n">face</span>
 
 
 
 
 <span class="k">class</span> <span class="nc">_BaseServicer</span><span class="p">(</span><span class="n">base</span><span class="o">.</span><span class="n">Servicer</span><span class="p">):</span>
 <span class="k">class</span> <span class="nc">_BaseServicer</span><span class="p">(</span><span class="n">base</span><span class="o">.</span><span class="n">Servicer</span><span class="p">):</span>
@@ -173,17 +182,17 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">_adapted_multi_method</span> <span class="o">=</span> <span class="n">adapted_multi_method</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_adapted_multi_method</span> <span class="o">=</span> <span class="n">adapted_multi_method</span>
 
 
   <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">output_operator</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">output_operator</span><span class="p">):</span>
-    <span class="n">adapted_method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_adapted_methods</span><span class="o">.</span><span class="n">get</span><span class="p">((</span><span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">),</span> <span class="kc">None</span><span class="p">)</span>
-    <span class="k">if</span> <span class="n">adapted_method</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+    <span class="n">adapted_method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_adapted_methods</span><span class="o">.</span><span class="n">get</span><span class="p">((</span><span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">),</span> <span class="bp">None</span><span class="p">)</span>
+    <span class="k">if</span> <span class="n">adapted_method</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
       <span class="k">return</span> <span class="n">adapted_method</span><span class="p">(</span><span class="n">output_operator</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
       <span class="k">return</span> <span class="n">adapted_method</span><span class="p">(</span><span class="n">output_operator</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
-    <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_adapted_multi_method</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+    <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_adapted_multi_method</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
       <span class="k">try</span><span class="p">:</span>
       <span class="k">try</span><span class="p">:</span>
         <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_adapted_multi_method</span><span class="p">(</span>
         <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_adapted_multi_method</span><span class="p">(</span>
             <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">output_operator</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
             <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">output_operator</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
       <span class="k">except</span> <span class="n">face</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">:</span>
       <span class="k">except</span> <span class="n">face</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">:</span>
-        <span class="k">raise</span> <span class="n">base</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+        <span class="k">raise</span> <span class="n">base</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span>
     <span class="k">else</span><span class="p">:</span>
     <span class="k">else</span><span class="p">:</span>
-      <span class="k">raise</span> <span class="n">base</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+      <span class="k">raise</span> <span class="n">base</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span>
 
 
 
 
 <span class="k">class</span> <span class="nc">_UnaryUnaryMultiCallable</span><span class="p">(</span><span class="n">face</span><span class="o">.</span><span class="n">UnaryUnaryMultiCallable</span><span class="p">):</span>
 <span class="k">class</span> <span class="nc">_UnaryUnaryMultiCallable</span><span class="p">(</span><span class="n">face</span><span class="o">.</span><span class="n">UnaryUnaryMultiCallable</span><span class="p">):</span>
@@ -195,20 +204,20 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
 
 
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">with_call</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">with_call</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_unary_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_unary_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">with_call</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">with_call</span><span class="p">,</span>
         <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
         <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
 
 
-  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_unary_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_unary_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_unary_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_unary_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
@@ -222,14 +231,14 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">_method</span> <span class="o">=</span> <span class="n">method</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_method</span> <span class="o">=</span> <span class="n">method</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
 
 
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_unary_stream</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_unary_stream</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_unary_stream</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_unary_stream</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
@@ -244,21 +253,21 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
 
 
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">with_call</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">with_call</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_stream_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_stream_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">with_call</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">with_call</span><span class="p">,</span>
         <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">future</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">future</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_stream_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_stream_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
@@ -273,14 +282,14 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
 
 
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_stream_stream</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_stream_stream</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_stream</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_stream</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_group</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
@@ -294,69 +303,69 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
 
 
   <span class="k">def</span> <span class="nf">blocking_unary_unary</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">blocking_unary_unary</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">with_call</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">with_call</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_unary_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_unary_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">with_call</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">with_call</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">future_unary_unary</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">future_unary_unary</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_unary_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_unary_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">inline_unary_stream</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">inline_unary_stream</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_unary_stream</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_unary_stream</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">blocking_stream_unary</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">blocking_stream_unary</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">with_call</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">with_call</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_stream_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_stream_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">with_call</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">with_call</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">metadata</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">future_stream_unary</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">future_stream_unary</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_stream_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_stream_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span>
         <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">inline_stream_stream</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">inline_stream_stream</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_stream_stream</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_stream_stream</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span>
         <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">request_iterator</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">event_unary_unary</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">event_unary_unary</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_unary_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_unary_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span>
         <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">event_unary_stream</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">event_unary_stream</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_unary_stream</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_unary_stream</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span>
         <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">event_stream_unary</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">event_stream_unary</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_unary</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_unary</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span>
         <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">event_stream_stream</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">event_stream_stream</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_stream</span><span class="p">(</span>
     <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_stream</span><span class="p">(</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">protocol_options</span><span class="p">,</span> <span class="n">metadata</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span>
         <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
         <span class="n">abortion_callback</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
@@ -400,7 +409,7 @@
 
 
 <span class="k">def</span> <span class="nf">_adapt_method_implementations</span><span class="p">(</span><span class="n">method_implementations</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
 <span class="k">def</span> <span class="nf">_adapt_method_implementations</span><span class="p">(</span><span class="n">method_implementations</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
   <span class="n">adapted_implementations</span> <span class="o">=</span> <span class="p">{}</span>
   <span class="n">adapted_implementations</span> <span class="o">=</span> <span class="p">{}</span>
-  <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">method_implementation</span> <span class="ow">in</span> <span class="n">method_implementations</span><span class="o">.</span><span class="n">iteritems</span><span class="p">():</span>
+  <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">method_implementation</span> <span class="ow">in</span> <span class="n">six</span><span class="o">.</span><span class="n">iteritems</span><span class="p">(</span><span class="n">method_implementations</span><span class="p">):</span>
     <span class="k">if</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">style</span> <span class="ow">is</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">:</span>
     <span class="k">if</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">style</span> <span class="ow">is</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">:</span>
       <span class="k">if</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">:</span>
       <span class="k">if</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">:</span>
         <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_inline_unary_unary</span><span class="p">(</span>
         <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_inline_unary_unary</span><span class="p">(</span>
@@ -453,8 +462,8 @@
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="n">adapted_implementations</span> <span class="o">=</span> <span class="n">_adapt_method_implementations</span><span class="p">(</span>
   <span class="n">adapted_implementations</span> <span class="o">=</span> <span class="n">_adapt_method_implementations</span><span class="p">(</span>
       <span class="n">method_implementations</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span>
       <span class="n">method_implementations</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span>
-  <span class="k">if</span> <span class="n">multi_method_implementation</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-    <span class="n">adapted_multi_method_implementation</span> <span class="o">=</span> <span class="kc">None</span>
+  <span class="k">if</span> <span class="n">multi_method_implementation</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
+    <span class="n">adapted_multi_method_implementation</span> <span class="o">=</span> <span class="bp">None</span>
   <span class="k">else</span><span class="p">:</span>
   <span class="k">else</span><span class="p">:</span>
     <span class="n">adapted_multi_method_implementation</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_multi_method</span><span class="p">(</span>
     <span class="n">adapted_multi_method_implementation</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_multi_method</span><span class="p">(</span>
         <span class="n">multi_method_implementation</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span>
         <span class="n">multi_method_implementation</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span>
@@ -524,7 +533,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 0 - 308
python/_modules/grpc/framework/face/demonstration.html

@@ -1,308 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.face.demonstration &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.face.demonstration</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.face.demonstration</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Demonstration-suitable implementation of the face layer of RPC Framework.&quot;&quot;&quot;</span>
-
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">util</span> <span class="k">as</span> <span class="n">_base_util</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">implementations</span> <span class="k">as</span> <span class="n">_base_implementations</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.face</span> <span class="k">import</span> <span class="n">implementations</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">logging_pool</span>
-
-<span class="n">_POOL_SIZE_LIMIT</span> <span class="o">=</span> <span class="mi">5</span>
-
-<span class="n">_MAXIMUM_TIMEOUT</span> <span class="o">=</span> <span class="mi">90</span>
-
-
-<div class="viewcode-block" id="LinkedPair"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.demonstration.LinkedPair">[docs]</a><span class="k">class</span> <span class="nc">LinkedPair</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A Server and Stub that are linked to one another.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    server: A Server.</span>
-<span class="sd">    stub: A Stub.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-
-<div class="viewcode-block" id="LinkedPair.shut_down"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.demonstration.LinkedPair.shut_down">[docs]</a>  <span class="k">def</span> <span class="nf">shut_down</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Shuts down this object and releases its resources.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<span class="k">class</span> <span class="nc">_LinkedPair</span><span class="p">(</span><span class="n">LinkedPair</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">server</span><span class="p">,</span> <span class="n">stub</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">back</span><span class="p">,</span> <span class="n">pools</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">server</span> <span class="o">=</span> <span class="n">server</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">stub</span> <span class="o">=</span> <span class="n">stub</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="n">front</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_back</span> <span class="o">=</span> <span class="n">back</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pools</span> <span class="o">=</span> <span class="n">pools</span>
-
-  <span class="k">def</span> <span class="nf">shut_down</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="n">_base_util</span><span class="o">.</span><span class="n">wait_for_idle</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">)</span>
-    <span class="n">_base_util</span><span class="o">.</span><span class="n">wait_for_idle</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_back</span><span class="p">)</span>
-
-    <span class="k">for</span> <span class="n">pool</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pools</span><span class="p">:</span>
-      <span class="n">pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-
-
-<div class="viewcode-block" id="server_and_stub"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.demonstration.server_and_stub">[docs]</a><span class="k">def</span> <span class="nf">server_and_stub</span><span class="p">(</span>
-    <span class="n">default_timeout</span><span class="p">,</span>
-    <span class="n">inline_value_in_value_out_methods</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">inline_value_in_stream_out_methods</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">inline_stream_in_value_out_methods</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">inline_stream_in_stream_out_methods</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">event_value_in_value_out_methods</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">event_value_in_stream_out_methods</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">event_stream_in_value_out_methods</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">event_stream_in_stream_out_methods</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-    <span class="n">multi_method</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates a Server and Stub linked together for use.&quot;&quot;&quot;</span>
-  <span class="n">front_work_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="n">_POOL_SIZE_LIMIT</span><span class="p">)</span>
-  <span class="n">front_transmission_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="n">_POOL_SIZE_LIMIT</span><span class="p">)</span>
-  <span class="n">front_utility_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="n">_POOL_SIZE_LIMIT</span><span class="p">)</span>
-  <span class="n">back_work_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="n">_POOL_SIZE_LIMIT</span><span class="p">)</span>
-  <span class="n">back_transmission_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="n">_POOL_SIZE_LIMIT</span><span class="p">)</span>
-  <span class="n">back_utility_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="n">_POOL_SIZE_LIMIT</span><span class="p">)</span>
-  <span class="n">stub_pool</span> <span class="o">=</span> <span class="n">logging_pool</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="n">_POOL_SIZE_LIMIT</span><span class="p">)</span>
-  <span class="n">pools</span> <span class="o">=</span> <span class="p">(</span>
-      <span class="n">front_work_pool</span><span class="p">,</span> <span class="n">front_transmission_pool</span><span class="p">,</span> <span class="n">front_utility_pool</span><span class="p">,</span>
-      <span class="n">back_work_pool</span><span class="p">,</span> <span class="n">back_transmission_pool</span><span class="p">,</span> <span class="n">back_utility_pool</span><span class="p">,</span>
-      <span class="n">stub_pool</span><span class="p">)</span>
-
-  <span class="n">servicer</span> <span class="o">=</span> <span class="n">implementations</span><span class="o">.</span><span class="n">servicer</span><span class="p">(</span>
-      <span class="n">back_work_pool</span><span class="p">,</span>
-      <span class="n">inline_value_in_value_out_methods</span><span class="o">=</span><span class="n">inline_value_in_value_out_methods</span><span class="p">,</span>
-      <span class="n">inline_value_in_stream_out_methods</span><span class="o">=</span><span class="n">inline_value_in_stream_out_methods</span><span class="p">,</span>
-      <span class="n">inline_stream_in_value_out_methods</span><span class="o">=</span><span class="n">inline_stream_in_value_out_methods</span><span class="p">,</span>
-      <span class="n">inline_stream_in_stream_out_methods</span><span class="o">=</span><span class="n">inline_stream_in_stream_out_methods</span><span class="p">,</span>
-      <span class="n">event_value_in_value_out_methods</span><span class="o">=</span><span class="n">event_value_in_value_out_methods</span><span class="p">,</span>
-      <span class="n">event_value_in_stream_out_methods</span><span class="o">=</span><span class="n">event_value_in_stream_out_methods</span><span class="p">,</span>
-      <span class="n">event_stream_in_value_out_methods</span><span class="o">=</span><span class="n">event_stream_in_value_out_methods</span><span class="p">,</span>
-      <span class="n">event_stream_in_stream_out_methods</span><span class="o">=</span><span class="n">event_stream_in_stream_out_methods</span><span class="p">,</span>
-      <span class="n">multi_method</span><span class="o">=</span><span class="n">multi_method</span><span class="p">)</span>
-
-  <span class="n">front</span> <span class="o">=</span> <span class="n">_base_implementations</span><span class="o">.</span><span class="n">front_link</span><span class="p">(</span>
-      <span class="n">front_work_pool</span><span class="p">,</span> <span class="n">front_transmission_pool</span><span class="p">,</span> <span class="n">front_utility_pool</span><span class="p">)</span>
-  <span class="n">back</span> <span class="o">=</span> <span class="n">_base_implementations</span><span class="o">.</span><span class="n">back_link</span><span class="p">(</span>
-      <span class="n">servicer</span><span class="p">,</span> <span class="n">back_work_pool</span><span class="p">,</span> <span class="n">back_transmission_pool</span><span class="p">,</span> <span class="n">back_utility_pool</span><span class="p">,</span>
-      <span class="n">default_timeout</span><span class="p">,</span> <span class="n">_MAXIMUM_TIMEOUT</span><span class="p">)</span>
-  <span class="n">front</span><span class="o">.</span><span class="n">join_rear_link</span><span class="p">(</span><span class="n">back</span><span class="p">)</span>
-  <span class="n">back</span><span class="o">.</span><span class="n">join_fore_link</span><span class="p">(</span><span class="n">front</span><span class="p">)</span>
-
-  <span class="n">stub</span> <span class="o">=</span> <span class="n">implementations</span><span class="o">.</span><span class="n">stub</span><span class="p">(</span><span class="n">front</span><span class="p">,</span> <span class="n">stub_pool</span><span class="p">)</span>
-
-  <span class="k">return</span> <span class="n">_LinkedPair</span><span class="p">(</span><span class="n">implementations</span><span class="o">.</span><span class="n">server</span><span class="p">(),</span> <span class="n">stub</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">back</span><span class="p">,</span> <span class="n">pools</span><span class="p">)</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 267
python/_modules/grpc/framework/face/exceptions.html

@@ -1,267 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.face.exceptions &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.face.exceptions</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.face.exceptions</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Exceptions used in the Face layer of RPC Framework.&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">abc</span>
-
-
-<div class="viewcode-block" id="NoSuchMethodError"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.exceptions.NoSuchMethodError">[docs]</a><span class="k">class</span> <span class="nc">NoSuchMethodError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Raised by customer code to indicate an unrecognized RPC method name.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    name: The unrecognized name.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Constructor.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The unrecognized RPC method name.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="nb">super</span><span class="p">(</span><span class="n">NoSuchMethodError</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">()</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span></div>
-
-
-<div class="viewcode-block" id="RpcError"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.exceptions.RpcError">[docs]</a><span class="k">class</span> <span class="nc">RpcError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Common super type for all exceptions raised by the Face layer.</span>
-
-<span class="sd">  Only RPC Framework should instantiate and raise these exceptions.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-
-
-<div class="viewcode-block" id="CancellationError"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.exceptions.CancellationError">[docs]</a><span class="k">class</span> <span class="nc">CancellationError</span><span class="p">(</span><span class="n">RpcError</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Indicates that an RPC has been cancelled.&quot;&quot;&quot;</span></div>
-
-
-<div class="viewcode-block" id="ExpirationError"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.exceptions.ExpirationError">[docs]</a><span class="k">class</span> <span class="nc">ExpirationError</span><span class="p">(</span><span class="n">RpcError</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Indicates that an RPC has expired (&quot;timed out&quot;).&quot;&quot;&quot;</span></div>
-
-
-<div class="viewcode-block" id="NetworkError"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.exceptions.NetworkError">[docs]</a><span class="k">class</span> <span class="nc">NetworkError</span><span class="p">(</span><span class="n">RpcError</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Indicates that some error occurred on the network.&quot;&quot;&quot;</span></div>
-
-
-<div class="viewcode-block" id="ServicedError"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.exceptions.ServicedError">[docs]</a><span class="k">class</span> <span class="nc">ServicedError</span><span class="p">(</span><span class="n">RpcError</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Indicates that the Serviced failed in the course of an RPC.&quot;&quot;&quot;</span></div>
-
-
-<div class="viewcode-block" id="ServicerError"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.exceptions.ServicerError">[docs]</a><span class="k">class</span> <span class="nc">ServicerError</span><span class="p">(</span><span class="n">RpcError</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Indicates that the Servicer failed in the course of servicing an RPC.&quot;&quot;&quot;</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 508
python/_modules/grpc/framework/face/implementations.html

@@ -1,508 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.face.implementations &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.face.implementations</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.face.implementations</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Entry points into the Face layer of RPC Framework.&quot;&quot;&quot;</span>
-
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">cardinality</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">style</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">exceptions</span> <span class="k">as</span> <span class="n">_base_exceptions</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.base</span> <span class="k">import</span> <span class="n">interfaces</span> <span class="k">as</span> <span class="n">base_interfaces</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.face</span> <span class="k">import</span> <span class="n">_calls</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.face</span> <span class="k">import</span> <span class="n">_service</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.face</span> <span class="k">import</span> <span class="n">exceptions</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.face</span> <span class="k">import</span> <span class="n">interfaces</span>
-
-
-<span class="k">class</span> <span class="nc">_BaseServicer</span><span class="p">(</span><span class="n">base_interfaces</span><span class="o">.</span><span class="n">Servicer</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">methods</span><span class="p">,</span> <span class="n">multi_method</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_methods</span> <span class="o">=</span> <span class="n">methods</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_multi_method</span> <span class="o">=</span> <span class="n">multi_method</span>
-
-  <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">output_consumer</span><span class="p">):</span>
-    <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_methods</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-    <span class="k">if</span> <span class="n">method</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-      <span class="k">return</span> <span class="n">method</span><span class="p">(</span><span class="n">output_consumer</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
-    <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_multi_method</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-      <span class="k">try</span><span class="p">:</span>
-        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_multi_method</span><span class="o">.</span><span class="n">service</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">output_consumer</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
-      <span class="k">except</span> <span class="n">exceptions</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">:</span>
-        <span class="k">raise</span> <span class="n">_base_exceptions</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">()</span>
-    <span class="k">else</span><span class="p">:</span>
-      <span class="k">raise</span> <span class="n">_base_exceptions</span><span class="o">.</span><span class="n">NoSuchMethodError</span><span class="p">()</span>
-
-
-<span class="k">class</span> <span class="nc">_UnaryUnaryMultiCallable</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">UnaryUnaryMultiCallable</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="n">front</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_name</span> <span class="o">=</span> <span class="n">name</span>
-
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_value_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_value_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_value_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span>
-        <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-
-<span class="k">class</span> <span class="nc">_UnaryStreamMultiCallable</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">UnaryStreamMultiCallable</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="n">front</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_name</span> <span class="o">=</span> <span class="n">name</span>
-
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_value_in_stream_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_value_in_stream_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span>
-        <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-
-<span class="k">class</span> <span class="nc">_StreamUnaryMultiCallable</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">StreamUnaryMultiCallable</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="n">front</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_name</span> <span class="o">=</span> <span class="n">name</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
-
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_stream_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_stream_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">,</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-        <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-
-<span class="k">class</span> <span class="nc">_StreamStreamMultiCallable</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">StreamStreamMultiCallable</span><span class="p">):</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="n">front</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_name</span> <span class="o">=</span> <span class="n">name</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
-
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_stream_in_stream_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">,</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_in_stream_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_name</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-        <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-
-<span class="k">class</span> <span class="nc">_GenericStub</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">GenericStub</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;An interfaces.GenericStub implementation.&quot;&quot;&quot;</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="n">front</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
-
-  <span class="k">def</span> <span class="nf">blocking_value_in_value_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_value_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">future_value_in_value_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_value_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">inline_value_in_stream_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_value_in_stream_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">blocking_stream_in_value_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">blocking_stream_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">future_stream_in_value_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">future_stream_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">,</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">inline_stream_in_stream_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">inline_stream_in_stream_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">,</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">event_value_in_value_out</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_value_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span>
-        <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">event_value_in_stream_out</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_value_in_stream_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span>
-        <span class="n">timeout</span><span class="p">,</span> <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">event_stream_in_value_out</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_in_value_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-        <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">event_stream_in_stream_out</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_calls</span><span class="o">.</span><span class="n">event_stream_in_stream_out</span><span class="p">(</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-        <span class="s1">&#39;unused trace ID&#39;</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">unary_unary_multi_callable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_UnaryUnaryMultiCallable</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">unary_stream_multi_callable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_UnaryStreamMultiCallable</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">stream_unary_multi_callable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_StreamUnaryMultiCallable</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-
-  <span class="k">def</span> <span class="nf">stream_stream_multi_callable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="k">return</span> <span class="n">_StreamStreamMultiCallable</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-
-
-<span class="k">class</span> <span class="nc">_DynamicStub</span><span class="p">(</span><span class="n">interfaces</span><span class="o">.</span><span class="n">DynamicStub</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;An interfaces.DynamicStub implementation.&quot;&quot;&quot;</span>
-
-  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cardinalities</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_cardinalities</span> <span class="o">=</span> <span class="n">cardinalities</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_front</span> <span class="o">=</span> <span class="n">front</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
-
-  <span class="k">def</span> <span class="nf">__getattr__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attr</span><span class="p">):</span>
-    <span class="n">method_cardinality</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cardinalities</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">attr</span><span class="p">)</span>
-    <span class="k">if</span> <span class="n">method_cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">:</span>
-      <span class="k">return</span> <span class="n">_UnaryUnaryMultiCallable</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">attr</span><span class="p">)</span>
-    <span class="k">elif</span> <span class="n">method_cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">:</span>
-      <span class="k">return</span> <span class="n">_UnaryStreamMultiCallable</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">attr</span><span class="p">)</span>
-    <span class="k">elif</span> <span class="n">method_cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">:</span>
-      <span class="k">return</span> <span class="n">_StreamUnaryMultiCallable</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">attr</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-    <span class="k">elif</span> <span class="n">method_cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">:</span>
-      <span class="k">return</span> <span class="n">_StreamStreamMultiCallable</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_front</span><span class="p">,</span> <span class="n">attr</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="p">)</span>
-    <span class="k">else</span><span class="p">:</span>
-      <span class="k">raise</span> <span class="ne">AttributeError</span><span class="p">(</span><span class="s1">&#39;_DynamicStub object has no attribute &quot;</span><span class="si">%s</span><span class="s1">&quot;!&#39;</span> <span class="o">%</span> <span class="n">attr</span><span class="p">)</span>
-
-
-<span class="k">def</span> <span class="nf">_adapt_method_implementations</span><span class="p">(</span><span class="n">method_implementations</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
-  <span class="n">adapted_implementations</span> <span class="o">=</span> <span class="p">{}</span>
-  <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">method_implementation</span> <span class="ow">in</span> <span class="n">method_implementations</span><span class="o">.</span><span class="n">iteritems</span><span class="p">():</span>
-    <span class="k">if</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">style</span> <span class="ow">is</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">:</span>
-      <span class="k">if</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">:</span>
-        <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_inline_value_in_value_out</span><span class="p">(</span>
-            <span class="n">method_implementation</span><span class="o">.</span><span class="n">unary_unary_inline</span><span class="p">)</span>
-      <span class="k">elif</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">:</span>
-        <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_inline_value_in_stream_out</span><span class="p">(</span>
-            <span class="n">method_implementation</span><span class="o">.</span><span class="n">unary_stream_inline</span><span class="p">)</span>
-      <span class="k">elif</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">:</span>
-        <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_inline_stream_in_value_out</span><span class="p">(</span>
-            <span class="n">method_implementation</span><span class="o">.</span><span class="n">stream_unary_inline</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span>
-      <span class="k">elif</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">:</span>
-        <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_inline_stream_in_stream_out</span><span class="p">(</span>
-            <span class="n">method_implementation</span><span class="o">.</span><span class="n">stream_stream_inline</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span>
-    <span class="k">elif</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">style</span> <span class="ow">is</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">:</span>
-      <span class="k">if</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">:</span>
-        <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_event_value_in_value_out</span><span class="p">(</span>
-            <span class="n">method_implementation</span><span class="o">.</span><span class="n">unary_unary_event</span><span class="p">)</span>
-      <span class="k">elif</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">:</span>
-        <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_event_value_in_stream_out</span><span class="p">(</span>
-            <span class="n">method_implementation</span><span class="o">.</span><span class="n">unary_stream_event</span><span class="p">)</span>
-      <span class="k">elif</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">:</span>
-        <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_event_stream_in_value_out</span><span class="p">(</span>
-            <span class="n">method_implementation</span><span class="o">.</span><span class="n">stream_unary_event</span><span class="p">)</span>
-      <span class="k">elif</span> <span class="n">method_implementation</span><span class="o">.</span><span class="n">cardinality</span> <span class="ow">is</span> <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">:</span>
-        <span class="n">adapted_implementations</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">_service</span><span class="o">.</span><span class="n">adapt_event_stream_in_stream_out</span><span class="p">(</span>
-            <span class="n">method_implementation</span><span class="o">.</span><span class="n">stream_stream_event</span><span class="p">)</span>
-  <span class="k">return</span> <span class="n">adapted_implementations</span>
-
-
-<div class="viewcode-block" id="servicer"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.implementations.servicer">[docs]</a><span class="k">def</span> <span class="nf">servicer</span><span class="p">(</span><span class="n">pool</span><span class="p">,</span> <span class="n">method_implementations</span><span class="p">,</span> <span class="n">multi_method_implementation</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates a base_interfaces.Servicer.</span>
-
-<span class="sd">  It is guaranteed that any passed interfaces.MultiMethodImplementation will</span>
-<span class="sd">  only be called to service an RPC if there is no</span>
-<span class="sd">  interfaces.MethodImplementation for the RPC method in the passed</span>
-<span class="sd">  method_implementations dictionary.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    pool: A thread pool.</span>
-<span class="sd">    method_implementations: A dictionary from RPC method name to</span>
-<span class="sd">      interfaces.MethodImplementation object to be used to service the named</span>
-<span class="sd">      RPC method.</span>
-<span class="sd">    multi_method_implementation: An interfaces.MultiMethodImplementation to be</span>
-<span class="sd">      used to service any RPCs not serviced by the</span>
-<span class="sd">      interfaces.MethodImplementations given in the method_implementations</span>
-<span class="sd">      dictionary, or None.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    A base_interfaces.Servicer that services RPCs via the given implementations.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">adapted_implementations</span> <span class="o">=</span> <span class="n">_adapt_method_implementations</span><span class="p">(</span>
-      <span class="n">method_implementations</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span>
-  <span class="k">return</span> <span class="n">_BaseServicer</span><span class="p">(</span><span class="n">adapted_implementations</span><span class="p">,</span> <span class="n">multi_method_implementation</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="generic_stub"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.implementations.generic_stub">[docs]</a><span class="k">def</span> <span class="nf">generic_stub</span><span class="p">(</span><span class="n">front</span><span class="p">,</span> <span class="n">pool</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.GenericStub.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    front: A base_interfaces.Front.</span>
-<span class="sd">    pool: A futures.ThreadPoolExecutor.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.GenericStub that performs RPCs via the given</span>
-<span class="sd">      base_interfaces.Front.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_GenericStub</span><span class="p">(</span><span class="n">front</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="dynamic_stub"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.implementations.dynamic_stub">[docs]</a><span class="k">def</span> <span class="nf">dynamic_stub</span><span class="p">(</span><span class="n">cardinalities</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">pool</span><span class="p">,</span> <span class="n">prefix</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.DynamicStub.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    cardinalities: A dict from RPC method name to cardinality.Cardinality</span>
-<span class="sd">      value identifying the cardinality of every RPC method to be supported by</span>
-<span class="sd">      the created interfaces.DynamicStub.</span>
-<span class="sd">    front: A base_interfaces.Front.</span>
-<span class="sd">    pool: A futures.ThreadPoolExecutor.</span>
-<span class="sd">    prefix: A string to prepend when mapping requested attribute name to RPC</span>
-<span class="sd">      method name during attribute access on the created</span>
-<span class="sd">      interfaces.DynamicStub.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.DynamicStub that performs RPCs via the given</span>
-<span class="sd">      base_interfaces.Front.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_DynamicStub</span><span class="p">(</span><span class="n">cardinalities</span><span class="p">,</span> <span class="n">front</span><span class="p">,</span> <span class="n">pool</span><span class="p">)</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 830
python/_modules/grpc/framework/face/interfaces.html

@@ -1,830 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.face.interfaces &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.face.interfaces</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.face.interfaces</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Interfaces for the face layer of RPC Framework.&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">abc</span>
-<span class="kn">import</span> <span class="nn">enum</span>
-
-<span class="c1"># cardinality, style, exceptions, abandonment, future, and stream are</span>
-<span class="c1"># referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">cardinality</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">style</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.face</span> <span class="k">import</span> <span class="n">exceptions</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">abandonment</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">future</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">stream</span>  <span class="c1"># pylint: disable=unused-import</span>
-
-
-<span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
-<div class="viewcode-block" id="Abortion"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.Abortion">[docs]</a><span class="k">class</span> <span class="nc">Abortion</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Categories of RPC abortion.&quot;&quot;&quot;</span>
-  <span class="n">CANCELLED</span> <span class="o">=</span> <span class="s1">&#39;cancelled&#39;</span>
-  <span class="n">EXPIRED</span> <span class="o">=</span> <span class="s1">&#39;expired&#39;</span>
-  <span class="n">NETWORK_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;network failure&#39;</span>
-  <span class="n">SERVICED_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;serviced failure&#39;</span>
-  <span class="n">SERVICER_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;servicer failure&#39;</span></div>
-
-
-<div class="viewcode-block" id="CancellableIterator"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.CancellableIterator">[docs]</a><span class="k">class</span> <span class="nc">CancellableIterator</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Implements the Iterator protocol and affords a cancel method.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__iter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Returns the self object in accordance with the Iterator protocol.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="CancellableIterator.next"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.CancellableIterator.next">[docs]</a>  <span class="k">def</span> <span class="nf">next</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Returns a value or raises StopIteration per the Iterator protocol.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="CancellableIterator.cancel"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.CancellableIterator.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Requests cancellation of whatever computation underlies this iterator.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="RpcContext"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.RpcContext">[docs]</a><span class="k">class</span> <span class="nc">RpcContext</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Provides RPC-related information and action.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcContext.is_active"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.RpcContext.is_active">[docs]</a>  <span class="k">def</span> <span class="nf">is_active</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Describes whether the RPC is active or has terminated.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcContext.time_remaining"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.RpcContext.time_remaining">[docs]</a>  <span class="k">def</span> <span class="nf">time_remaining</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Describes the length of allowed time remaining for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A nonnegative float indicating the length of allowed time in seconds</span>
-<span class="sd">      remaining for the RPC to complete before it is considered to have timed</span>
-<span class="sd">      out.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="RpcContext.add_abortion_callback"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.RpcContext.add_abortion_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_abortion_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Registers a callback to be called if the RPC is aborted.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      abortion_callback: A callable to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="Call"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.Call">[docs]</a><span class="k">class</span> <span class="nc">Call</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Invocation-side representation of an RPC.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    context: An RpcContext affording information about the RPC.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="Call.cancel"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.Call.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Requests cancellation of the RPC.&quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="UnaryUnaryMultiCallable"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.UnaryUnaryMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">UnaryUnaryMultiCallable</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Affords invoking a unary-unary RPC in any call style.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      The response value for the RPC.</span>
-
-<span class="sd">    Raises:</span>
-<span class="sd">      exceptions.RpcError: Indicating that the RPC was aborted.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="UnaryUnaryMultiCallable.future"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.UnaryUnaryMultiCallable.future">[docs]</a>  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A future.Future representing the RPC. In the event of RPC completion, the</span>
-<span class="sd">        returned Future&#39;s result value will be the response value of the RPC.</span>
-<span class="sd">        In the event of RPC abortion, the returned Future&#39;s exception value</span>
-<span class="sd">        will be an exceptions.RpcError.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="UnaryUnaryMultiCallable.event"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.UnaryUnaryMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      response_callback: A callback to be called to accept the restponse value</span>
-<span class="sd">        of the RPC.</span>
-<span class="sd">      abortion_callback: A callback to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A Call object for the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="UnaryStreamMultiCallable"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.UnaryStreamMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">UnaryStreamMultiCallable</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Affords invoking a unary-stream RPC in any call style.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A CancellableIterator that yields the response values of the RPC and</span>
-<span class="sd">        affords RPC cancellation. Drawing response values from the returned</span>
-<span class="sd">        CancellableIterator may raise exceptions.RpcError indicating abortion</span>
-<span class="sd">        of the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="UnaryStreamMultiCallable.event"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.UnaryStreamMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      response_consumer: A stream.Consumer to be called to accept the restponse</span>
-<span class="sd">        values of the RPC.</span>
-<span class="sd">      abortion_callback: A callback to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A Call object for the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="StreamUnaryMultiCallable"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.StreamUnaryMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">StreamUnaryMultiCallable</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Affords invoking a stream-unary RPC in any call style.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      The response value for the RPC.</span>
-
-<span class="sd">    Raises:</span>
-<span class="sd">      exceptions.RpcError: Indicating that the RPC was aborted.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="StreamUnaryMultiCallable.future"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.StreamUnaryMultiCallable.future">[docs]</a>  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A future.Future representing the RPC. In the event of RPC completion, the</span>
-<span class="sd">        returned Future&#39;s result value will be the response value of the RPC.</span>
-<span class="sd">        In the event of RPC abortion, the returned Future&#39;s exception value</span>
-<span class="sd">        will be an exceptions.RpcError.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="StreamUnaryMultiCallable.event"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.StreamUnaryMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      response_callback: A callback to be called to accept the restponse value</span>
-<span class="sd">        of the RPC.</span>
-<span class="sd">      abortion_callback: A callback to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A pair of a Call object for the RPC and a stream.Consumer to which the</span>
-<span class="sd">        request values of the RPC should be passed.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="StreamStreamMultiCallable"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.StreamStreamMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">StreamStreamMultiCallable</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Affords invoking a stream-stream RPC in any call style.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      request_iterator: An iterator that yields request values for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A CancellableIterator that yields the response values of the RPC and</span>
-<span class="sd">        affords RPC cancellation. Drawing response values from the returned</span>
-<span class="sd">        CancellableIterator may raise exceptions.RpcError indicating abortion</span>
-<span class="sd">        of the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="StreamStreamMultiCallable.event"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.StreamStreamMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
-
-<span class="sd">l    Args:</span>
-<span class="sd">      response_consumer: A stream.Consumer to be called to accept the restponse</span>
-<span class="sd">        values of the RPC.</span>
-<span class="sd">      abortion_callback: A callback to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A pair of a Call object for the RPC and a stream.Consumer to which the</span>
-<span class="sd">        request values of the RPC should be passed.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="MethodImplementation"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.MethodImplementation">[docs]</a><span class="k">class</span> <span class="nc">MethodImplementation</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A sum type that describes an RPC method implementation.</span>
-
-<span class="sd">  Attributes:</span>
-<span class="sd">    cardinality: A cardinality.Cardinality value.</span>
-<span class="sd">    style: A style.Service value.</span>
-<span class="sd">    unary_unary_inline: The implementation of the RPC method as a callable</span>
-<span class="sd">      value that takes a request value and an RpcContext object and returns a</span>
-<span class="sd">      response value. Only non-None if cardinality is</span>
-<span class="sd">      cardinality.Cardinality.UNARY_UNARY and style is style.Service.INLINE.</span>
-<span class="sd">    unary_stream_inline: The implementation of the RPC method as a callable</span>
-<span class="sd">      value that takes a request value and an RpcContext object and returns an</span>
-<span class="sd">      iterator of response values. Only non-None if cardinality is</span>
-<span class="sd">      cardinality.Cardinality.UNARY_STREAM and style is style.Service.INLINE.</span>
-<span class="sd">    stream_unary_inline: The implementation of the RPC method as a callable</span>
-<span class="sd">      value that takes an iterator of request values and an RpcContext object</span>
-<span class="sd">      and returns a response value. Only non-None if cardinality is</span>
-<span class="sd">      cardinality.Cardinality.STREAM_UNARY and style is style.Service.INLINE.</span>
-<span class="sd">    stream_stream_inline: The implementation of the RPC method as a callable</span>
-<span class="sd">      value that takes an iterator of request values and an RpcContext object</span>
-<span class="sd">      and returns an iterator of response values. Only non-None if cardinality</span>
-<span class="sd">      is cardinality.Cardinality.STREAM_STREAM and style is</span>
-<span class="sd">      style.Service.INLINE.</span>
-<span class="sd">    unary_unary_event: The implementation of the RPC method as a callable value</span>
-<span class="sd">      that takes a request value, a response callback to which to pass the</span>
-<span class="sd">      response value of the RPC, and an RpcContext. Only non-None if</span>
-<span class="sd">      cardinality is cardinality.Cardinality.UNARY_UNARY and style is</span>
-<span class="sd">      style.Service.EVENT.</span>
-<span class="sd">    unary_stream_event: The implementation of the RPC method as a callable</span>
-<span class="sd">      value that takes a request value, a stream.Consumer to which to pass the</span>
-<span class="sd">      the response values of the RPC, and an RpcContext. Only non-None if</span>
-<span class="sd">      cardinality is cardinality.Cardinality.UNARY_STREAM and style is</span>
-<span class="sd">      style.Service.EVENT.</span>
-<span class="sd">    stream_unary_event: The implementation of the RPC method as a callable</span>
-<span class="sd">      value that takes a response callback to which to pass the response value</span>
-<span class="sd">      of the RPC and an RpcContext and returns a stream.Consumer to which the</span>
-<span class="sd">      request values of the RPC should be passed. Only non-None if cardinality</span>
-<span class="sd">      is cardinality.Cardinality.STREAM_UNARY and style is style.Service.EVENT.</span>
-<span class="sd">    stream_stream_event: The implementation of the RPC method as a callable</span>
-<span class="sd">      value that takes a stream.Consumer to which to pass the response values</span>
-<span class="sd">      of the RPC and an RpcContext and returns a stream.Consumer to which the</span>
-<span class="sd">      request values of the RPC should be passed. Only non-None if cardinality</span>
-<span class="sd">      is cardinality.Cardinality.STREAM_STREAM and style is</span>
-<span class="sd">      style.Service.EVENT.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-
-
-<div class="viewcode-block" id="MultiMethodImplementation"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.MultiMethodImplementation">[docs]</a><span class="k">class</span> <span class="nc">MultiMethodImplementation</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A general type able to service many RPC methods.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="MultiMethodImplementation.service"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.MultiMethodImplementation.service">[docs]</a>  <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Services an RPC.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      response_consumer: A stream.Consumer to be called to accept the response</span>
-<span class="sd">        values of the RPC.</span>
-<span class="sd">      context: An RpcContext object.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A stream.Consumer with which to accept the request values of the RPC. The</span>
-<span class="sd">        consumer returned from this method may or may not be invoked to</span>
-<span class="sd">        completion: in the case of RPC abortion, RPC Framework will simply stop</span>
-<span class="sd">        passing values to this object. Implementations must not assume that this</span>
-<span class="sd">        object will be called to completion of the request stream or even called</span>
-<span class="sd">        at all.</span>
-
-<span class="sd">    Raises:</span>
-<span class="sd">      abandonment.Abandoned: May or may not be raised when the RPC has been</span>
-<span class="sd">        aborted.</span>
-<span class="sd">      exceptions.NoSuchMethodError: If this MultiMethod does not recognize the</span>
-<span class="sd">        given RPC method name and is not able to service the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="GenericStub"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub">[docs]</a><span class="k">class</span> <span class="nc">GenericStub</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Affords RPC methods to callers.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.blocking_value_in_value_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.blocking_value_in_value_out">[docs]</a>  <span class="k">def</span> <span class="nf">blocking_value_in_value_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Invokes a unary-request-unary-response RPC method.</span>
-
-<span class="sd">    This method blocks until either returning the response value of the RPC</span>
-<span class="sd">    (in the event of RPC completion) or raising an exception (in the event of</span>
-<span class="sd">    RPC abortion).</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      The response value for the RPC.</span>
-
-<span class="sd">    Raises:</span>
-<span class="sd">      exceptions.RpcError: Indicating that the RPC was aborted.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.future_value_in_value_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.future_value_in_value_out">[docs]</a>  <span class="k">def</span> <span class="nf">future_value_in_value_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Invokes a unary-request-unary-response RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A future.Future representing the RPC. In the event of RPC completion, the</span>
-<span class="sd">        returned Future will return an outcome indicating that the RPC returned</span>
-<span class="sd">        the response value of the RPC. In the event of RPC abortion, the</span>
-<span class="sd">        returned Future will return an outcome indicating that the RPC raised</span>
-<span class="sd">        an exceptions.RpcError.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.inline_value_in_stream_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.inline_value_in_stream_out">[docs]</a>  <span class="k">def</span> <span class="nf">inline_value_in_stream_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Invokes a unary-request-stream-response RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A CancellableIterator that yields the response values of the RPC and</span>
-<span class="sd">        affords RPC cancellation. Drawing response values from the returned</span>
-<span class="sd">        CancellableIterator may raise exceptions.RpcError indicating abortion of</span>
-<span class="sd">        the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.blocking_stream_in_value_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.blocking_stream_in_value_out">[docs]</a>  <span class="k">def</span> <span class="nf">blocking_stream_in_value_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Invokes a stream-request-unary-response RPC method.</span>
-
-<span class="sd">    This method blocks until either returning the response value of the RPC</span>
-<span class="sd">    (in the event of RPC completion) or raising an exception (in the event of</span>
-<span class="sd">    RPC abortion).</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      request_iterator: An iterator that yields the request values of the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      The response value for the RPC.</span>
-
-<span class="sd">    Raises:</span>
-<span class="sd">      exceptions.RpcError: Indicating that the RPC was aborted.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.future_stream_in_value_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.future_stream_in_value_out">[docs]</a>  <span class="k">def</span> <span class="nf">future_stream_in_value_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Invokes a stream-request-unary-response RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      request_iterator: An iterator that yields the request values of the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A future.Future representing the RPC. In the event of RPC completion, the</span>
-<span class="sd">        returned Future will return an outcome indicating that the RPC returned</span>
-<span class="sd">        the response value of the RPC. In the event of RPC abortion, the</span>
-<span class="sd">        returned Future will return an outcome indicating that the RPC raised</span>
-<span class="sd">        an exceptions.RpcError.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.inline_stream_in_stream_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.inline_stream_in_stream_out">[docs]</a>  <span class="k">def</span> <span class="nf">inline_stream_in_stream_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Invokes a stream-request-stream-response RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      request_iterator: An iterator that yields the request values of the RPC.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A CancellableIterator that yields the response values of the RPC and</span>
-<span class="sd">        affords RPC cancellation. Drawing response values from the returned</span>
-<span class="sd">        CancellableIterator may raise exceptions.RpcError indicating abortion of</span>
-<span class="sd">        the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.event_value_in_value_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.event_value_in_value_out">[docs]</a>  <span class="k">def</span> <span class="nf">event_value_in_value_out</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-unary-response RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      response_callback: A callback to be called to accept the response value</span>
-<span class="sd">        of the RPC.</span>
-<span class="sd">      abortion_callback: A callback to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A Call object for the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.event_value_in_stream_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.event_value_in_stream_out">[docs]</a>  <span class="k">def</span> <span class="nf">event_value_in_stream_out</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-stream-response RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      request: The request value for the RPC.</span>
-<span class="sd">      response_consumer: A stream.Consumer to be called to accept the response</span>
-<span class="sd">        values of the RPC.</span>
-<span class="sd">      abortion_callback: A callback to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A Call object for the RPC.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.event_stream_in_value_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.event_stream_in_value_out">[docs]</a>  <span class="k">def</span> <span class="nf">event_stream_in_value_out</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">response_callback</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-unary-response RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      response_callback: A callback to be called to accept the response value</span>
-<span class="sd">        of the RPC.</span>
-<span class="sd">      abortion_callback: A callback to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A pair of a Call object for the RPC and a stream.Consumer to which the</span>
-<span class="sd">        request values of the RPC should be passed.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.event_stream_in_stream_out"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.event_stream_in_stream_out">[docs]</a>  <span class="k">def</span> <span class="nf">event_stream_in_stream_out</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-stream-response RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-<span class="sd">      response_consumer: A stream.Consumer to be called to accept the response</span>
-<span class="sd">        values of the RPC.</span>
-<span class="sd">      abortion_callback: A callback to be called and passed an Abortion value</span>
-<span class="sd">        in the event of RPC abortion.</span>
-<span class="sd">      timeout: A duration of time in seconds to allow for the RPC.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A pair of a Call object for the RPC and a stream.Consumer to which the</span>
-<span class="sd">        request values of the RPC should be passed.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.unary_unary_multi_callable"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.unary_unary_multi_callable">[docs]</a>  <span class="k">def</span> <span class="nf">unary_unary_multi_callable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Creates a UnaryUnaryMultiCallable for a unary-unary RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A UnaryUnaryMultiCallable value for the named unary-unary RPC method.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.unary_stream_multi_callable"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.unary_stream_multi_callable">[docs]</a>  <span class="k">def</span> <span class="nf">unary_stream_multi_callable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Creates a UnaryStreamMultiCallable for a unary-stream RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A UnaryStreamMultiCallable value for the name unary-stream RPC method.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.stream_unary_multi_callable"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.stream_unary_multi_callable">[docs]</a>  <span class="k">def</span> <span class="nf">stream_unary_multi_callable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Creates a StreamUnaryMultiCallable for a stream-unary RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A StreamUnaryMultiCallable value for the named stream-unary RPC method.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
-
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="GenericStub.stream_stream_multi_callable"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.GenericStub.stream_stream_multi_callable">[docs]</a>  <span class="k">def</span> <span class="nf">stream_stream_multi_callable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-    <span class="sd">&quot;&quot;&quot;Creates a StreamStreamMultiCallable for a stream-stream RPC method.</span>
-
-<span class="sd">    Args:</span>
-<span class="sd">      name: The RPC method name.</span>
-
-<span class="sd">    Returns:</span>
-<span class="sd">      A StreamStreamMultiCallable value for the named stream-stream RPC method.</span>
-<span class="sd">    &quot;&quot;&quot;</span>
-    <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
-
-
-<div class="viewcode-block" id="DynamicStub"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.interfaces.DynamicStub">[docs]</a><span class="k">class</span> <span class="nc">DynamicStub</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;A stub with RPC-method-bound multi-callable attributes.</span>
-
-<span class="sd">  Instances of this type responsd to attribute access as follows: if the</span>
-<span class="sd">  requested attribute is the name of a unary-unary RPC method, the value of the</span>
-<span class="sd">  attribute will be a UnaryUnaryMultiCallable with which to invoke the RPC</span>
-<span class="sd">  method; if the requested attribute is the name of a unary-stream RPC method,</span>
-<span class="sd">  the value of the attribute will be a UnaryStreamMultiCallable with which to</span>
-<span class="sd">  invoke the RPC method; if the requested attribute is the name of a</span>
-<span class="sd">  stream-unary RPC method, the value of the attribute will be a</span>
-<span class="sd">  StreamUnaryMultiCallable with which to invoke the RPC method; and if the</span>
-<span class="sd">  requested attribute is the name of a stream-stream RPC method, the value of</span>
-<span class="sd">  the attribute will be a StreamStreamMultiCallable with which to invoke the</span>
-<span class="sd">  RPC method.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 367
python/_modules/grpc/framework/face/utilities.html

@@ -1,367 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.face.utilities &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
-
-  
-  <script src="../../../../_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="../../../../index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../grpc.html">grpc package</a></li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="../../../../index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="../../../../index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
-      
-    <li>grpc.framework.face.utilities</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <h1>Source code for grpc.framework.face.utilities</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
-<span class="c1"># All rights reserved.</span>
-<span class="c1">#</span>
-<span class="c1"># Redistribution and use in source and binary forms, with or without</span>
-<span class="c1"># modification, are permitted provided that the following conditions are</span>
-<span class="c1"># met:</span>
-<span class="c1">#</span>
-<span class="c1">#     * Redistributions of source code must retain the above copyright</span>
-<span class="c1"># notice, this list of conditions and the following disclaimer.</span>
-<span class="c1">#     * Redistributions in binary form must reproduce the above</span>
-<span class="c1"># copyright notice, this list of conditions and the following disclaimer</span>
-<span class="c1"># in the documentation and/or other materials provided with the</span>
-<span class="c1"># distribution.</span>
-<span class="c1">#     * Neither the name of Google Inc. nor the names of its</span>
-<span class="c1"># contributors may be used to endorse or promote products derived from</span>
-<span class="c1"># this software without specific prior written permission.</span>
-<span class="c1">#</span>
-<span class="c1"># THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
-<span class="c1"># &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
-<span class="c1"># A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
-<span class="c1"># OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
-<span class="c1"># SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
-<span class="c1"># LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
-<span class="c1"># DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
-<span class="c1"># THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
-<span class="c1"># (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
-<span class="c1"># OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
-
-<span class="sd">&quot;&quot;&quot;Utilities for RPC framework&#39;s face layer.&quot;&quot;&quot;</span>
-
-<span class="kn">import</span> <span class="nn">collections</span>
-
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">cardinality</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">style</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.face</span> <span class="k">import</span> <span class="n">interfaces</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">stream</span>
-
-
-<span class="k">class</span> <span class="nc">_MethodImplementation</span><span class="p">(</span>
-    <span class="n">interfaces</span><span class="o">.</span><span class="n">MethodImplementation</span><span class="p">,</span>
-    <span class="n">collections</span><span class="o">.</span><span class="n">namedtuple</span><span class="p">(</span>
-        <span class="s1">&#39;_MethodImplementation&#39;</span><span class="p">,</span>
-        <span class="p">[</span><span class="s1">&#39;cardinality&#39;</span><span class="p">,</span> <span class="s1">&#39;style&#39;</span><span class="p">,</span> <span class="s1">&#39;unary_unary_inline&#39;</span><span class="p">,</span> <span class="s1">&#39;unary_stream_inline&#39;</span><span class="p">,</span>
-         <span class="s1">&#39;stream_unary_inline&#39;</span><span class="p">,</span> <span class="s1">&#39;stream_stream_inline&#39;</span><span class="p">,</span> <span class="s1">&#39;unary_unary_event&#39;</span><span class="p">,</span>
-         <span class="s1">&#39;unary_stream_event&#39;</span><span class="p">,</span> <span class="s1">&#39;stream_unary_event&#39;</span><span class="p">,</span> <span class="s1">&#39;stream_stream_event&#39;</span><span class="p">,])):</span>
-  <span class="k">pass</span>
-
-
-<div class="viewcode-block" id="unary_unary_inline"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.utilities.unary_unary_inline">[docs]</a><span class="k">def</span> <span class="nf">unary_unary_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.MethodImplementation for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: The implementation of a unary-unary RPC method as a callable value</span>
-<span class="sd">      that takes a request value and an interfaces.RpcContext object and</span>
-<span class="sd">      returns a response value.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.MethodImplementation derived from the given behavior.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="unary_stream_inline"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.utilities.unary_stream_inline">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.MethodImplementation for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: The implementation of a unary-stream RPC method as a callable</span>
-<span class="sd">      value that takes a request value and an interfaces.RpcContext object and</span>
-<span class="sd">      returns an iterator of response values.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.MethodImplementation derived from the given behavior.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="stream_unary_inline"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.utilities.stream_unary_inline">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.MethodImplementation for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: The implementation of a stream-unary RPC method as a callable</span>
-<span class="sd">      value that takes an iterator of request values and an</span>
-<span class="sd">      interfaces.RpcContext object and returns a response value.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.MethodImplementation derived from the given behavior.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="stream_stream_inline"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.utilities.stream_stream_inline">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.MethodImplementation for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: The implementation of a stream-stream RPC method as a callable</span>
-<span class="sd">      value that takes an iterator of request values and an</span>
-<span class="sd">      interfaces.RpcContext object and returns an iterator of response values.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.MethodImplementation derived from the given behavior.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="unary_unary_event"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.utilities.unary_unary_event">[docs]</a><span class="k">def</span> <span class="nf">unary_unary_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.MethodImplementation for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: The implementation of a unary-unary RPC method as a callable</span>
-<span class="sd">      value that takes a request value, a response callback to which to pass</span>
-<span class="sd">      the response value of the RPC, and an interfaces.RpcContext.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.MethodImplementation derived from the given behavior.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="unary_stream_event"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.utilities.unary_stream_event">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.MethodImplementation for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: The implementation of a unary-stream RPC method as a callable</span>
-<span class="sd">      value that takes a request value, a stream.Consumer to which to pass the</span>
-<span class="sd">      the response values of the RPC, and an interfaces.RpcContext.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.MethodImplementation derived from the given behavior.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="stream_unary_event"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.utilities.stream_unary_event">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.MethodImplementation for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: The implementation of a stream-unary RPC method as a callable</span>
-<span class="sd">      value that takes a response callback to which to pass the response value</span>
-<span class="sd">      of the RPC and an interfaces.RpcContext and returns a stream.Consumer to</span>
-<span class="sd">      which the request values of the RPC should be passed.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.MethodImplementation derived from the given behavior.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
-
-
-<div class="viewcode-block" id="stream_stream_event"><a class="viewcode-back" href="../../../../grpc.framework.face.html#grpc.framework.face.utilities.stream_stream_event">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
-  <span class="sd">&quot;&quot;&quot;Creates an interfaces.MethodImplementation for the given behavior.</span>
-
-<span class="sd">  Args:</span>
-<span class="sd">    behavior: The implementation of a stream-stream RPC method as a callable</span>
-<span class="sd">      value that takes a stream.Consumer to which to pass the response values</span>
-<span class="sd">      of the RPC and an interfaces.RpcContext and returns a stream.Consumer to</span>
-<span class="sd">      which the request values of the RPC should be passed.</span>
-
-<span class="sd">  Returns:</span>
-<span class="sd">    An interfaces.MethodImplementation derived from the given behavior.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">)</span></div>
-</pre></div>
-
-           </div>
-          </div>
-          <footer>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="../../../../_static/jquery.js"></script>
-      <script type="text/javascript" src="../../../../_static/underscore.js"></script>
-      <script type="text/javascript" src="../../../../_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 17 - 10
python/_modules/grpc/framework/foundation/abandonment.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.abandonment &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.abandonment &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.abandonment</li>
     <li>grpc.framework.foundation.abandonment</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -198,7 +205,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 23 - 16
python/_modules/grpc/framework/foundation/activated.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.activated &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.activated &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.activated</li>
     <li>grpc.framework.foundation.activated</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -160,26 +167,26 @@
 
 
 <span class="kn">import</span> <span class="nn">abc</span>
 <span class="kn">import</span> <span class="nn">abc</span>
 
 
+<span class="kn">import</span> <span class="nn">six</span>
 
 
-<div class="viewcode-block" id="Activated"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.activated.Activated">[docs]</a><span class="k">class</span> <span class="nc">Activated</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Activated"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.activated.Activated">[docs]</a><span class="k">class</span> <span class="nc">Activated</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Interface for objects that may be started and stopped.</span>
   <span class="sd">&quot;&quot;&quot;Interface for objects that may be started and stopped.</span>
 
 
 <span class="sd">  Values implementing this type must also implement the context manager</span>
 <span class="sd">  Values implementing this type must also implement the context manager</span>
 <span class="sd">  protocol.</span>
 <span class="sd">  protocol.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
   <span class="k">def</span> <span class="nf">__enter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__enter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;See the context manager protocol for specification.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;See the context manager protocol for specification.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
   <span class="k">def</span> <span class="nf">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exc_type</span><span class="p">,</span> <span class="n">exc_val</span><span class="p">,</span> <span class="n">exc_tb</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exc_type</span><span class="p">,</span> <span class="n">exc_val</span><span class="p">,</span> <span class="n">exc_tb</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;See the context manager protocol for specification.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;See the context manager protocol for specification.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Activated.start"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.activated.Activated.start">[docs]</a>  <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Activated.start"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.activated.Activated.start">[docs]</a>  <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Activates this object.</span>
     <span class="sd">&quot;&quot;&quot;Activates this object.</span>
 
 
@@ -188,7 +195,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Activated.stop"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.activated.Activated.stop">[docs]</a>  <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Activated.stop"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.activated.Activated.stop">[docs]</a>  <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Deactivates this object.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Deactivates this object.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
@@ -225,7 +232,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 24 - 16
python/_modules/grpc/framework/foundation/callable_util.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.callable_util &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.callable_util &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.callable_util</li>
     <li>grpc.framework.foundation.callable_util</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -164,8 +171,10 @@
 <span class="kn">import</span> <span class="nn">functools</span>
 <span class="kn">import</span> <span class="nn">functools</span>
 <span class="kn">import</span> <span class="nn">logging</span>
 <span class="kn">import</span> <span class="nn">logging</span>
 
 
+<span class="kn">import</span> <span class="nn">six</span>
+
 
 
-<div class="viewcode-block" id="Outcome"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.callable_util.Outcome">[docs]</a><span class="k">class</span> <span class="nc">Outcome</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Outcome"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.callable_util.Outcome">[docs]</a><span class="k">class</span> <span class="nc">Outcome</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;A sum type describing the outcome of some call.</span>
   <span class="sd">&quot;&quot;&quot;A sum type describing the outcome of some call.</span>
 
 
 <span class="sd">  Attributes:</span>
 <span class="sd">  Attributes:</span>
@@ -176,9 +185,8 @@
 <span class="sd">    exception: The exception raised by the call. Must be present if kind is</span>
 <span class="sd">    exception: The exception raised by the call. Must be present if kind is</span>
 <span class="sd">      Kind.RAISED.</span>
 <span class="sd">      Kind.RAISED.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+  <span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Outcome.Kind"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.callable_util.Outcome.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Outcome.Kind"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.callable_util.Outcome.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Identifies the general kind of the outcome of some call.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Identifies the general kind of the outcome of some call.&quot;&quot;&quot;</span>
 
 
@@ -195,10 +203,10 @@
 
 
 <span class="k">def</span> <span class="nf">_call_logging_exceptions</span><span class="p">(</span><span class="n">behavior</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
 <span class="k">def</span> <span class="nf">_call_logging_exceptions</span><span class="p">(</span><span class="n">behavior</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
   <span class="k">try</span><span class="p">:</span>
   <span class="k">try</span><span class="p">:</span>
-    <span class="k">return</span> <span class="n">_EasyOutcome</span><span class="p">(</span><span class="n">Outcome</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">RETURNED</span><span class="p">,</span> <span class="n">behavior</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">),</span> <span class="kc">None</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">_EasyOutcome</span><span class="p">(</span><span class="n">Outcome</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">RETURNED</span><span class="p">,</span> <span class="n">behavior</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">),</span> <span class="bp">None</span><span class="p">)</span>
   <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>  <span class="c1"># pylint: disable=broad-except</span>
   <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>  <span class="c1"># pylint: disable=broad-except</span>
     <span class="n">logging</span><span class="o">.</span><span class="n">exception</span><span class="p">(</span><span class="n">message</span><span class="p">)</span>
     <span class="n">logging</span><span class="o">.</span><span class="n">exception</span><span class="p">(</span><span class="n">message</span><span class="p">)</span>
-    <span class="k">return</span> <span class="n">_EasyOutcome</span><span class="p">(</span><span class="n">Outcome</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">RAISED</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">_EasyOutcome</span><span class="p">(</span><span class="n">Outcome</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">RAISED</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
 
 
 
 
 <div class="viewcode-block" id="with_exceptions_logged"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.callable_util.with_exceptions_logged">[docs]</a><span class="k">def</span> <span class="nf">with_exceptions_logged</span><span class="p">(</span><span class="n">behavior</span><span class="p">,</span> <span class="n">message</span><span class="p">):</span>
 <div class="viewcode-block" id="with_exceptions_logged"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.callable_util.with_exceptions_logged">[docs]</a><span class="k">def</span> <span class="nf">with_exceptions_logged</span><span class="p">(</span><span class="n">behavior</span><span class="p">,</span> <span class="n">message</span><span class="p">):</span>
@@ -214,7 +222,7 @@
 <span class="sd">      future.Outcome describing whether the given behavior returned a value or</span>
 <span class="sd">      future.Outcome describing whether the given behavior returned a value or</span>
 <span class="sd">      raised an exception.</span>
 <span class="sd">      raised an exception.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="nd">@functools</span><span class="o">.</span><span class="n">wraps</span><span class="p">(</span><span class="n">behavior</span><span class="p">)</span>
+  <span class="nd">@functools.wraps</span><span class="p">(</span><span class="n">behavior</span><span class="p">)</span>
   <span class="k">def</span> <span class="nf">wrapped_behavior</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">wrapped_behavior</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">_call_logging_exceptions</span><span class="p">(</span><span class="n">behavior</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
     <span class="k">return</span> <span class="n">_call_logging_exceptions</span><span class="p">(</span><span class="n">behavior</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
   <span class="k">return</span> <span class="n">wrapped_behavior</span></div>
   <span class="k">return</span> <span class="n">wrapped_behavior</span></div>
@@ -267,7 +275,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 32 - 24
python/_modules/grpc/framework/foundation/future.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.future &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.future &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.future</li>
     <li>grpc.framework.foundation.future</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -178,6 +185,8 @@
 
 
 <span class="kn">import</span> <span class="nn">abc</span>
 <span class="kn">import</span> <span class="nn">abc</span>
 
 
+<span class="kn">import</span> <span class="nn">six</span>
+
 
 
 <div class="viewcode-block" id="TimeoutError"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.TimeoutError">[docs]</a><span class="k">class</span> <span class="nc">TimeoutError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
 <div class="viewcode-block" id="TimeoutError"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.TimeoutError">[docs]</a><span class="k">class</span> <span class="nc">TimeoutError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
   <span class="sd">&quot;&quot;&quot;Indicates that a particular call timed out.&quot;&quot;&quot;</span></div>
   <span class="sd">&quot;&quot;&quot;Indicates that a particular call timed out.&quot;&quot;&quot;</span></div>
@@ -187,13 +196,12 @@
   <span class="sd">&quot;&quot;&quot;Indicates that the computation underlying a Future was cancelled.&quot;&quot;&quot;</span></div>
   <span class="sd">&quot;&quot;&quot;Indicates that the computation underlying a Future was cancelled.&quot;&quot;&quot;</span></div>
 
 
 
 
-<div class="viewcode-block" id="Future"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future">[docs]</a><span class="k">class</span> <span class="nc">Future</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Future"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future">[docs]</a><span class="k">class</span> <span class="nc">Future</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;A representation of a computation in another control flow.</span>
   <span class="sd">&quot;&quot;&quot;A representation of a computation in another control flow.</span>
 
 
 <span class="sd">  Computations represented by a Future may be yet to be begun, may be ongoing,</span>
 <span class="sd">  Computations represented by a Future may be yet to be begun, may be ongoing,</span>
 <span class="sd">  or may have already completed.</span>
 <span class="sd">  or may have already completed.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
   <span class="c1"># NOTE(nathaniel): This isn&#39;t the return type that I would want to have if it</span>
   <span class="c1"># NOTE(nathaniel): This isn&#39;t the return type that I would want to have if it</span>
   <span class="c1"># were up to me. Were this interface being written from scratch, the return</span>
   <span class="c1"># were up to me. Were this interface being written from scratch, the return</span>
@@ -205,7 +213,7 @@
   <span class="c1"># COMPLETED&lt;Result_Type&gt;</span>
   <span class="c1"># COMPLETED&lt;Result_Type&gt;</span>
   <span class="c1"># UNCANCELLABLE</span>
   <span class="c1"># UNCANCELLABLE</span>
   <span class="c1"># NOT_IMMEDIATELY_DETERMINABLE</span>
   <span class="c1"># NOT_IMMEDIATELY_DETERMINABLE</span>
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Future.cancel"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Future.cancel"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Attempts to cancel the computation.</span>
     <span class="sd">&quot;&quot;&quot;Attempts to cancel the computation.</span>
 
 
@@ -236,7 +244,7 @@
   <span class="c1">#</span>
   <span class="c1">#</span>
   <span class="c1"># Notice how giving the cancel method the right semantics obviates most</span>
   <span class="c1"># Notice how giving the cancel method the right semantics obviates most</span>
   <span class="c1"># reasons for this method to exist.</span>
   <span class="c1"># reasons for this method to exist.</span>
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Future.cancelled"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.cancelled">[docs]</a>  <span class="k">def</span> <span class="nf">cancelled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Future.cancelled"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.cancelled">[docs]</a>  <span class="k">def</span> <span class="nf">cancelled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Describes whether the computation was cancelled.</span>
     <span class="sd">&quot;&quot;&quot;Describes whether the computation was cancelled.</span>
 
 
@@ -250,7 +258,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Future.running"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.running">[docs]</a>  <span class="k">def</span> <span class="nf">running</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Future.running"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.running">[docs]</a>  <span class="k">def</span> <span class="nf">running</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Describes whether the computation is taking place.</span>
     <span class="sd">&quot;&quot;&quot;Describes whether the computation is taking place.</span>
 
 
@@ -267,7 +275,7 @@
   <span class="c1"># would rather this only returned True in cases in which the underlying</span>
   <span class="c1"># would rather this only returned True in cases in which the underlying</span>
   <span class="c1"># computation completed successfully. A computation&#39;s having been cancelled</span>
   <span class="c1"># computation completed successfully. A computation&#39;s having been cancelled</span>
   <span class="c1"># conflicts with considering that computation &quot;done&quot;.</span>
   <span class="c1"># conflicts with considering that computation &quot;done&quot;.</span>
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Future.done"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.done">[docs]</a>  <span class="k">def</span> <span class="nf">done</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Future.done"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.done">[docs]</a>  <span class="k">def</span> <span class="nf">done</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Describes whether the computation has taken place.</span>
     <span class="sd">&quot;&quot;&quot;Describes whether the computation has taken place.</span>
 
 
@@ -280,8 +288,8 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="Future.result"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.result">[docs]</a>  <span class="k">def</span> <span class="nf">result</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.result"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.result">[docs]</a>  <span class="k">def</span> <span class="nf">result</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accesses the outcome of the computation or raises its exception.</span>
     <span class="sd">&quot;&quot;&quot;Accesses the outcome of the computation or raises its exception.</span>
 
 
 <span class="sd">    This method may return immediately or may block.</span>
 <span class="sd">    This method may return immediately or may block.</span>
@@ -303,8 +311,8 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="Future.exception"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.exception">[docs]</a>  <span class="k">def</span> <span class="nf">exception</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.exception"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.exception">[docs]</a>  <span class="k">def</span> <span class="nf">exception</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Return the exception raised by the computation.</span>
     <span class="sd">&quot;&quot;&quot;Return the exception raised by the computation.</span>
 
 
 <span class="sd">    This method may return immediately or may block.</span>
 <span class="sd">    This method may return immediately or may block.</span>
@@ -326,8 +334,8 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="Future.traceback"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.traceback">[docs]</a>  <span class="k">def</span> <span class="nf">traceback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="Future.traceback"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.traceback">[docs]</a>  <span class="k">def</span> <span class="nf">traceback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Access the traceback of the exception raised by the computation.</span>
     <span class="sd">&quot;&quot;&quot;Access the traceback of the exception raised by the computation.</span>
 
 
 <span class="sd">    This method may return immediately or may block.</span>
 <span class="sd">    This method may return immediately or may block.</span>
@@ -349,7 +357,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Future.add_done_callback"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.add_done_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_done_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fn</span><span class="p">):</span>
 <div class="viewcode-block" id="Future.add_done_callback"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.future.Future.add_done_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_done_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fn</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Adds a function to be called at completion of the computation.</span>
     <span class="sd">&quot;&quot;&quot;Adds a function to be called at completion of the computation.</span>
 
 
@@ -360,7 +368,7 @@
 <span class="sd">    immediately.</span>
 <span class="sd">    immediately.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
-<span class="sd">      fn: A callable taking a this Future object as its single parameter.</span>
+<span class="sd">      fn: A callable taking this Future object as its single parameter.</span>
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 </pre></div>
 </pre></div>
@@ -396,7 +404,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 18 - 11
python/_modules/grpc/framework/foundation/later.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.later &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.later &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.later</li>
     <li>grpc.framework.foundation.later</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -160,7 +167,7 @@
 
 
 <span class="kn">import</span> <span class="nn">time</span>
 <span class="kn">import</span> <span class="nn">time</span>
 
 
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">_timer_future</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">_timer_future</span>
 
 
 
 
 <div class="viewcode-block" id="later"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.later.later">[docs]</a><span class="k">def</span> <span class="nf">later</span><span class="p">(</span><span class="n">delay</span><span class="p">,</span> <span class="n">computation</span><span class="p">):</span>
 <div class="viewcode-block" id="later"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.later.later">[docs]</a><span class="k">def</span> <span class="nf">later</span><span class="p">(</span><span class="n">delay</span><span class="p">,</span> <span class="n">computation</span><span class="p">):</span>
@@ -211,7 +218,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 22 - 15
python/_modules/grpc/framework/foundation/logging_pool.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.logging_pool &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.logging_pool &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.logging_pool</li>
     <li>grpc.framework.foundation.logging_pool</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -127,7 +134,7 @@
            <div itemprop="articleBody">
            <div itemprop="articleBody">
             
             
   <h1>Source code for grpc.framework.foundation.logging_pool</h1><div class="highlight"><pre>
   <h1>Source code for grpc.framework.foundation.logging_pool</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015-2016, Google Inc.</span>
+<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
 <span class="c1"># All rights reserved.</span>
 <span class="c1"># All rights reserved.</span>
 <span class="c1">#</span>
 <span class="c1">#</span>
 <span class="c1"># Redistribution and use in source and binary forms, with or without</span>
 <span class="c1"># Redistribution and use in source and binary forms, with or without</span>
@@ -160,7 +167,7 @@
 
 
 <span class="kn">import</span> <span class="nn">logging</span>
 <span class="kn">import</span> <span class="nn">logging</span>
 
 
-<span class="kn">from</span> <span class="nn">concurrent</span> <span class="k">import</span> <span class="n">futures</span>
+<span class="kn">from</span> <span class="nn">concurrent</span> <span class="kn">import</span> <span class="n">futures</span>
 
 
 
 
 <span class="k">def</span> <span class="nf">_wrap</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
 <span class="k">def</span> <span class="nf">_wrap</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
@@ -185,16 +192,16 @@
     <span class="k">return</span> <span class="bp">self</span>
     <span class="k">return</span> <span class="bp">self</span>
 
 
   <span class="k">def</span> <span class="nf">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exc_type</span><span class="p">,</span> <span class="n">exc_val</span><span class="p">,</span> <span class="n">exc_tb</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exc_type</span><span class="p">,</span> <span class="n">exc_val</span><span class="p">,</span> <span class="n">exc_tb</span><span class="p">):</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_backing_pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_backing_pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">submit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">submit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
     <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_backing_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="n">_wrap</span><span class="p">(</span><span class="n">fn</span><span class="p">),</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
     <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_backing_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="n">_wrap</span><span class="p">(</span><span class="n">fn</span><span class="p">),</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 
 
   <span class="k">def</span> <span class="nf">map</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func</span><span class="p">,</span> <span class="o">*</span><span class="n">iterables</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">map</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func</span><span class="p">,</span> <span class="o">*</span><span class="n">iterables</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
     <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_backing_pool</span><span class="o">.</span><span class="n">map</span><span class="p">(</span>
     <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_backing_pool</span><span class="o">.</span><span class="n">map</span><span class="p">(</span>
-        <span class="n">_wrap</span><span class="p">(</span><span class="n">func</span><span class="p">),</span> <span class="o">*</span><span class="n">iterables</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;timeout&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span>
+        <span class="n">_wrap</span><span class="p">(</span><span class="n">func</span><span class="p">),</span> <span class="o">*</span><span class="n">iterables</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;timeout&#39;</span><span class="p">,</span> <span class="bp">None</span><span class="p">))</span>
 
 
-  <span class="k">def</span> <span class="nf">shutdown</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+  <span class="k">def</span> <span class="nf">shutdown</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_backing_pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_backing_pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
 
 
 
 
@@ -242,7 +249,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 32 - 26
python/_modules/grpc/framework/foundation/relay.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.relay &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.relay &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.relay</li>
     <li>grpc.framework.foundation.relay</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -162,10 +169,10 @@
 <span class="kn">import</span> <span class="nn">enum</span>
 <span class="kn">import</span> <span class="nn">enum</span>
 <span class="kn">import</span> <span class="nn">threading</span>
 <span class="kn">import</span> <span class="nn">threading</span>
 
 
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">activated</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">logging_pool</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">activated</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">logging_pool</span>
 
 
-<span class="n">_NULL_BEHAVIOR</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">unused_value</span><span class="p">:</span> <span class="kc">None</span>
+<span class="n">_NULL_BEHAVIOR</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">unused_value</span><span class="p">:</span> <span class="bp">None</span>
 
 
 
 
 <div class="viewcode-block" id="Relay"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.relay.Relay">[docs]</a><span class="k">class</span> <span class="nc">Relay</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
 <div class="viewcode-block" id="Relay"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.relay.Relay">[docs]</a><span class="k">class</span> <span class="nc">Relay</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
@@ -175,9 +182,8 @@
 <span class="sd">  would be no reason to use an implementation of this interface instead of a</span>
 <span class="sd">  would be no reason to use an implementation of this interface instead of a</span>
 <span class="sd">  thread pool.</span>
 <span class="sd">  thread pool.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Relay.add_value"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.relay.Relay.add_value">[docs]</a>  <span class="k">def</span> <span class="nf">add_value</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
 <div class="viewcode-block" id="Relay.add_value"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.relay.Relay.add_value">[docs]</a>  <span class="k">def</span> <span class="nf">add_value</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Adds a value to be passed to the behavior registered with this Relay.</span>
     <span class="sd">&quot;&quot;&quot;Adds a value to be passed to the behavior registered with this Relay.</span>
 
 
@@ -187,7 +193,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Relay.set_behavior"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.relay.Relay.set_behavior">[docs]</a>  <span class="k">def</span> <span class="nf">set_behavior</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="Relay.set_behavior"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.relay.Relay.set_behavior">[docs]</a>  <span class="k">def</span> <span class="nf">set_behavior</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">behavior</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Sets the behavior that this Relay should call when passed values.</span>
     <span class="sd">&quot;&quot;&quot;Sets the behavior that this Relay should call when passed values.</span>
 
 
@@ -200,7 +206,7 @@
 
 
 <span class="k">class</span> <span class="nc">_PoolRelay</span><span class="p">(</span><span class="n">activated</span><span class="o">.</span><span class="n">Activated</span><span class="p">,</span> <span class="n">Relay</span><span class="p">):</span>
 <span class="k">class</span> <span class="nc">_PoolRelay</span><span class="p">(</span><span class="n">activated</span><span class="o">.</span><span class="n">Activated</span><span class="p">,</span> <span class="n">Relay</span><span class="p">):</span>
 
 
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+  <span class="nd">@enum.unique</span>
   <span class="k">class</span> <span class="nc">_State</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
   <span class="k">class</span> <span class="nc">_State</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
     <span class="n">INACTIVE</span> <span class="o">=</span> <span class="s1">&#39;inactive&#39;</span>
     <span class="n">INACTIVE</span> <span class="o">=</span> <span class="s1">&#39;inactive&#39;</span>
     <span class="n">IDLE</span> <span class="o">=</span> <span class="s1">&#39;idle&#39;</span>
     <span class="n">IDLE</span> <span class="o">=</span> <span class="s1">&#39;idle&#39;</span>
@@ -209,15 +215,15 @@
   <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pool</span><span class="p">,</span> <span class="n">behavior</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pool</span><span class="p">,</span> <span class="n">behavior</span><span class="p">):</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Condition</span><span class="p">()</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Condition</span><span class="p">()</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_own_pool</span> <span class="o">=</span> <span class="n">pool</span> <span class="ow">is</span> <span class="kc">None</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_own_pool</span> <span class="o">=</span> <span class="n">pool</span> <span class="ow">is</span> <span class="bp">None</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_state</span> <span class="o">=</span> <span class="n">_PoolRelay</span><span class="o">.</span><span class="n">_State</span><span class="o">.</span><span class="n">INACTIVE</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_state</span> <span class="o">=</span> <span class="n">_PoolRelay</span><span class="o">.</span><span class="n">_State</span><span class="o">.</span><span class="n">INACTIVE</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_activated</span> <span class="o">=</span> <span class="kc">False</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">False</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_activated</span> <span class="o">=</span> <span class="bp">False</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="bp">False</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="o">=</span> <span class="p">[]</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="o">=</span> <span class="p">[]</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_behavior</span> <span class="o">=</span> <span class="n">_NULL_BEHAVIOR</span> <span class="k">if</span> <span class="n">behavior</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">behavior</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_behavior</span> <span class="o">=</span> <span class="n">_NULL_BEHAVIOR</span> <span class="k">if</span> <span class="n">behavior</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="n">behavior</span>
 
 
   <span class="k">def</span> <span class="nf">_spin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">_spin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
-    <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+    <span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
       <span class="n">behavior</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
       <span class="n">behavior</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
       <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
       <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="p">:</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="p">:</span>
@@ -240,7 +246,7 @@
 
 
   <span class="k">def</span> <span class="nf">set_behavior</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">behavior</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">set_behavior</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">behavior</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
-      <span class="bp">self</span><span class="o">.</span><span class="n">_behavior</span> <span class="o">=</span> <span class="n">_NULL_BEHAVIOR</span> <span class="k">if</span> <span class="n">behavior</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">behavior</span>
+      <span class="bp">self</span><span class="o">.</span><span class="n">_behavior</span> <span class="o">=</span> <span class="n">_NULL_BEHAVIOR</span> <span class="k">if</span> <span class="n">behavior</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="n">behavior</span>
 
 
   <span class="k">def</span> <span class="nf">_start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">_start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
@@ -254,7 +260,7 @@
       <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_state</span> <span class="ow">is</span> <span class="n">_PoolRelay</span><span class="o">.</span><span class="n">_State</span><span class="o">.</span><span class="n">SPINNING</span><span class="p">:</span>
       <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_state</span> <span class="ow">is</span> <span class="n">_PoolRelay</span><span class="o">.</span><span class="n">_State</span><span class="o">.</span><span class="n">SPINNING</span><span class="p">:</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">wait</span><span class="p">()</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">wait</span><span class="p">()</span>
       <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_own_pool</span><span class="p">:</span>
       <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_own_pool</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">shutdown</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
       <span class="bp">self</span><span class="o">.</span><span class="n">_state</span> <span class="o">=</span> <span class="n">_PoolRelay</span><span class="o">.</span><span class="n">_State</span><span class="o">.</span><span class="n">INACTIVE</span>
       <span class="bp">self</span><span class="o">.</span><span class="n">_state</span> <span class="o">=</span> <span class="n">_PoolRelay</span><span class="o">.</span><span class="n">_State</span><span class="o">.</span><span class="n">INACTIVE</span>
 
 
   <span class="k">def</span> <span class="nf">__enter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__enter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
@@ -262,7 +268,7 @@
 
 
   <span class="k">def</span> <span class="nf">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exc_type</span><span class="p">,</span> <span class="n">exc_val</span><span class="p">,</span> <span class="n">exc_tb</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exc_type</span><span class="p">,</span> <span class="n">exc_val</span><span class="p">,</span> <span class="n">exc_tb</span><span class="p">):</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_stop</span><span class="p">()</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_stop</span><span class="p">()</span>
-    <span class="k">return</span> <span class="kc">False</span>
+    <span class="k">return</span> <span class="bp">False</span>
 
 
   <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="p">()</span>
     <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="p">()</span>
@@ -283,7 +289,7 @@
 <span class="sd">    An object that is both an activated.Activated and a Relay. The object is</span>
 <span class="sd">    An object that is both an activated.Activated and a Relay. The object is</span>
 <span class="sd">      only valid for use as a Relay when activated.</span>
 <span class="sd">      only valid for use as a Relay when activated.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="k">return</span> <span class="n">_PoolRelay</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">)</span></div>
+  <span class="k">return</span> <span class="n">_PoolRelay</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="pool_relay"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.relay.pool_relay">[docs]</a><span class="k">def</span> <span class="nf">pool_relay</span><span class="p">(</span><span class="n">pool</span><span class="p">,</span> <span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="pool_relay"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.relay.pool_relay">[docs]</a><span class="k">def</span> <span class="nf">pool_relay</span><span class="p">(</span><span class="n">pool</span><span class="p">,</span> <span class="n">behavior</span><span class="p">):</span>
@@ -335,7 +341,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 22 - 15
python/_modules/grpc/framework/foundation/stream.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.stream &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.stream &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.stream</li>
     <li>grpc.framework.foundation.stream</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -160,12 +167,12 @@
 
 
 <span class="kn">import</span> <span class="nn">abc</span>
 <span class="kn">import</span> <span class="nn">abc</span>
 
 
+<span class="kn">import</span> <span class="nn">six</span>
 
 
-<div class="viewcode-block" id="Consumer"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream.Consumer">[docs]</a><span class="k">class</span> <span class="nc">Consumer</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Consumer"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream.Consumer">[docs]</a><span class="k">class</span> <span class="nc">Consumer</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Interface for consumers of finite streams of values or objects.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Interface for consumers of finite streams of values or objects.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Consumer.consume"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream.Consumer.consume">[docs]</a>  <span class="k">def</span> <span class="nf">consume</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
 <div class="viewcode-block" id="Consumer.consume"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream.Consumer.consume">[docs]</a>  <span class="k">def</span> <span class="nf">consume</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accepts a value.</span>
     <span class="sd">&quot;&quot;&quot;Accepts a value.</span>
 
 
@@ -174,12 +181,12 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Consumer.terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream.Consumer.terminate">[docs]</a>  <span class="k">def</span> <span class="nf">terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Consumer.terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream.Consumer.terminate">[docs]</a>  <span class="k">def</span> <span class="nf">terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Indicates to this Consumer that no more values will be supplied.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Indicates to this Consumer that no more values will be supplied.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Consumer.consume_and_terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream.Consumer.consume_and_terminate">[docs]</a>  <span class="k">def</span> <span class="nf">consume_and_terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
 <div class="viewcode-block" id="Consumer.consume_and_terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream.Consumer.consume_and_terminate">[docs]</a>  <span class="k">def</span> <span class="nf">consume_and_terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Supplies a value and signals that no more values will be supplied.</span>
     <span class="sd">&quot;&quot;&quot;Supplies a value and signals that no more values will be supplied.</span>
 
 
@@ -220,7 +227,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 38 - 28
python/_modules/grpc/framework/foundation/stream_util.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation.stream_util &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation.stream_util &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation.stream_util</li>
     <li>grpc.framework.foundation.stream_util</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -161,7 +168,7 @@
 <span class="kn">import</span> <span class="nn">logging</span>
 <span class="kn">import</span> <span class="nn">logging</span>
 <span class="kn">import</span> <span class="nn">threading</span>
 <span class="kn">import</span> <span class="nn">threading</span>
 
 
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">stream</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">stream</span>
 
 
 <span class="n">_NO_VALUE</span> <span class="o">=</span> <span class="nb">object</span><span class="p">()</span>
 <span class="n">_NO_VALUE</span> <span class="o">=</span> <span class="nb">object</span><span class="p">()</span>
 
 
@@ -189,7 +196,7 @@
   <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Condition</span><span class="p">()</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Condition</span><span class="p">()</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="o">=</span> <span class="p">[]</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="o">=</span> <span class="p">[]</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="kc">True</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="bp">True</span>
 
 
 <div class="viewcode-block" id="IterableConsumer.consume"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.IterableConsumer.consume">[docs]</a>  <span class="k">def</span> <span class="nf">consume</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">stock_reply</span><span class="p">):</span>
 <div class="viewcode-block" id="IterableConsumer.consume"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.IterableConsumer.consume">[docs]</a>  <span class="k">def</span> <span class="nf">consume</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">stock_reply</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
@@ -199,19 +206,22 @@
 
 
 <div class="viewcode-block" id="IterableConsumer.terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.IterableConsumer.terminate">[docs]</a>  <span class="k">def</span> <span class="nf">terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="IterableConsumer.terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.IterableConsumer.terminate">[docs]</a>  <span class="k">def</span> <span class="nf">terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
-      <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="kc">False</span>
+      <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="bp">False</span>
       <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">notify</span><span class="p">()</span></div>
       <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">notify</span><span class="p">()</span></div>
 
 
 <div class="viewcode-block" id="IterableConsumer.consume_and_terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.IterableConsumer.consume_and_terminate">[docs]</a>  <span class="k">def</span> <span class="nf">consume_and_terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">stock_reply</span><span class="p">):</span>
 <div class="viewcode-block" id="IterableConsumer.consume_and_terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.IterableConsumer.consume_and_terminate">[docs]</a>  <span class="k">def</span> <span class="nf">consume_and_terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">stock_reply</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
       <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span><span class="p">:</span>
       <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span><span class="p">:</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">stock_reply</span><span class="p">)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">stock_reply</span><span class="p">)</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="kc">False</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="bp">False</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">notify</span><span class="p">()</span></div>
         <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="o">.</span><span class="n">notify</span><span class="p">()</span></div>
 
 
   <span class="k">def</span> <span class="nf">__iter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__iter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">return</span> <span class="bp">self</span>
     <span class="k">return</span> <span class="bp">self</span>
 
 
+  <span class="k">def</span> <span class="nf">__next__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+
 <div class="viewcode-block" id="IterableConsumer.next"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.IterableConsumer.next">[docs]</a>  <span class="k">def</span> <span class="nf">next</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="IterableConsumer.next"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.IterableConsumer.next">[docs]</a>  <span class="k">def</span> <span class="nf">next</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_condition</span><span class="p">:</span>
       <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="p">:</span>
       <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="p">:</span>
@@ -231,12 +241,12 @@
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span> <span class="o">=</span> <span class="n">pool</span>
     <span class="c1"># True if self._spin has been submitted to the pool to be called once and</span>
     <span class="c1"># True if self._spin has been submitted to the pool to be called once and</span>
     <span class="c1"># that call has not yet returned, False otherwise.</span>
     <span class="c1"># that call has not yet returned, False otherwise.</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">False</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="bp">False</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="o">=</span> <span class="p">[]</span>
     <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="o">=</span> <span class="p">[]</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="kc">True</span>
+    <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="bp">True</span>
 
 
   <span class="k">def</span> <span class="nf">_spin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sink</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">terminate</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">_spin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sink</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">terminate</span><span class="p">):</span>
-    <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+    <span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
       <span class="k">try</span><span class="p">:</span>
       <span class="k">try</span><span class="p">:</span>
         <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="n">_NO_VALUE</span><span class="p">:</span>
         <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="n">_NO_VALUE</span><span class="p">:</span>
           <span class="n">sink</span><span class="o">.</span><span class="n">terminate</span><span class="p">()</span>
           <span class="n">sink</span><span class="o">.</span><span class="n">terminate</span><span class="p">()</span>
@@ -249,16 +259,16 @@
 
 
       <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
       <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
         <span class="k">if</span> <span class="n">terminate</span><span class="p">:</span>
         <span class="k">if</span> <span class="n">terminate</span><span class="p">:</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">False</span>
+          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="bp">False</span>
           <span class="k">return</span>
           <span class="k">return</span>
         <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="p">:</span>
         <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="p">:</span>
           <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
           <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
           <span class="n">terminate</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span>
           <span class="n">terminate</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_values</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span>
         <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span><span class="p">:</span>
         <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span><span class="p">:</span>
           <span class="n">value</span> <span class="o">=</span> <span class="n">_NO_VALUE</span>
           <span class="n">value</span> <span class="o">=</span> <span class="n">_NO_VALUE</span>
-          <span class="n">terminate</span> <span class="o">=</span> <span class="kc">True</span>
+          <span class="n">terminate</span> <span class="o">=</span> <span class="bp">True</span>
         <span class="k">else</span><span class="p">:</span>
         <span class="k">else</span><span class="p">:</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">False</span>
+          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="bp">False</span>
           <span class="k">return</span>
           <span class="k">return</span>
 
 
 <div class="viewcode-block" id="ThreadSwitchingConsumer.consume"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.ThreadSwitchingConsumer.consume">[docs]</a>  <span class="k">def</span> <span class="nf">consume</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
 <div class="viewcode-block" id="ThreadSwitchingConsumer.consume"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.ThreadSwitchingConsumer.consume">[docs]</a>  <span class="k">def</span> <span class="nf">consume</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
@@ -267,26 +277,26 @@
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span><span class="p">:</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span><span class="p">:</span>
           <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
           <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
         <span class="k">else</span><span class="p">:</span>
         <span class="k">else</span><span class="p">:</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_spin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">True</span></div>
+          <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_spin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="bp">False</span><span class="p">)</span>
+          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="bp">True</span></div>
 
 
 <div class="viewcode-block" id="ThreadSwitchingConsumer.terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.ThreadSwitchingConsumer.terminate">[docs]</a>  <span class="k">def</span> <span class="nf">terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="ThreadSwitchingConsumer.terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.ThreadSwitchingConsumer.terminate">[docs]</a>  <span class="k">def</span> <span class="nf">terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
       <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span><span class="p">:</span>
       <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="kc">False</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="bp">False</span>
         <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span><span class="p">:</span>
         <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span><span class="p">:</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_spin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span><span class="p">,</span> <span class="n">_NO_VALUE</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">True</span></div>
+          <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_spin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span><span class="p">,</span> <span class="n">_NO_VALUE</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
+          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="bp">True</span></div>
 
 
 <div class="viewcode-block" id="ThreadSwitchingConsumer.consume_and_terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.ThreadSwitchingConsumer.consume_and_terminate">[docs]</a>  <span class="k">def</span> <span class="nf">consume_and_terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
 <div class="viewcode-block" id="ThreadSwitchingConsumer.consume_and_terminate"><a class="viewcode-back" href="../../../../grpc.framework.foundation.html#grpc.framework.foundation.stream_util.ThreadSwitchingConsumer.consume_and_terminate">[docs]</a>  <span class="k">def</span> <span class="nf">consume_and_terminate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
     <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lock</span><span class="p">:</span>
       <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span><span class="p">:</span>
       <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_active</span><span class="p">:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="kc">False</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">_active</span> <span class="o">=</span> <span class="bp">False</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span><span class="p">:</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span><span class="p">:</span>
           <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
           <span class="bp">self</span><span class="o">.</span><span class="n">_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
         <span class="k">else</span><span class="p">:</span>
         <span class="k">else</span><span class="p">:</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_spin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="kc">True</span></div></div>
+          <span class="bp">self</span><span class="o">.</span><span class="n">_pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_spin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sink</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
+          <span class="bp">self</span><span class="o">.</span><span class="n">_spinning</span> <span class="o">=</span> <span class="bp">True</span></div></div>
 </pre></div>
 </pre></div>
 
 
            </div>
            </div>
@@ -320,7 +330,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../',
             URL_ROOT:'../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 47 - 45
python/_modules/grpc/framework/interfaces/base/base.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces.base.base &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces.base.base &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces.base.base</li>
     <li>grpc.framework.interfaces.base.base</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -171,8 +178,10 @@
 <span class="kn">import</span> <span class="nn">enum</span>
 <span class="kn">import</span> <span class="nn">enum</span>
 <span class="kn">import</span> <span class="nn">threading</span>  <span class="c1"># pylint: disable=unused-import</span>
 <span class="kn">import</span> <span class="nn">threading</span>  <span class="c1"># pylint: disable=unused-import</span>
 
 
+<span class="kn">import</span> <span class="nn">six</span>
+
 <span class="c1"># abandonment is referenced from specification in this module.</span>
 <span class="c1"># abandonment is referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">abandonment</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">abandonment</span>  <span class="c1"># pylint: disable=unused-import</span>
 
 
 
 
 <div class="viewcode-block" id="NoSuchMethodError"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.NoSuchMethodError">[docs]</a><span class="k">class</span> <span class="nc">NoSuchMethodError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
 <div class="viewcode-block" id="NoSuchMethodError"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.NoSuchMethodError">[docs]</a><span class="k">class</span> <span class="nc">NoSuchMethodError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
@@ -209,7 +218,7 @@
 <span class="sd">      provided.</span>
 <span class="sd">      provided.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 
 
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+  <span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Outcome.Kind"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Outcome.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Outcome.Kind"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Outcome.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Ways in which an operation can terminate.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Ways in which an operation can terminate.&quot;&quot;&quot;</span>
 
 
@@ -224,22 +233,20 @@
     <span class="n">REMOTE_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;remote failure&#39;</span></div></div>
     <span class="n">REMOTE_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;remote failure&#39;</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="Completion"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Completion">[docs]</a><span class="k">class</span> <span class="nc">Completion</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Completion"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Completion">[docs]</a><span class="k">class</span> <span class="nc">Completion</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;An aggregate of the values exchanged upon operation completion.</span>
   <span class="sd">&quot;&quot;&quot;An aggregate of the values exchanged upon operation completion.</span>
 
 
 <span class="sd">  Attributes:</span>
 <span class="sd">  Attributes:</span>
 <span class="sd">    terminal_metadata: A terminal metadata value for the operaton.</span>
 <span class="sd">    terminal_metadata: A terminal metadata value for the operaton.</span>
 <span class="sd">    code: A code value for the operation.</span>
 <span class="sd">    code: A code value for the operation.</span>
 <span class="sd">    message: A message value for the operation.</span>
 <span class="sd">    message: A message value for the operation.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
+<span class="sd">  &quot;&quot;&quot;</span></div>
 
 
 
 
-<div class="viewcode-block" id="OperationContext"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext">[docs]</a><span class="k">class</span> <span class="nc">OperationContext</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="OperationContext"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext">[docs]</a><span class="k">class</span> <span class="nc">OperationContext</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Provides operation-related information and action.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Provides operation-related information and action.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="OperationContext.outcome"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.outcome">[docs]</a>  <span class="k">def</span> <span class="nf">outcome</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="OperationContext.outcome"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.outcome">[docs]</a>  <span class="k">def</span> <span class="nf">outcome</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Indicates the operation&#39;s outcome (or that the operation is ongoing).</span>
     <span class="sd">&quot;&quot;&quot;Indicates the operation&#39;s outcome (or that the operation is ongoing).</span>
 
 
@@ -249,7 +256,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="OperationContext.add_termination_callback"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.add_termination_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_termination_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
 <div class="viewcode-block" id="OperationContext.add_termination_callback"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.add_termination_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_termination_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Adds a function to be called upon operation termination.</span>
     <span class="sd">&quot;&quot;&quot;Adds a function to be called upon operation termination.</span>
 
 
@@ -265,7 +272,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="OperationContext.time_remaining"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.time_remaining">[docs]</a>  <span class="k">def</span> <span class="nf">time_remaining</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="OperationContext.time_remaining"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.time_remaining">[docs]</a>  <span class="k">def</span> <span class="nf">time_remaining</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Describes the length of allowed time remaining for the operation.</span>
     <span class="sd">&quot;&quot;&quot;Describes the length of allowed time remaining for the operation.</span>
 
 
@@ -276,12 +283,12 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="OperationContext.cancel"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="OperationContext.cancel"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Cancels the operation if the operation has not yet terminated.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Cancels the operation if the operation has not yet terminated.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="OperationContext.fail"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.fail">[docs]</a>  <span class="k">def</span> <span class="nf">fail</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exception</span><span class="p">):</span>
 <div class="viewcode-block" id="OperationContext.fail"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.OperationContext.fail">[docs]</a>  <span class="k">def</span> <span class="nf">fail</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exception</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Indicates that the operation has failed.</span>
     <span class="sd">&quot;&quot;&quot;Indicates that the operation has failed.</span>
 
 
@@ -291,14 +298,13 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="Operator"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Operator">[docs]</a><span class="k">class</span> <span class="nc">Operator</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Operator"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Operator">[docs]</a><span class="k">class</span> <span class="nc">Operator</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;An interface through which to participate in an operation.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;An interface through which to participate in an operation.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Operator.advance"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Operator.advance">[docs]</a>  <span class="k">def</span> <span class="nf">advance</span><span class="p">(</span>
 <div class="viewcode-block" id="Operator.advance"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Operator.advance">[docs]</a>  <span class="k">def</span> <span class="nf">advance</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">payload</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">completion</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">allowance</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">payload</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">completion</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">allowance</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Progresses the operation.</span>
     <span class="sd">&quot;&quot;&quot;Progresses the operation.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -313,11 +319,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
-<div class="viewcode-block" id="ProtocolReceiver"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.ProtocolReceiver">[docs]</a><span class="k">class</span> <span class="nc">ProtocolReceiver</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="ProtocolReceiver"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.ProtocolReceiver">[docs]</a><span class="k">class</span> <span class="nc">ProtocolReceiver</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;A means of receiving protocol values during an operation.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;A means of receiving protocol values during an operation.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ProtocolReceiver.context"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.ProtocolReceiver.context">[docs]</a>  <span class="k">def</span> <span class="nf">context</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">protocol_context</span><span class="p">):</span>
 <div class="viewcode-block" id="ProtocolReceiver.context"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.ProtocolReceiver.context">[docs]</a>  <span class="k">def</span> <span class="nf">context</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">protocol_context</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accepts the protocol context object for the operation.</span>
     <span class="sd">&quot;&quot;&quot;Accepts the protocol context object for the operation.</span>
 
 
@@ -327,7 +332,7 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="Subscription"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Subscription">[docs]</a><span class="k">class</span> <span class="nc">Subscription</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Subscription"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Subscription">[docs]</a><span class="k">class</span> <span class="nc">Subscription</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Describes customer code&#39;s interest in values from the other side.</span>
   <span class="sd">&quot;&quot;&quot;Describes customer code&#39;s interest in values from the other side.</span>
 
 
 <span class="sd">  Attributes:</span>
 <span class="sd">  Attributes:</span>
@@ -345,9 +350,8 @@
 <span class="sd">      become available during the operation. Must be non-None if kind is</span>
 <span class="sd">      become available during the operation. Must be non-None if kind is</span>
 <span class="sd">      Kind.FULL.</span>
 <span class="sd">      Kind.FULL.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+  <span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Subscription.Kind"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Subscription.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Subscription.Kind"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Subscription.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 
 
     <span class="n">NONE</span> <span class="o">=</span> <span class="s1">&#39;none&#39;</span>
     <span class="n">NONE</span> <span class="o">=</span> <span class="s1">&#39;none&#39;</span>
@@ -355,11 +359,10 @@
     <span class="n">FULL</span> <span class="o">=</span> <span class="s1">&#39;full&#39;</span></div></div>
     <span class="n">FULL</span> <span class="o">=</span> <span class="s1">&#39;full&#39;</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="Servicer"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Servicer">[docs]</a><span class="k">class</span> <span class="nc">Servicer</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Servicer"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Servicer">[docs]</a><span class="k">class</span> <span class="nc">Servicer</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Interface for service implementations.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Interface for service implementations.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Servicer.service"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Servicer.service">[docs]</a>  <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">output_operator</span><span class="p">):</span>
 <div class="viewcode-block" id="Servicer.service"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.Servicer.service">[docs]</a>  <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">output_operator</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Services an operation.</span>
     <span class="sd">&quot;&quot;&quot;Services an operation.</span>
 
 
@@ -384,16 +387,15 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="End"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End">[docs]</a><span class="k">class</span> <span class="nc">End</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="End"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End">[docs]</a><span class="k">class</span> <span class="nc">End</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Common type for entry-point objects on both sides of an operation.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Common type for entry-point objects on both sides of an operation.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="End.start"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.start">[docs]</a>  <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="End.start"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.start">[docs]</a>  <span class="k">def</span> <span class="nf">start</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Starts this object&#39;s service of operations.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Starts this object&#39;s service of operations.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="End.stop"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.stop">[docs]</a>  <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">grace</span><span class="p">):</span>
 <div class="viewcode-block" id="End.stop"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.stop">[docs]</a>  <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">grace</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Stops this object&#39;s service of operations.</span>
     <span class="sd">&quot;&quot;&quot;Stops this object&#39;s service of operations.</span>
 
 
@@ -417,10 +419,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="End.operate"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.operate">[docs]</a>  <span class="k">def</span> <span class="nf">operate</span><span class="p">(</span>
 <div class="viewcode-block" id="End.operate"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.operate">[docs]</a>  <span class="k">def</span> <span class="nf">operate</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">subscription</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">payload</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">completion</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">subscription</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">payload</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">completion</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Commences an operation.</span>
     <span class="sd">&quot;&quot;&quot;Commences an operation.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -448,7 +450,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="End.operation_stats"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.operation_stats">[docs]</a>  <span class="k">def</span> <span class="nf">operation_stats</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="End.operation_stats"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.operation_stats">[docs]</a>  <span class="k">def</span> <span class="nf">operation_stats</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Reports the number of terminated operations broken down by outcome.</span>
     <span class="sd">&quot;&quot;&quot;Reports the number of terminated operations broken down by outcome.</span>
 
 
@@ -458,7 +460,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="End.add_idle_action"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.add_idle_action">[docs]</a>  <span class="k">def</span> <span class="nf">add_idle_action</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">action</span><span class="p">):</span>
 <div class="viewcode-block" id="End.add_idle_action"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.base.End.add_idle_action">[docs]</a>  <span class="k">def</span> <span class="nf">add_idle_action</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">action</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Adds an action to be called when this End has no ongoing operations.</span>
     <span class="sd">&quot;&quot;&quot;Adds an action to be called when this End has no ongoing operations.</span>
 
 
@@ -499,7 +501,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../../',
             URL_ROOT:'../../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 20 - 13
python/_modules/grpc/framework/interfaces/base/utilities.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces.base.utilities &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces.base.utilities &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces.base.utilities</li>
     <li>grpc.framework.interfaces.base.utilities</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -160,7 +167,7 @@
 
 
 <span class="kn">import</span> <span class="nn">collections</span>
 <span class="kn">import</span> <span class="nn">collections</span>
 
 
-<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.base</span> <span class="k">import</span> <span class="n">base</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.base</span> <span class="kn">import</span> <span class="n">base</span>
 
 
 
 
 <span class="k">class</span> <span class="nc">_Completion</span><span class="p">(</span>
 <span class="k">class</span> <span class="nc">_Completion</span><span class="p">(</span>
@@ -179,7 +186,7 @@
   <span class="sd">&quot;&quot;&quot;A trivial implementation of base.Subscription.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;A trivial implementation of base.Subscription.&quot;&quot;&quot;</span>
 
 
 <span class="n">_NONE_SUBSCRIPTION</span> <span class="o">=</span> <span class="n">_Subscription</span><span class="p">(</span>
 <span class="n">_NONE_SUBSCRIPTION</span> <span class="o">=</span> <span class="n">_Subscription</span><span class="p">(</span>
-    <span class="n">base</span><span class="o">.</span><span class="n">Subscription</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">NONE</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+    <span class="n">base</span><span class="o">.</span><span class="n">Subscription</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">NONE</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span>
 
 
 
 
 <div class="viewcode-block" id="completion"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.utilities.completion">[docs]</a><span class="k">def</span> <span class="nf">completion</span><span class="p">(</span><span class="n">terminal_metadata</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">message</span><span class="p">):</span>
 <div class="viewcode-block" id="completion"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.base.html#grpc.framework.interfaces.base.utilities.completion">[docs]</a><span class="k">def</span> <span class="nf">completion</span><span class="p">(</span><span class="n">terminal_metadata</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">message</span><span class="p">):</span>
@@ -208,7 +215,7 @@
 <span class="sd">      base.Operator and base.ProtocolReceiver.</span>
 <span class="sd">      base.Operator and base.ProtocolReceiver.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_Subscription</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_Subscription</span><span class="p">(</span>
-      <span class="n">base</span><span class="o">.</span><span class="n">Subscription</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">operator</span><span class="p">,</span> <span class="n">protocol_receiver</span><span class="p">)</span></div>
+      <span class="n">base</span><span class="o">.</span><span class="n">Subscription</span><span class="o">.</span><span class="n">Kind</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="n">operator</span><span class="p">,</span> <span class="n">protocol_receiver</span><span class="p">)</span></div>
 </pre></div>
 </pre></div>
 
 
            </div>
            </div>
@@ -242,7 +249,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../../',
             URL_ROOT:'../../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 113 - 117
python/_modules/grpc/framework/interfaces/face/face.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces.face.face &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces.face.face &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces.face.face</li>
     <li>grpc.framework.interfaces.face.face</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -127,7 +134,7 @@
            <div itemprop="articleBody">
            <div itemprop="articleBody">
             
             
   <h1>Source code for grpc.framework.interfaces.face.face</h1><div class="highlight"><pre>
   <h1>Source code for grpc.framework.interfaces.face.face</h1><div class="highlight"><pre>
-<span></span><span class="c1"># Copyright 2015-2016, Google Inc.</span>
+<span></span><span class="c1"># Copyright 2015, Google Inc.</span>
 <span class="c1"># All rights reserved.</span>
 <span class="c1"># All rights reserved.</span>
 <span class="c1">#</span>
 <span class="c1">#</span>
 <span class="c1"># Redistribution and use in source and binary forms, with or without</span>
 <span class="c1"># Redistribution and use in source and binary forms, with or without</span>
@@ -162,13 +169,15 @@
 <span class="kn">import</span> <span class="nn">collections</span>
 <span class="kn">import</span> <span class="nn">collections</span>
 <span class="kn">import</span> <span class="nn">enum</span>
 <span class="kn">import</span> <span class="nn">enum</span>
 
 
+<span class="kn">import</span> <span class="nn">six</span>
+
 <span class="c1"># cardinality, style, abandonment, future, and stream are</span>
 <span class="c1"># cardinality, style, abandonment, future, and stream are</span>
 <span class="c1"># referenced from specification in this module.</span>
 <span class="c1"># referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">cardinality</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">style</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">abandonment</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">future</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">stream</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="kn">import</span> <span class="n">cardinality</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="kn">import</span> <span class="n">style</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">abandonment</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">future</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">stream</span>  <span class="c1"># pylint: disable=unused-import</span>
 
 
 
 
 <div class="viewcode-block" id="NoSuchMethodError"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.NoSuchMethodError">[docs]</a><span class="k">class</span> <span class="nc">NoSuchMethodError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
 <div class="viewcode-block" id="NoSuchMethodError"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.NoSuchMethodError">[docs]</a><span class="k">class</span> <span class="nc">NoSuchMethodError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
@@ -212,7 +221,7 @@
 <span class="sd">      details value was received.</span>
 <span class="sd">      details value was received.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 
 
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+  <span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Abortion.Kind"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Abortion.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Abortion.Kind"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Abortion.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Types of RPC abortion.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Types of RPC abortion.&quot;&quot;&quot;</span>
 
 
@@ -225,7 +234,7 @@
     <span class="n">REMOTE_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;remote failure&#39;</span></div></div>
     <span class="n">REMOTE_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;remote failure&#39;</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="AbortionError"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.AbortionError">[docs]</a><span class="k">class</span> <span class="nc">AbortionError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
+<div class="viewcode-block" id="AbortionError"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.AbortionError">[docs]</a><span class="k">class</span> <span class="nc">AbortionError</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="ne">Exception</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Common super type for exceptions indicating RPC abortion.</span>
   <span class="sd">&quot;&quot;&quot;Common super type for exceptions indicating RPC abortion.</span>
 
 
 <span class="sd">    initial_metadata: The initial metadata from the other side of the RPC or</span>
 <span class="sd">    initial_metadata: The initial metadata from the other side of the RPC or</span>
@@ -237,7 +246,6 @@
 <span class="sd">    details: The details value from the other side of the RPC or None if no</span>
 <span class="sd">    details: The details value from the other side of the RPC or None if no</span>
 <span class="sd">      details value was received.</span>
 <span class="sd">      details value was received.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
   <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="p">,</span> <span class="n">terminal_metadata</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">details</span><span class="p">):</span>
   <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="p">,</span> <span class="n">terminal_metadata</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">details</span><span class="p">):</span>
     <span class="nb">super</span><span class="p">(</span><span class="n">AbortionError</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">()</span>
     <span class="nb">super</span><span class="p">(</span><span class="n">AbortionError</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">()</span>
@@ -279,16 +287,15 @@
   <span class="sd">&quot;&quot;&quot;Indicates that an RPC has terminated due to a remote defect.&quot;&quot;&quot;</span></div>
   <span class="sd">&quot;&quot;&quot;Indicates that an RPC has terminated due to a remote defect.&quot;&quot;&quot;</span></div>
 
 
 
 
-<div class="viewcode-block" id="RpcContext"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext">[docs]</a><span class="k">class</span> <span class="nc">RpcContext</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="RpcContext"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext">[docs]</a><span class="k">class</span> <span class="nc">RpcContext</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Provides RPC-related information and action.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Provides RPC-related information and action.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="RpcContext.is_active"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.is_active">[docs]</a>  <span class="k">def</span> <span class="nf">is_active</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="RpcContext.is_active"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.is_active">[docs]</a>  <span class="k">def</span> <span class="nf">is_active</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Describes whether the RPC is active or has terminated.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Describes whether the RPC is active or has terminated.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="RpcContext.time_remaining"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.time_remaining">[docs]</a>  <span class="k">def</span> <span class="nf">time_remaining</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="RpcContext.time_remaining"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.time_remaining">[docs]</a>  <span class="k">def</span> <span class="nf">time_remaining</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Describes the length of allowed time remaining for the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Describes the length of allowed time remaining for the RPC.</span>
 
 
@@ -299,7 +306,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="RpcContext.add_abortion_callback"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.add_abortion_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_abortion_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">):</span>
 <div class="viewcode-block" id="RpcContext.add_abortion_callback"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.add_abortion_callback">[docs]</a>  <span class="k">def</span> <span class="nf">add_abortion_callback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Registers a callback to be called if the RPC is aborted.</span>
     <span class="sd">&quot;&quot;&quot;Registers a callback to be called if the RPC is aborted.</span>
 
 
@@ -309,7 +316,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="RpcContext.cancel"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="RpcContext.cancel"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.cancel">[docs]</a>  <span class="k">def</span> <span class="nf">cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Cancels the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Cancels the RPC.</span>
 
 
@@ -317,7 +324,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="RpcContext.protocol_context"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.protocol_context">[docs]</a>  <span class="k">def</span> <span class="nf">protocol_context</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="RpcContext.protocol_context"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.RpcContext.protocol_context">[docs]</a>  <span class="k">def</span> <span class="nf">protocol_context</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accesses a custom object specified by an implementation provider.</span>
     <span class="sd">&quot;&quot;&quot;Accesses a custom object specified by an implementation provider.</span>
 
 
@@ -328,11 +335,10 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="Call"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call">[docs]</a><span class="k">class</span> <span class="nc">Call</span><span class="p">(</span><span class="n">RpcContext</span><span class="p">):</span>
+<div class="viewcode-block" id="Call"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call">[docs]</a><span class="k">class</span> <span class="nc">Call</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="n">RpcContext</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Invocation-side utility object for an RPC.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Invocation-side utility object for an RPC.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Call.initial_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call.initial_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">initial_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Call.initial_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call.initial_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">initial_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accesses the initial metadata from the service-side of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accesses the initial metadata from the service-side of the RPC.</span>
 
 
@@ -345,7 +351,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Call.terminal_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call.terminal_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">terminal_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Call.terminal_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call.terminal_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">terminal_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accesses the terminal metadata from the service-side of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accesses the terminal metadata from the service-side of the RPC.</span>
 
 
@@ -358,7 +364,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Call.code"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call.code">[docs]</a>  <span class="k">def</span> <span class="nf">code</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Call.code"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call.code">[docs]</a>  <span class="k">def</span> <span class="nf">code</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accesses the code emitted by the service-side of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accesses the code emitted by the service-side of the RPC.</span>
 
 
@@ -371,7 +377,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Call.details"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call.details">[docs]</a>  <span class="k">def</span> <span class="nf">details</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="Call.details"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.Call.details">[docs]</a>  <span class="k">def</span> <span class="nf">details</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accesses the details value emitted by the service-side of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accesses the details value emitted by the service-side of the RPC.</span>
 
 
@@ -385,11 +391,10 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="ServicerContext"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext">[docs]</a><span class="k">class</span> <span class="nc">ServicerContext</span><span class="p">(</span><span class="n">RpcContext</span><span class="p">):</span>
+<div class="viewcode-block" id="ServicerContext"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext">[docs]</a><span class="k">class</span> <span class="nc">ServicerContext</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="n">RpcContext</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;A context object passed to method implementations.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;A context object passed to method implementations.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ServicerContext.invocation_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.invocation_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">invocation_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 <div class="viewcode-block" id="ServicerContext.invocation_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.invocation_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">invocation_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accesses the metadata from the invocation-side of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accesses the metadata from the invocation-side of the RPC.</span>
 
 
@@ -402,7 +407,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ServicerContext.initial_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.initial_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">initial_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="p">):</span>
 <div class="viewcode-block" id="ServicerContext.initial_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.initial_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">initial_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accepts the service-side initial metadata value of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accepts the service-side initial metadata value of the RPC.</span>
 
 
@@ -415,7 +420,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ServicerContext.terminal_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.terminal_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">terminal_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">terminal_metadata</span><span class="p">):</span>
 <div class="viewcode-block" id="ServicerContext.terminal_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.terminal_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">terminal_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">terminal_metadata</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accepts the service-side terminal metadata value of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accepts the service-side terminal metadata value of the RPC.</span>
 
 
@@ -428,7 +433,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ServicerContext.code"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.code">[docs]</a>  <span class="k">def</span> <span class="nf">code</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">code</span><span class="p">):</span>
 <div class="viewcode-block" id="ServicerContext.code"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.code">[docs]</a>  <span class="k">def</span> <span class="nf">code</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">code</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accepts the service-side code of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accepts the service-side code of the RPC.</span>
 
 
@@ -441,7 +446,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ServicerContext.details"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.details">[docs]</a>  <span class="k">def</span> <span class="nf">details</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">details</span><span class="p">):</span>
 <div class="viewcode-block" id="ServicerContext.details"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ServicerContext.details">[docs]</a>  <span class="k">def</span> <span class="nf">details</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">details</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accepts the service-side details of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Accepts the service-side details of the RPC.</span>
 
 
@@ -455,11 +460,10 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="ResponseReceiver"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ResponseReceiver">[docs]</a><span class="k">class</span> <span class="nc">ResponseReceiver</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="ResponseReceiver"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ResponseReceiver">[docs]</a><span class="k">class</span> <span class="nc">ResponseReceiver</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Invocation-side object used to accept the output of an RPC.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Invocation-side object used to accept the output of an RPC.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ResponseReceiver.initial_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ResponseReceiver.initial_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">initial_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="p">):</span>
 <div class="viewcode-block" id="ResponseReceiver.initial_metadata"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ResponseReceiver.initial_metadata">[docs]</a>  <span class="k">def</span> <span class="nf">initial_metadata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">initial_metadata</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Receives the initial metadata from the service-side of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Receives the initial metadata from the service-side of the RPC.</span>
 
 
@@ -469,7 +473,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ResponseReceiver.response"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ResponseReceiver.response">[docs]</a>  <span class="k">def</span> <span class="nf">response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response</span><span class="p">):</span>
 <div class="viewcode-block" id="ResponseReceiver.response"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ResponseReceiver.response">[docs]</a>  <span class="k">def</span> <span class="nf">response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Receives a response from the service-side of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Receives a response from the service-side of the RPC.</span>
 
 
@@ -478,7 +482,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="ResponseReceiver.complete"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ResponseReceiver.complete">[docs]</a>  <span class="k">def</span> <span class="nf">complete</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">terminal_metadata</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">details</span><span class="p">):</span>
 <div class="viewcode-block" id="ResponseReceiver.complete"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.ResponseReceiver.complete">[docs]</a>  <span class="k">def</span> <span class="nf">complete</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">terminal_metadata</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">details</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Receives the completion values emitted from the service-side of the RPC.</span>
     <span class="sd">&quot;&quot;&quot;Receives the completion values emitted from the service-side of the RPC.</span>
 
 
@@ -491,14 +495,13 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="UnaryUnaryMultiCallable"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">UnaryUnaryMultiCallable</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="UnaryUnaryMultiCallable"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">UnaryUnaryMultiCallable</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Affords invoking a unary-unary RPC in any call style.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Affords invoking a unary-unary RPC in any call style.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">with_call</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">with_call</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -520,8 +523,8 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-<div class="viewcode-block" id="UnaryUnaryMultiCallable.future"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable.future">[docs]</a>  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="nd">@abc.abstractmethod</span>
+<div class="viewcode-block" id="UnaryUnaryMultiCallable.future"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable.future">[docs]</a>  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -540,10 +543,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="UnaryUnaryMultiCallable.event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
 <div class="viewcode-block" id="UnaryUnaryMultiCallable.event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -563,12 +566,11 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="UnaryStreamMultiCallable"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryStreamMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">UnaryStreamMultiCallable</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="UnaryStreamMultiCallable"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryStreamMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">UnaryStreamMultiCallable</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Affords invoking a unary-stream RPC in any call style.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Affords invoking a unary-stream RPC in any call style.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
-  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+  <span class="nd">@abc.abstractmethod</span>
+  <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -586,10 +588,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="UnaryStreamMultiCallable.event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryStreamMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
 <div class="viewcode-block" id="UnaryStreamMultiCallable.event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.UnaryStreamMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -609,14 +611,13 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="StreamUnaryMultiCallable"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamUnaryMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">StreamUnaryMultiCallable</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="StreamUnaryMultiCallable"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamUnaryMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">StreamUnaryMultiCallable</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Affords invoking a stream-unary RPC in any call style.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Affords invoking a stream-unary RPC in any call style.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">with_call</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">with_call</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Synchronously invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -638,9 +639,9 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="StreamUnaryMultiCallable.future"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamUnaryMultiCallable.future">[docs]</a>  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span>
 <div class="viewcode-block" id="StreamUnaryMultiCallable.future"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamUnaryMultiCallable.future">[docs]</a>  <span class="k">def</span> <span class="nf">future</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -659,10 +660,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="StreamUnaryMultiCallable.event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamUnaryMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
 <div class="viewcode-block" id="StreamUnaryMultiCallable.event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamUnaryMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -682,13 +683,12 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="StreamStreamMultiCallable"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamStreamMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">StreamStreamMultiCallable</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="StreamStreamMultiCallable"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamStreamMultiCallable">[docs]</a><span class="k">class</span> <span class="nc">StreamStreamMultiCallable</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Affords invoking a stream-stream RPC in any call style.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Affords invoking a stream-stream RPC in any call style.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
   <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -706,10 +706,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="StreamStreamMultiCallable.event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamStreamMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
 <div class="viewcode-block" id="StreamStreamMultiCallable.event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.StreamStreamMultiCallable.event">[docs]</a>  <span class="k">def</span> <span class="nf">event</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
     <span class="sd">&quot;&quot;&quot;Asynchronously invokes the underlying RPC.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -729,7 +729,7 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="MethodImplementation"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.MethodImplementation">[docs]</a><span class="k">class</span> <span class="nc">MethodImplementation</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="MethodImplementation"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.MethodImplementation">[docs]</a><span class="k">class</span> <span class="nc">MethodImplementation</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;A sum type that describes a method implementation.</span>
   <span class="sd">&quot;&quot;&quot;A sum type that describes a method implementation.</span>
 
 
 <span class="sd">  Attributes:</span>
 <span class="sd">  Attributes:</span>
@@ -771,15 +771,13 @@
 <span class="sd">      request values of the RPC should be passed. Only non-None if cardinality</span>
 <span class="sd">      request values of the RPC should be passed. Only non-None if cardinality</span>
 <span class="sd">      is cardinality.Cardinality.STREAM_STREAM and style is</span>
 <span class="sd">      is cardinality.Cardinality.STREAM_STREAM and style is</span>
 <span class="sd">      style.Service.EVENT.</span>
 <span class="sd">      style.Service.EVENT.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
+<span class="sd">  &quot;&quot;&quot;</span></div>
 
 
 
 
-<div class="viewcode-block" id="MultiMethodImplementation"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.MultiMethodImplementation">[docs]</a><span class="k">class</span> <span class="nc">MultiMethodImplementation</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="MultiMethodImplementation"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.MultiMethodImplementation">[docs]</a><span class="k">class</span> <span class="nc">MultiMethodImplementation</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;A general type able to service many methods.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;A general type able to service many methods.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="MultiMethodImplementation.service"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.MultiMethodImplementation.service">[docs]</a>  <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
 <div class="viewcode-block" id="MultiMethodImplementation.service"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.MultiMethodImplementation.service">[docs]</a>  <span class="k">def</span> <span class="nf">service</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">response_consumer</span><span class="p">,</span> <span class="n">context</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Services an RPC.</span>
     <span class="sd">&quot;&quot;&quot;Services an RPC.</span>
 
 
@@ -807,14 +805,13 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="GenericStub"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub">[docs]</a><span class="k">class</span> <span class="nc">GenericStub</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="GenericStub"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub">[docs]</a><span class="k">class</span> <span class="nc">GenericStub</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Affords RPC invocation via generic methods.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Affords RPC invocation via generic methods.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.blocking_unary_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.blocking_unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">blocking_unary_unary</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.blocking_unary_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.blocking_unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">blocking_unary_unary</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">with_call</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">with_call</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Invokes a unary-request-unary-response method.</span>
     <span class="sd">&quot;&quot;&quot;Invokes a unary-request-unary-response method.</span>
 
 
 <span class="sd">    This method blocks until either returning the response value of the RPC</span>
 <span class="sd">    This method blocks until either returning the response value of the RPC</span>
@@ -841,10 +838,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.future_unary_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.future_unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">future_unary_unary</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.future_unary_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.future_unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">future_unary_unary</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Invokes a unary-request-unary-response method.</span>
     <span class="sd">&quot;&quot;&quot;Invokes a unary-request-unary-response method.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -864,10 +861,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.inline_unary_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.inline_unary_stream">[docs]</a>  <span class="k">def</span> <span class="nf">inline_unary_stream</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.inline_unary_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.inline_unary_stream">[docs]</a>  <span class="k">def</span> <span class="nf">inline_unary_stream</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Invokes a unary-request-stream-response method.</span>
     <span class="sd">&quot;&quot;&quot;Invokes a unary-request-stream-response method.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -886,10 +883,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.blocking_stream_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.blocking_stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">blocking_stream_unary</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.blocking_stream_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.blocking_stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">blocking_stream_unary</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">with_call</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">with_call</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Invokes a stream-request-unary-response method.</span>
     <span class="sd">&quot;&quot;&quot;Invokes a stream-request-unary-response method.</span>
 
 
 <span class="sd">    This method blocks until either returning the response value of the RPC</span>
 <span class="sd">    This method blocks until either returning the response value of the RPC</span>
@@ -916,10 +913,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.future_stream_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.future_stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">future_stream_unary</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.future_stream_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.future_stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">future_stream_unary</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Invokes a stream-request-unary-response method.</span>
     <span class="sd">&quot;&quot;&quot;Invokes a stream-request-unary-response method.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -939,10 +936,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.inline_stream_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.inline_stream_stream">[docs]</a>  <span class="k">def</span> <span class="nf">inline_stream_stream</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.inline_stream_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.inline_stream_stream">[docs]</a>  <span class="k">def</span> <span class="nf">inline_stream_stream</span><span class="p">(</span>
-      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-      <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request_iterator</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
+      <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Invokes a stream-request-stream-response method.</span>
     <span class="sd">&quot;&quot;&quot;Invokes a stream-request-stream-response method.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -961,10 +958,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.event_unary_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.event_unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">event_unary_unary</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.event_unary_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.event_unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">event_unary_unary</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-unary-response method.</span>
     <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-unary-response method.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -984,10 +981,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.event_unary_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.event_unary_stream">[docs]</a>  <span class="k">def</span> <span class="nf">event_unary_stream</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.event_unary_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.event_unary_stream">[docs]</a>  <span class="k">def</span> <span class="nf">event_unary_stream</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-stream-response method.</span>
     <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-stream-response method.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -1007,10 +1004,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.event_stream_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.event_stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">event_stream_unary</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.event_stream_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.event_stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">event_stream_unary</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-unary-response method.</span>
     <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-unary-response method.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -1030,10 +1027,10 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.event_stream_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.event_stream_stream">[docs]</a>  <span class="k">def</span> <span class="nf">event_stream_stream</span><span class="p">(</span>
 <div class="viewcode-block" id="GenericStub.event_stream_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.event_stream_stream">[docs]</a>  <span class="k">def</span> <span class="nf">event_stream_stream</span><span class="p">(</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
       <span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="n">receiver</span><span class="p">,</span> <span class="n">abortion_callback</span><span class="p">,</span> <span class="n">timeout</span><span class="p">,</span>
-      <span class="n">metadata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+      <span class="n">metadata</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">protocol_options</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-stream-response method.</span>
     <span class="sd">&quot;&quot;&quot;Event-driven invocation of a unary-request-stream-response method.</span>
 
 
 <span class="sd">    Args:</span>
 <span class="sd">    Args:</span>
@@ -1053,7 +1050,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.unary_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">unary_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
 <div class="viewcode-block" id="GenericStub.unary_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.unary_unary">[docs]</a>  <span class="k">def</span> <span class="nf">unary_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Creates a UnaryUnaryMultiCallable for a unary-unary method.</span>
     <span class="sd">&quot;&quot;&quot;Creates a UnaryUnaryMultiCallable for a unary-unary method.</span>
 
 
@@ -1066,7 +1063,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.unary_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.unary_stream">[docs]</a>  <span class="k">def</span> <span class="nf">unary_stream</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
 <div class="viewcode-block" id="GenericStub.unary_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.unary_stream">[docs]</a>  <span class="k">def</span> <span class="nf">unary_stream</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Creates a UnaryStreamMultiCallable for a unary-stream method.</span>
     <span class="sd">&quot;&quot;&quot;Creates a UnaryStreamMultiCallable for a unary-stream method.</span>
 
 
@@ -1079,7 +1076,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.stream_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">stream_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
 <div class="viewcode-block" id="GenericStub.stream_unary"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.stream_unary">[docs]</a>  <span class="k">def</span> <span class="nf">stream_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Creates a StreamUnaryMultiCallable for a stream-unary method.</span>
     <span class="sd">&quot;&quot;&quot;Creates a StreamUnaryMultiCallable for a stream-unary method.</span>
 
 
@@ -1092,7 +1089,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="GenericStub.stream_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.stream_stream">[docs]</a>  <span class="k">def</span> <span class="nf">stream_stream</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
 <div class="viewcode-block" id="GenericStub.stream_stream"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.GenericStub.stream_stream">[docs]</a>  <span class="k">def</span> <span class="nf">stream_stream</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Creates a StreamStreamMultiCallable for a stream-stream method.</span>
     <span class="sd">&quot;&quot;&quot;Creates a StreamStreamMultiCallable for a stream-stream method.</span>
 
 
@@ -1106,7 +1103,7 @@
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="DynamicStub"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.DynamicStub">[docs]</a><span class="k">class</span> <span class="nc">DynamicStub</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="DynamicStub"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.face.DynamicStub">[docs]</a><span class="k">class</span> <span class="nc">DynamicStub</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Affords RPC invocation via attributes corresponding to afforded methods.</span>
   <span class="sd">&quot;&quot;&quot;Affords RPC invocation via attributes corresponding to afforded methods.</span>
 
 
 <span class="sd">  Instances of this type may be scoped to a single group so that attribute</span>
 <span class="sd">  Instances of this type may be scoped to a single group so that attribute</span>
@@ -1121,8 +1118,7 @@
 <span class="sd">  attribute will be a StreamUnaryMultiCallable with which to invoke an RPC; and</span>
 <span class="sd">  attribute will be a StreamUnaryMultiCallable with which to invoke an RPC; and</span>
 <span class="sd">  if the requested attribute is the name of a stream-stream method, the value of</span>
 <span class="sd">  if the requested attribute is the name of a stream-stream method, the value of</span>
 <span class="sd">  the attribute will be a StreamStreamMultiCallable with which to invoke an RPC.</span>
 <span class="sd">  the attribute will be a StreamStreamMultiCallable with which to invoke an RPC.</span>
-<span class="sd">  &quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span></div>
+<span class="sd">  &quot;&quot;&quot;</span></div>
 </pre></div>
 </pre></div>
 
 
            </div>
            </div>
@@ -1156,7 +1152,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../../',
             URL_ROOT:'../../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 36 - 29
python/_modules/grpc/framework/interfaces/face/utilities.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces.face.utilities &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces.face.utilities &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces.face.utilities</li>
     <li>grpc.framework.interfaces.face.utilities</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -161,10 +168,10 @@
 <span class="kn">import</span> <span class="nn">collections</span>
 <span class="kn">import</span> <span class="nn">collections</span>
 
 
 <span class="c1"># stream is referenced from specification in this module.</span>
 <span class="c1"># stream is referenced from specification in this module.</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">cardinality</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="k">import</span> <span class="n">style</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="k">import</span> <span class="n">stream</span>  <span class="c1"># pylint: disable=unused-import</span>
-<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.face</span> <span class="k">import</span> <span class="n">face</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="kn">import</span> <span class="n">cardinality</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.common</span> <span class="kn">import</span> <span class="n">style</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.foundation</span> <span class="kn">import</span> <span class="n">stream</span>  <span class="c1"># pylint: disable=unused-import</span>
+<span class="kn">from</span> <span class="nn">grpc.framework.interfaces.face</span> <span class="kn">import</span> <span class="n">face</span>
 
 
 
 
 <span class="k">class</span> <span class="nc">_MethodImplementation</span><span class="p">(</span>
 <span class="k">class</span> <span class="nc">_MethodImplementation</span><span class="p">(</span>
@@ -190,7 +197,7 @@
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
       <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span>
       <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
+      <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="unary_stream_inline"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.unary_stream_inline">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="unary_stream_inline"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.unary_stream_inline">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
@@ -205,8 +212,8 @@
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
+      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="n">behavior</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="stream_unary_inline"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.stream_unary_inline">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="stream_unary_inline"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.stream_unary_inline">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
@@ -221,8 +228,8 @@
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
+      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="n">behavior</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="stream_stream_inline"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.stream_stream_inline">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="stream_stream_inline"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.stream_stream_inline">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_inline</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
@@ -237,8 +244,8 @@
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
+      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">INLINE</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="bp">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="unary_unary_event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.unary_unary_event">[docs]</a><span class="k">def</span> <span class="nf">unary_unary_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="unary_unary_event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.unary_unary_event">[docs]</a><span class="k">def</span> <span class="nf">unary_unary_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
@@ -253,8 +260,8 @@
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
+      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="unary_stream_event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.unary_stream_event">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="unary_stream_event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.unary_stream_event">[docs]</a><span class="k">def</span> <span class="nf">unary_stream_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
@@ -269,8 +276,8 @@
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
+      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">UNARY_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="stream_unary_event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.stream_unary_event">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="stream_unary_event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.stream_unary_event">[docs]</a><span class="k">def</span> <span class="nf">stream_unary_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
@@ -286,8 +293,8 @@
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span></div>
+      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_UNARY</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span></div>
 
 
 
 
 <div class="viewcode-block" id="stream_stream_event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.stream_stream_event">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
 <div class="viewcode-block" id="stream_stream_event"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.face.html#grpc.framework.interfaces.face.utilities.stream_stream_event">[docs]</a><span class="k">def</span> <span class="nf">stream_stream_event</span><span class="p">(</span><span class="n">behavior</span><span class="p">):</span>
@@ -303,8 +310,8 @@
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">    An face.MethodImplementation derived from the given behavior.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
   <span class="k">return</span> <span class="n">_MethodImplementation</span><span class="p">(</span>
-      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span>
-      <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">)</span></div>
+      <span class="n">cardinality</span><span class="o">.</span><span class="n">Cardinality</span><span class="o">.</span><span class="n">STREAM_STREAM</span><span class="p">,</span> <span class="n">style</span><span class="o">.</span><span class="n">Service</span><span class="o">.</span><span class="n">EVENT</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span>
+      <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="n">behavior</span><span class="p">)</span></div>
 </pre></div>
 </pre></div>
 
 
            </div>
            </div>
@@ -338,7 +345,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../../',
             URL_ROOT:'../../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 25 - 17
python/_modules/grpc/framework/interfaces/links/links.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces.links.links &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces.links.links &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,8 +30,8 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../../../../../index.html"/>
-        <link rel="up" title="Module code" href="../../../../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../../../../../index.html"/>
+        <link rel="up" title="grpc" href="../../../../grpc.html"/> 
 
 
   
   
   <script src="../../../../../_static/js/modernizr.min.js"></script>
   <script src="../../../../../_static/js/modernizr.min.js"></script>
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
     <li><a href="../../../../../index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+        <li><a href="../../../../index.html">Module code</a> &raquo;</li>
+      
+        <li><a href="../../../../grpc.html">grpc</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces.links.links</li>
     <li>grpc.framework.interfaces.links.links</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -162,6 +169,8 @@
 <span class="kn">import</span> <span class="nn">collections</span>
 <span class="kn">import</span> <span class="nn">collections</span>
 <span class="kn">import</span> <span class="nn">enum</span>
 <span class="kn">import</span> <span class="nn">enum</span>
 
 
+<span class="kn">import</span> <span class="nn">six</span>
+
 
 
 <div class="viewcode-block" id="Protocol"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Protocol">[docs]</a><span class="k">class</span> <span class="nc">Protocol</span><span class="p">(</span><span class="n">collections</span><span class="o">.</span><span class="n">namedtuple</span><span class="p">(</span><span class="s1">&#39;Protocol&#39;</span><span class="p">,</span> <span class="p">(</span><span class="s1">&#39;kind&#39;</span><span class="p">,</span> <span class="s1">&#39;value&#39;</span><span class="p">,))):</span>
 <div class="viewcode-block" id="Protocol"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Protocol">[docs]</a><span class="k">class</span> <span class="nc">Protocol</span><span class="p">(</span><span class="n">collections</span><span class="o">.</span><span class="n">namedtuple</span><span class="p">(</span><span class="s1">&#39;Protocol&#39;</span><span class="p">,</span> <span class="p">(</span><span class="s1">&#39;kind&#39;</span><span class="p">,</span> <span class="s1">&#39;value&#39;</span><span class="p">,))):</span>
   <span class="sd">&quot;&quot;&quot;A sum type for handles to a system that transmits tickets.</span>
   <span class="sd">&quot;&quot;&quot;A sum type for handles to a system that transmits tickets.</span>
@@ -172,7 +181,7 @@
 <span class="sd">      system affording ticket transport.</span>
 <span class="sd">      system affording ticket transport.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 
 
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+  <span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Protocol.Kind"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Protocol.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Protocol.Kind"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Protocol.Kind">[docs]</a>  <span class="k">class</span> <span class="nc">Kind</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
     <span class="n">CALL_OPTION</span> <span class="o">=</span> <span class="s1">&#39;call option&#39;</span>
     <span class="n">CALL_OPTION</span> <span class="o">=</span> <span class="s1">&#39;call option&#39;</span>
     <span class="n">SERVICER_CONTEXT</span> <span class="o">=</span> <span class="s1">&#39;servicer context&#39;</span>
     <span class="n">SERVICER_CONTEXT</span> <span class="o">=</span> <span class="s1">&#39;servicer context&#39;</span>
@@ -230,7 +239,7 @@
 <span class="sd">      between high-level application and underlying ticket transport.</span>
 <span class="sd">      between high-level application and underlying ticket transport.</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 <span class="sd">  &quot;&quot;&quot;</span>
 
 
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+  <span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Ticket.Subscription"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Ticket.Subscription">[docs]</a>  <span class="k">class</span> <span class="nc">Subscription</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Ticket.Subscription"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Ticket.Subscription">[docs]</a>  <span class="k">class</span> <span class="nc">Subscription</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Identifies the level of subscription of a side of an operation.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Identifies the level of subscription of a side of an operation.&quot;&quot;&quot;</span>
 
 
@@ -238,7 +247,7 @@
     <span class="n">TERMINATION</span> <span class="o">=</span> <span class="s1">&#39;termination&#39;</span>
     <span class="n">TERMINATION</span> <span class="o">=</span> <span class="s1">&#39;termination&#39;</span>
     <span class="n">FULL</span> <span class="o">=</span> <span class="s1">&#39;full&#39;</span></div>
     <span class="n">FULL</span> <span class="o">=</span> <span class="s1">&#39;full&#39;</span></div>
 
 
-  <span class="nd">@enum</span><span class="o">.</span><span class="n">unique</span>
+  <span class="nd">@enum.unique</span>
 <div class="viewcode-block" id="Ticket.Termination"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Ticket.Termination">[docs]</a>  <span class="k">class</span> <span class="nc">Termination</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
 <div class="viewcode-block" id="Ticket.Termination"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Ticket.Termination">[docs]</a>  <span class="k">class</span> <span class="nc">Termination</span><span class="p">(</span><span class="n">enum</span><span class="o">.</span><span class="n">Enum</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Identifies the termination of an operation.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Identifies the termination of an operation.&quot;&quot;&quot;</span>
 
 
@@ -252,11 +261,10 @@
     <span class="n">REMOTE_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;remote failure&#39;</span></div></div>
     <span class="n">REMOTE_FAILURE</span> <span class="o">=</span> <span class="s1">&#39;remote failure&#39;</span></div></div>
 
 
 
 
-<div class="viewcode-block" id="Link"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Link">[docs]</a><span class="k">class</span> <span class="nc">Link</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+<div class="viewcode-block" id="Link"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Link">[docs]</a><span class="k">class</span> <span class="nc">Link</span><span class="p">(</span><span class="n">six</span><span class="o">.</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">)):</span>
   <span class="sd">&quot;&quot;&quot;Accepts and emits tickets.&quot;&quot;&quot;</span>
   <span class="sd">&quot;&quot;&quot;Accepts and emits tickets.&quot;&quot;&quot;</span>
-  <span class="n">__metaclass__</span> <span class="o">=</span> <span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Link.accept_ticket"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Link.accept_ticket">[docs]</a>  <span class="k">def</span> <span class="nf">accept_ticket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticket</span><span class="p">):</span>
 <div class="viewcode-block" id="Link.accept_ticket"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Link.accept_ticket">[docs]</a>  <span class="k">def</span> <span class="nf">accept_ticket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticket</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Accept a Ticket.</span>
     <span class="sd">&quot;&quot;&quot;Accept a Ticket.</span>
 
 
@@ -265,7 +273,7 @@
 <span class="sd">    &quot;&quot;&quot;</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
 
 
-  <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
+  <span class="nd">@abc.abstractmethod</span>
 <div class="viewcode-block" id="Link.join_link"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Link.join_link">[docs]</a>  <span class="k">def</span> <span class="nf">join_link</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">link</span><span class="p">):</span>
 <div class="viewcode-block" id="Link.join_link"><a class="viewcode-back" href="../../../../../grpc.framework.interfaces.links.html#grpc.framework.interfaces.links.links.Link.join_link">[docs]</a>  <span class="k">def</span> <span class="nf">join_link</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">link</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;Mates this object with a peer with which it will exchange tickets.&quot;&quot;&quot;</span>
     <span class="sd">&quot;&quot;&quot;Mates this object with a peer with which it will exchange tickets.&quot;&quot;&quot;</span>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
     <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div></div>
@@ -302,7 +310,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../../../../../',
             URL_ROOT:'../../../../../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 15 - 23
python/_modules/index.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>Overview: module code &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>Overview: module code &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="../index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="../index.html"/> 
 
 
   
   
   <script src="../_static/js/modernizr.min.js"></script>
   <script src="../_static/js/modernizr.min.js"></script>
@@ -39,6 +39,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -58,7 +59,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -107,16 +108,20 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="../index.html">Docs</a> &raquo;</li>
     <li><a href="../index.html">Docs</a> &raquo;</li>
       
       
     <li>Overview: module code</li>
     <li>Overview: module code</li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -124,27 +129,14 @@
            <div itemprop="articleBody">
            <div itemprop="articleBody">
             
             
   <h1>All modules for which code is available</h1>
   <h1>All modules for which code is available</h1>
+<ul><li><a href="grpc.html">grpc</a></li>
 <ul><li><a href="grpc/beta/implementations.html">grpc.beta.implementations</a></li>
 <ul><li><a href="grpc/beta/implementations.html">grpc.beta.implementations</a></li>
 <li><a href="grpc/beta/interfaces.html">grpc.beta.interfaces</a></li>
 <li><a href="grpc/beta/interfaces.html">grpc.beta.interfaces</a></li>
 <li><a href="grpc/beta/utilities.html">grpc.beta.utilities</a></li>
 <li><a href="grpc/beta/utilities.html">grpc.beta.utilities</a></li>
-<li><a href="grpc/early_adopter/implementations.html">grpc.early_adopter.implementations</a></li>
-<li><a href="grpc/framework/alpha/exceptions.html">grpc.framework.alpha.exceptions</a></li>
-<li><a href="grpc/framework/alpha/interfaces.html">grpc.framework.alpha.interfaces</a></li>
-<li><a href="grpc/framework/alpha/utilities.html">grpc.framework.alpha.utilities</a></li>
-<li><a href="grpc/framework/base/exceptions.html">grpc.framework.base.exceptions</a></li>
-<li><a href="grpc/framework/base/implementations.html">grpc.framework.base.implementations</a></li>
-<li><a href="grpc/framework/base/in_memory.html">grpc.framework.base.in_memory</a></li>
-<li><a href="grpc/framework/base/interfaces.html">grpc.framework.base.interfaces</a></li>
-<li><a href="grpc/framework/base/util.html">grpc.framework.base.util</a></li>
 <li><a href="grpc/framework/common/cardinality.html">grpc.framework.common.cardinality</a></li>
 <li><a href="grpc/framework/common/cardinality.html">grpc.framework.common.cardinality</a></li>
 <li><a href="grpc/framework/common/style.html">grpc.framework.common.style</a></li>
 <li><a href="grpc/framework/common/style.html">grpc.framework.common.style</a></li>
 <li><a href="grpc/framework/core/implementations.html">grpc.framework.core.implementations</a></li>
 <li><a href="grpc/framework/core/implementations.html">grpc.framework.core.implementations</a></li>
 <li><a href="grpc/framework/crust/implementations.html">grpc.framework.crust.implementations</a></li>
 <li><a href="grpc/framework/crust/implementations.html">grpc.framework.crust.implementations</a></li>
-<li><a href="grpc/framework/face/demonstration.html">grpc.framework.face.demonstration</a></li>
-<li><a href="grpc/framework/face/exceptions.html">grpc.framework.face.exceptions</a></li>
-<li><a href="grpc/framework/face/implementations.html">grpc.framework.face.implementations</a></li>
-<li><a href="grpc/framework/face/interfaces.html">grpc.framework.face.interfaces</a></li>
-<li><a href="grpc/framework/face/utilities.html">grpc.framework.face.utilities</a></li>
 <li><a href="grpc/framework/foundation/abandonment.html">grpc.framework.foundation.abandonment</a></li>
 <li><a href="grpc/framework/foundation/abandonment.html">grpc.framework.foundation.abandonment</a></li>
 <li><a href="grpc/framework/foundation/activated.html">grpc.framework.foundation.activated</a></li>
 <li><a href="grpc/framework/foundation/activated.html">grpc.framework.foundation.activated</a></li>
 <li><a href="grpc/framework/foundation/callable_util.html">grpc.framework.foundation.callable_util</a></li>
 <li><a href="grpc/framework/foundation/callable_util.html">grpc.framework.foundation.callable_util</a></li>
@@ -159,7 +151,7 @@
 <li><a href="grpc/framework/interfaces/face/face.html">grpc.framework.interfaces.face.face</a></li>
 <li><a href="grpc/framework/interfaces/face/face.html">grpc.framework.interfaces.face.face</a></li>
 <li><a href="grpc/framework/interfaces/face/utilities.html">grpc.framework.interfaces.face.utilities</a></li>
 <li><a href="grpc/framework/interfaces/face/utilities.html">grpc.framework.interfaces.face.utilities</a></li>
 <li><a href="grpc/framework/interfaces/links/links.html">grpc.framework.interfaces.links.links</a></li>
 <li><a href="grpc/framework/interfaces/links/links.html">grpc.framework.interfaces.links.links</a></li>
-</ul>
+</ul></ul>
 
 
            </div>
            </div>
           </div>
           </div>
@@ -192,7 +184,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'../',
             URL_ROOT:'../',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 0 - 22
python/_sources/grpc.early_adopter.txt

@@ -1,22 +0,0 @@
-grpc.early_adopter package
-==========================
-
-Submodules
-----------
-
-grpc.early_adopter.implementations module
------------------------------------------
-
-.. automodule:: grpc.early_adopter.implementations
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: grpc.early_adopter
-    :members:
-    :undoc-members:
-    :show-inheritance:

+ 0 - 38
python/_sources/grpc.framework.alpha.txt

@@ -1,38 +0,0 @@
-grpc.framework.alpha package
-============================
-
-Submodules
-----------
-
-grpc.framework.alpha.exceptions module
---------------------------------------
-
-.. automodule:: grpc.framework.alpha.exceptions
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.alpha.interfaces module
---------------------------------------
-
-.. automodule:: grpc.framework.alpha.interfaces
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.alpha.utilities module
--------------------------------------
-
-.. automodule:: grpc.framework.alpha.utilities
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: grpc.framework.alpha
-    :members:
-    :undoc-members:
-    :show-inheritance:

+ 0 - 62
python/_sources/grpc.framework.base.txt

@@ -1,62 +0,0 @@
-grpc.framework.base package
-===========================
-
-Submodules
-----------
-
-grpc.framework.base.exceptions module
--------------------------------------
-
-.. automodule:: grpc.framework.base.exceptions
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.base.implementations module
-------------------------------------------
-
-.. automodule:: grpc.framework.base.implementations
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.base.in_memory module
-------------------------------------
-
-.. automodule:: grpc.framework.base.in_memory
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.base.interfaces module
--------------------------------------
-
-.. automodule:: grpc.framework.base.interfaces
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.base.null module
--------------------------------
-
-.. automodule:: grpc.framework.base.null
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.base.util module
--------------------------------
-
-.. automodule:: grpc.framework.base.util
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: grpc.framework.base
-    :members:
-    :undoc-members:
-    :show-inheritance:

+ 0 - 54
python/_sources/grpc.framework.face.txt

@@ -1,54 +0,0 @@
-grpc.framework.face package
-===========================
-
-Submodules
-----------
-
-grpc.framework.face.demonstration module
-----------------------------------------
-
-.. automodule:: grpc.framework.face.demonstration
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.face.exceptions module
--------------------------------------
-
-.. automodule:: grpc.framework.face.exceptions
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.face.implementations module
-------------------------------------------
-
-.. automodule:: grpc.framework.face.implementations
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.face.interfaces module
--------------------------------------
-
-.. automodule:: grpc.framework.face.interfaces
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-grpc.framework.face.utilities module
-------------------------------------
-
-.. automodule:: grpc.framework.face.utilities
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: grpc.framework.face
-    :members:
-    :undoc-members:
-    :show-inheritance:

+ 0 - 3
python/_sources/grpc.framework.txt

@@ -6,12 +6,9 @@ Subpackages
 
 
 .. toctree::
 .. toctree::
 
 
-    grpc.framework.alpha
-    grpc.framework.base
     grpc.framework.common
     grpc.framework.common
     grpc.framework.core
     grpc.framework.core
     grpc.framework.crust
     grpc.framework.crust
-    grpc.framework.face
     grpc.framework.foundation
     grpc.framework.foundation
     grpc.framework.interfaces
     grpc.framework.interfaces
 
 

+ 0 - 1
python/_sources/grpc.txt

@@ -7,7 +7,6 @@ Subpackages
 .. toctree::
 .. toctree::
 
 
     grpc.beta
     grpc.beta
-    grpc.early_adopter
     grpc.framework
     grpc.framework
 
 
 Module contents
 Module contents

+ 1 - 1
python/_sources/index.txt

@@ -1,5 +1,5 @@
 .. grpcio documentation master file, created by
 .. grpcio documentation master file, created by
-   sphinx-quickstart on Mon Feb 22 18:36:09 2016.
+   sphinx-quickstart on Mon Jun 27 18:43:54 2016.
    You can adapt this file completely to your liking, but it should at least
    You can adapt this file completely to your liking, but it should at least
    contain the root `toctree` directive.
    contain the root `toctree` directive.
 
 

+ 7 - 4
python/_static/basic.css

@@ -85,10 +85,6 @@ div.sphinxsidebar #searchbox input[type="text"] {
     width: 170px;
     width: 170px;
 }
 }
 
 
-div.sphinxsidebar #searchbox input[type="submit"] {
-    width: 30px;
-}
-
 img {
 img {
     border: 0;
     border: 0;
     max-width: 100%;
     max-width: 100%;
@@ -189,6 +185,13 @@ div.genindex-jumpbox {
 
 
 /* -- general body styles --------------------------------------------------- */
 /* -- general body styles --------------------------------------------------- */
 
 
+div.body p, div.body dd, div.body li, div.body blockquote {
+    -moz-hyphens: auto;
+    -ms-hyphens: auto;
+    -webkit-hyphens: auto;
+    hyphens: auto;
+}
+
 a.headerlink {
 a.headerlink {
     visibility: hidden;
     visibility: hidden;
 }
 }

File diff suppressed because it is too large
+ 0 - 0
python/_static/css/theme.css


+ 24 - 21
python/_static/js/theme.js

@@ -13,33 +13,36 @@ function ThemeNav () {
         winPosition: 0,
         winPosition: 0,
         winHeight: null,
         winHeight: null,
         docHeight: null,
         docHeight: null,
-        isRunning: null
+        isRunning: false
     };
     };
 
 
     nav.enable = function () {
     nav.enable = function () {
         var self = this;
         var self = this;
 
 
-        jQuery(function ($) {
-            self.init($);
-
-            self.reset();
-            self.win.on('hashchange', self.reset);
-
-            // Set scroll monitor
-            self.win.on('scroll', function () {
-                if (!self.linkScroll) {
-                    self.winScroll = true;
-                }
+        if (!self.isRunning) {
+            self.isRunning = true;
+            jQuery(function ($) {
+                self.init($);
+
+                self.reset();
+                self.win.on('hashchange', self.reset);
+
+                // Set scroll monitor
+                self.win.on('scroll', function () {
+                    if (!self.linkScroll) {
+                        self.winScroll = true;
+                    }
+                });
+                setInterval(function () { if (self.winScroll) self.onScroll(); }, 25);
+
+                // Set resize monitor
+                self.win.on('resize', function () {
+                    self.winResize = true;
+                });
+                setInterval(function () { if (self.winResize) self.onResize(); }, 25);
+                self.onResize();
             });
             });
-            setInterval(function () { if (self.winScroll) self.onScroll(); }, 25);
-
-            // Set resize monitor
-            self.win.on('resize', function () {
-                self.winResize = true;
-            });
-            setInterval(function () { if (self.winResize) self.onResize(); }, 25);
-            self.onResize();
-        });
+        };
     };
     };
 
 
     nav.init = function ($) {
     nav.init = function ($) {

File diff suppressed because it is too large
+ 145 - 425
python/genindex.html


+ 41 - 352
python/grpc.beta.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.beta package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.beta package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,9 +30,9 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc package" href="grpc.html"/>
         <link rel="up" title="grpc package" href="grpc.html"/>
-        <link rel="next" title="grpc.early_adopter package" href="grpc.early_adopter.html"/>
+        <link rel="next" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="prev" title="grpc package" href="grpc.html"/> 
         <link rel="prev" title="grpc package" href="grpc.html"/> 
 
 
   
   
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -85,7 +86,7 @@
                 <ul class="current">
                 <ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
-<li class="toctree-l3 current"><a class="current reference internal" href="">grpc.beta package</a><ul>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">grpc.beta package</a><ul>
 <li class="toctree-l4"><a class="reference internal" href="#submodules">Submodules</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#submodules">Submodules</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#module-grpc.beta.implementations">grpc.beta.implementations module</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#module-grpc.beta.implementations">grpc.beta.implementations module</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#module-grpc.beta.interfaces">grpc.beta.interfaces module</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#module-grpc.beta.interfaces">grpc.beta.interfaces module</a></li>
@@ -93,7 +94,6 @@
 <li class="toctree-l4"><a class="reference internal" href="#module-grpc.beta">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#module-grpc.beta">Module contents</a></li>
 </ul>
 </ul>
 </li>
 </li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a></li>
 </ul>
 </ul>
 </li>
 </li>
@@ -126,20 +126,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
     <li>grpc.beta package</li>
     <li>grpc.beta package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.beta.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.beta.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -154,21 +158,9 @@
 <div class="section" id="module-grpc.beta.implementations">
 <div class="section" id="module-grpc.beta.implementations">
 <span id="grpc-beta-implementations-module"></span><h2>grpc.beta.implementations module<a class="headerlink" href="#module-grpc.beta.implementations" title="Permalink to this headline">¶</a></h2>
 <span id="grpc-beta-implementations-module"></span><h2>grpc.beta.implementations module<a class="headerlink" href="#module-grpc.beta.implementations" title="Permalink to this headline">¶</a></h2>
 <p>Entry points into the Beta API of gRPC Python.</p>
 <p>Entry points into the Beta API of gRPC Python.</p>
-<dl class="class">
-<dt id="grpc.beta.implementations.CallCredentials">
-<em class="property">class </em><code class="descclassname">grpc.beta.implementations.</code><code class="descname">CallCredentials</code><span class="sig-paren">(</span><em>low_credentials</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#CallCredentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.CallCredentials" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A value encapsulating data asserting an identity over an <em>established</em>
-channel. May be composed with ChannelCredentials to always assert identity for
-every call over that channel.</p>
-<p>This class and its instances have no supported interface - it exists to define
-the type of its instances and its instances exist to be passed to other
-functions.</p>
-</dd></dl>
-
 <dl class="class">
 <dl class="class">
 <dt id="grpc.beta.implementations.Channel">
 <dt id="grpc.beta.implementations.Channel">
-<em class="property">class </em><code class="descclassname">grpc.beta.implementations.</code><code class="descname">Channel</code><span class="sig-paren">(</span><em>low_channel</em>, <em>intermediary_low_channel</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#Channel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.Channel" title="Permalink to this definition">¶</a></dt>
+<em class="property">class </em><code class="descclassname">grpc.beta.implementations.</code><code class="descname">Channel</code><span class="sig-paren">(</span><em>channel</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#Channel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.Channel" title="Permalink to this definition">¶</a></dt>
 <dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
 <dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
 <p>A channel to a remote host through which RPCs may be conducted.</p>
 <p>A channel to a remote host through which RPCs may be conducted.</p>
 <p>Only the &#8220;subscribe&#8221; and &#8220;unsubscribe&#8221; methods are supported for application
 <p>Only the &#8220;subscribe&#8221; and &#8220;unsubscribe&#8221; methods are supported for application
@@ -215,26 +207,6 @@ been passed to its &#8220;subscribe&#8221; method.</td>
 
 
 </dd></dl>
 </dd></dl>
 
 
-<dl class="class">
-<dt id="grpc.beta.implementations.ChannelCredentials">
-<em class="property">class </em><code class="descclassname">grpc.beta.implementations.</code><code class="descname">ChannelCredentials</code><span class="sig-paren">(</span><em>low_credentials</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#ChannelCredentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.ChannelCredentials" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A value encapsulating the data required to create a secure Channel.</p>
-<p>This class and its instances have no supported interface - it exists to define
-the type of its instances and its instances exist to be passed to other
-functions.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.beta.implementations.ServerCredentials">
-<em class="property">class </em><code class="descclassname">grpc.beta.implementations.</code><code class="descname">ServerCredentials</code><span class="sig-paren">(</span><em>low_credentials</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#ServerCredentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.ServerCredentials" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A value encapsulating the data required to open a secure port on a Server.</p>
-<p>This class and its instances have no supported interface - it exists to define
-the type of its instances and its instances exist to be passed to other
-functions.</p>
-</dd></dl>
-
 <dl class="class">
 <dl class="class">
 <dt id="grpc.beta.implementations.ServerOptions">
 <dt id="grpc.beta.implementations.ServerOptions">
 <em class="property">class </em><code class="descclassname">grpc.beta.implementations.</code><code class="descname">ServerOptions</code><span class="sig-paren">(</span><em>multi_method_implementation</em>, <em>request_deserializers</em>, <em>response_serializers</em>, <em>thread_pool</em>, <em>thread_pool_size</em>, <em>default_timeout</em>, <em>maximum_timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#ServerOptions"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.ServerOptions" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.beta.implementations.</code><code class="descname">ServerOptions</code><span class="sig-paren">(</span><em>multi_method_implementation</em>, <em>request_deserializers</em>, <em>response_serializers</em>, <em>thread_pool</em>, <em>thread_pool_size</em>, <em>default_timeout</em>, <em>maximum_timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#ServerOptions"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.ServerOptions" title="Permalink to this definition">¶</a></dt>
@@ -255,50 +227,6 @@ the type of its instances and its instances exist to be passed to other
 functions.</p>
 functions.</p>
 </dd></dl>
 </dd></dl>
 
 
-<dl class="function">
-<dt id="grpc.beta.implementations.composite_call_credentials">
-<code class="descclassname">grpc.beta.implementations.</code><code class="descname">composite_call_credentials</code><span class="sig-paren">(</span><em>call_credentials</em>, <em>additional_call_credentials</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#composite_call_credentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.composite_call_credentials" title="Permalink to this definition">¶</a></dt>
-<dd><p>Compose two CallCredentials to make a new one.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>call_credentials</strong> &#8211; A CallCredentials object.</li>
-<li><strong>additional_call_credentials</strong> &#8211; Another CallCredentials object to compose on
-top of call_credentials.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A CallCredentials object for use in a GRPCCallOptions object.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.beta.implementations.composite_channel_credentials">
-<code class="descclassname">grpc.beta.implementations.</code><code class="descname">composite_channel_credentials</code><span class="sig-paren">(</span><em>channel_credentials</em>, <em>additional_call_credentials</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#composite_channel_credentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.composite_channel_credentials" title="Permalink to this definition">¶</a></dt>
-<dd><p>Compose ChannelCredentials on top of client credentials to make a new one.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>channel_credentials</strong> &#8211; A ChannelCredentials object.</li>
-<li><strong>additional_call_credentials</strong> &#8211; A CallCredentials object to compose on
-top of channel_credentials.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A ChannelCredentials object for use in a GRPCCallOptions object.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
 <dl class="function">
 <dl class="function">
 <dt id="grpc.beta.implementations.dynamic_stub">
 <dt id="grpc.beta.implementations.dynamic_stub">
 <code class="descclassname">grpc.beta.implementations.</code><code class="descname">dynamic_stub</code><span class="sig-paren">(</span><em>channel</em>, <em>service</em>, <em>cardinalities</em>, <em>options=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#dynamic_stub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.dynamic_stub" title="Permalink to this definition">¶</a></dt>
 <code class="descclassname">grpc.beta.implementations.</code><code class="descname">dynamic_stub</code><span class="sig-paren">(</span><em>channel</em>, <em>service</em>, <em>cardinalities</em>, <em>options=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#dynamic_stub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.dynamic_stub" title="Permalink to this definition">¶</a></dt>
@@ -346,38 +274,38 @@ of the returned face.DynamicStub.</li>
 </dd></dl>
 </dd></dl>
 
 
 <dl class="function">
 <dl class="function">
-<dt id="grpc.beta.implementations.insecure_channel">
-<code class="descclassname">grpc.beta.implementations.</code><code class="descname">insecure_channel</code><span class="sig-paren">(</span><em>host</em>, <em>port</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#insecure_channel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.insecure_channel" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an insecure Channel to a remote host.</p>
+<dt id="grpc.beta.implementations.google_call_credentials">
+<code class="descclassname">grpc.beta.implementations.</code><code class="descname">google_call_credentials</code><span class="sig-paren">(</span><em>credentials</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#google_call_credentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.google_call_credentials" title="Permalink to this definition">¶</a></dt>
+<dd><p>Construct CallCredentials from GoogleCredentials.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
 <col class="field-body" />
 <col class="field-body" />
 <tbody valign="top">
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>host</strong> &#8211; The name of the remote host to which to connect.</li>
-<li><strong>port</strong> &#8211; The port of the remote host to which to connect.</li>
-</ul>
-</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>credentials</strong> &#8211; A GoogleCredentials object from the oauth2client library.</td>
 </tr>
 </tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A Channel to the remote host through which RPCs may be conducted.</p>
-</td>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A CallCredentials object for use in a GRPCCallOptions object.</td>
 </tr>
 </tr>
 </tbody>
 </tbody>
 </table>
 </table>
 </dd></dl>
 </dd></dl>
 
 
 <dl class="function">
 <dl class="function">
-<dt id="grpc.beta.implementations.metadata_call_credentials">
-<code class="descclassname">grpc.beta.implementations.</code><code class="descname">metadata_call_credentials</code><span class="sig-paren">(</span><em>metadata_plugin</em>, <em>name=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#metadata_call_credentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.metadata_call_credentials" title="Permalink to this definition">¶</a></dt>
-<dd><p>Construct CallCredentials from an interfaces.GRPCAuthMetadataPlugin.</p>
+<dt id="grpc.beta.implementations.insecure_channel">
+<code class="descclassname">grpc.beta.implementations.</code><code class="descname">insecure_channel</code><span class="sig-paren">(</span><em>host</em>, <em>port</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#insecure_channel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.insecure_channel" title="Permalink to this definition">¶</a></dt>
+<dd><p>Creates an insecure Channel to a remote host.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
 <col class="field-body" />
 <col class="field-body" />
 <tbody valign="top">
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>metadata_plugin</strong> &#8211; An interfaces.GRPCAuthMetadataPlugin to use in constructing
-the CallCredentials object.</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>host</strong> &#8211; The name of the remote host to which to connect.</li>
+<li><strong>port</strong> &#8211; The port of the remote host to which to connect.
+If None only the &#8216;host&#8217; part will be used.</li>
+</ul>
+</td>
 </tr>
 </tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A CallCredentials object for use in a GRPCCallOptions object.</td>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A Channel to the remote host through which RPCs may be conducted.</p>
+</td>
 </tr>
 </tr>
 </tbody>
 </tbody>
 </table>
 </table>
@@ -393,7 +321,8 @@ the CallCredentials object.</td>
 <tbody valign="top">
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
 <li><strong>host</strong> &#8211; The name of the remote host to which to connect.</li>
 <li><strong>host</strong> &#8211; The name of the remote host to which to connect.</li>
-<li><strong>port</strong> &#8211; The port of the remote host to which to connect.</li>
+<li><strong>port</strong> &#8211; The port of the remote host to which to connect.
+If None only the &#8216;host&#8217; part will be used.</li>
 <li><strong>channel_credentials</strong> &#8211; A ChannelCredentials.</li>
 <li><strong>channel_credentials</strong> &#8211; A ChannelCredentials.</li>
 </ul>
 </ul>
 </td>
 </td>
@@ -463,59 +392,6 @@ invoked.</li>
 </table>
 </table>
 </dd></dl>
 </dd></dl>
 
 
-<dl class="function">
-<dt id="grpc.beta.implementations.ssl_channel_credentials">
-<code class="descclassname">grpc.beta.implementations.</code><code class="descname">ssl_channel_credentials</code><span class="sig-paren">(</span><em>root_certificates</em>, <em>private_key</em>, <em>certificate_chain</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#ssl_channel_credentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.ssl_channel_credentials" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a ChannelCredentials for use with an SSL-enabled Channel.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>root_certificates</strong> &#8211; The PEM-encoded root certificates or None to ask for
-them to be retrieved from a default location.</li>
-<li><strong>private_key</strong> &#8211; The PEM-encoded private key to use or None if no private key
-should be used.</li>
-<li><strong>certificate_chain</strong> &#8211; The PEM-encoded certificate chain to use or None if no
-certificate chain should be used.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A ChannelCredentials for use with an SSL-enabled Channel.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.beta.implementations.ssl_server_credentials">
-<code class="descclassname">grpc.beta.implementations.</code><code class="descname">ssl_server_credentials</code><span class="sig-paren">(</span><em>private_key_certificate_chain_pairs</em>, <em>root_certificates=None</em>, <em>require_client_auth=False</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#ssl_server_credentials"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.ssl_server_credentials" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a ServerCredentials for use with an SSL-enabled Server.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>private_key_certificate_chain_pairs</strong> &#8211; A nonempty sequence each element of
-which is a pair the first element of which is a PEM-encoded private key
-and the second element of which is the corresponding PEM-encoded
-certificate chain.</li>
-<li><strong>root_certificates</strong> &#8211; PEM-encoded client root certificates to be used for
-verifying authenticated clients. If omitted, require_client_auth must also
-be omitted or be False.</li>
-<li><strong>require_client_auth</strong> &#8211; A boolean indicating whether or not to require clients
-to be authenticated. May only be True if root_certificates is not None.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A ServerCredentials for use with an SSL-enabled Server.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
 <dl class="function">
 <dl class="function">
 <dt id="grpc.beta.implementations.stub_options">
 <dt id="grpc.beta.implementations.stub_options">
 <code class="descclassname">grpc.beta.implementations.</code><code class="descname">stub_options</code><span class="sig-paren">(</span><em>host=None</em>, <em>request_serializers=None</em>, <em>response_deserializers=None</em>, <em>metadata_transformer=None</em>, <em>thread_pool=None</em>, <em>thread_pool_size=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#stub_options"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.stub_options" title="Permalink to this definition">¶</a></dt>
 <code class="descclassname">grpc.beta.implementations.</code><code class="descname">stub_options</code><span class="sig-paren">(</span><em>host=None</em>, <em>request_serializers=None</em>, <em>response_deserializers=None</em>, <em>metadata_transformer=None</em>, <em>thread_pool=None</em>, <em>thread_pool_size=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/implementations.html#stub_options"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.implementations.stub_options" title="Permalink to this definition">¶</a></dt>
@@ -551,101 +427,6 @@ ignored if thread_pool has been passed.</li>
 <div class="section" id="module-grpc.beta.interfaces">
 <div class="section" id="module-grpc.beta.interfaces">
 <span id="grpc-beta-interfaces-module"></span><h2>grpc.beta.interfaces module<a class="headerlink" href="#module-grpc.beta.interfaces" title="Permalink to this headline">¶</a></h2>
 <span id="grpc-beta-interfaces-module"></span><h2>grpc.beta.interfaces module<a class="headerlink" href="#module-grpc.beta.interfaces" title="Permalink to this headline">¶</a></h2>
 <p>Constants and interfaces of the Beta API of gRPC Python.</p>
 <p>Constants and interfaces of the Beta API of gRPC Python.</p>
-<dl class="class">
-<dt id="grpc.beta.interfaces.ChannelConnectivity">
-<em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">ChannelConnectivity</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#ChannelConnectivity"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.ChannelConnectivity" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Mirrors grpc_connectivity_state in the gRPC Core.</p>
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.ChannelConnectivity.IDLE">
-<code class="descname">IDLE</code><a class="headerlink" href="#grpc.beta.interfaces.ChannelConnectivity.IDLE" title="Permalink to this definition">¶</a></dt>
-<dd><p>The channel is idle.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.ChannelConnectivity.CONNECTING">
-<code class="descname">CONNECTING</code><a class="headerlink" href="#grpc.beta.interfaces.ChannelConnectivity.CONNECTING" title="Permalink to this definition">¶</a></dt>
-<dd><p>The channel is connecting.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.ChannelConnectivity.READY">
-<code class="descname">READY</code><a class="headerlink" href="#grpc.beta.interfaces.ChannelConnectivity.READY" title="Permalink to this definition">¶</a></dt>
-<dd><p>The channel is ready to conduct RPCs.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.ChannelConnectivity.TRANSIENT_FAILURE">
-<code class="descname">TRANSIENT_FAILURE</code><a class="headerlink" href="#grpc.beta.interfaces.ChannelConnectivity.TRANSIENT_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd><p>The channel has seen a failure from which it expects to
-recover.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.ChannelConnectivity.FATAL_FAILURE">
-<code class="descname">FATAL_FAILURE</code><a class="headerlink" href="#grpc.beta.interfaces.ChannelConnectivity.FATAL_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd><p>The channel has seen a failure from which it cannot recover.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt>
-<code class="descname">CONNECTING</code><em class="property"> = &lt;ChannelConnectivity.CONNECTING: (&lt;ConnectivityState.CONNECTING: 1&gt;, 'connecting')&gt;</em></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt>
-<code class="descname">FATAL_FAILURE</code><em class="property"> = &lt;ChannelConnectivity.FATAL_FAILURE: (&lt;ConnectivityState.FATAL_FAILURE: 4&gt;, 'fatal failure')&gt;</em></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt>
-<code class="descname">IDLE</code><em class="property"> = &lt;ChannelConnectivity.IDLE: (&lt;ConnectivityState.IDLE: 0&gt;, 'idle')&gt;</em></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt>
-<code class="descname">READY</code><em class="property"> = &lt;ChannelConnectivity.READY: (&lt;ConnectivityState.READY: 2&gt;, 'ready')&gt;</em></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt>
-<code class="descname">TRANSIENT_FAILURE</code><em class="property"> = &lt;ChannelConnectivity.TRANSIENT_FAILURE: (&lt;ConnectivityState.TRANSIENT_FAILURE: 3&gt;, 'transient failure')&gt;</em></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.beta.interfaces.GRPCAuthMetadataContext">
-<em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCAuthMetadataContext</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCAuthMetadataContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCAuthMetadataContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Provides information to call credentials metadata plugins.</p>
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.GRPCAuthMetadataContext.service_url">
-<code class="descname">service_url</code><a class="headerlink" href="#grpc.beta.interfaces.GRPCAuthMetadataContext.service_url" title="Permalink to this definition">¶</a></dt>
-<dd><p>A string URL of the service being called into.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.GRPCAuthMetadataContext.method_name">
-<code class="descname">method_name</code><a class="headerlink" href="#grpc.beta.interfaces.GRPCAuthMetadataContext.method_name" title="Permalink to this definition">¶</a></dt>
-<dd><p>A string of the fully qualified method name being called.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.beta.interfaces.GRPCAuthMetadataPlugin">
-<em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCAuthMetadataPlugin</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCAuthMetadataPlugin"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCAuthMetadataPlugin" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.beta.interfaces.GRPCAuthMetadataPluginCallback">
-<em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCAuthMetadataPluginCallback</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCAuthMetadataPluginCallback"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCAuthMetadataPluginCallback" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Callback object received by a metadata plugin.</p>
-</dd></dl>
-
 <dl class="class">
 <dl class="class">
 <dt id="grpc.beta.interfaces.GRPCCallOptions">
 <dt id="grpc.beta.interfaces.GRPCCallOptions">
 <em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCCallOptions</code><span class="sig-paren">(</span><em>disable_compression</em>, <em>subcall_of</em>, <em>credentials</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCCallOptions"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCCallOptions" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCCallOptions</code><span class="sig-paren">(</span><em>disable_compression</em>, <em>subcall_of</em>, <em>credentials</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCCallOptions"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCCallOptions" title="Permalink to this definition">¶</a></dt>
@@ -659,7 +440,7 @@ other functions.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.beta.interfaces.GRPCInvocationContext">
 <dt id="grpc.beta.interfaces.GRPCInvocationContext">
 <em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCInvocationContext</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCInvocationContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCInvocationContext" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCInvocationContext</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCInvocationContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCInvocationContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Exposes gRPC-specific options and behaviors to code invoking RPCs.</p>
 <p>Exposes gRPC-specific options and behaviors to code invoking RPCs.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.beta.interfaces.GRPCInvocationContext.disable_next_request_compression">
 <dt id="grpc.beta.interfaces.GRPCInvocationContext.disable_next_request_compression">
@@ -672,7 +453,7 @@ other functions.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.beta.interfaces.GRPCServicerContext">
 <dt id="grpc.beta.interfaces.GRPCServicerContext">
 <em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCServicerContext</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCServicerContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCServicerContext" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">GRPCServicerContext</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#GRPCServicerContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.GRPCServicerContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Exposes gRPC-specific options and behaviors to code servicing RPCs.</p>
 <p>Exposes gRPC-specific options and behaviors to code servicing RPCs.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.beta.interfaces.GRPCServicerContext.disable_next_response_compression">
 <dt id="grpc.beta.interfaces.GRPCServicerContext.disable_next_response_compression">
@@ -699,7 +480,7 @@ other functions.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.beta.interfaces.Server">
 <dt id="grpc.beta.interfaces.Server">
 <em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">Server</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#Server"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.Server" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">Server</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#Server"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.Server" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Services RPCs.</p>
 <p>Services RPCs.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.beta.interfaces.Server.add_insecure_port">
 <dt id="grpc.beta.interfaces.Server.add_insecure_port">
@@ -773,7 +554,7 @@ method.</p>
 <p>This method may be called at any time and is idempotent. Passing a smaller
 <p>This method may be called at any time and is idempotent. Passing a smaller
 grace value than has been passed in a previous call will have the effect of
 grace value than has been passed in a previous call will have the effect of
 stopping the Server sooner. Passing a larger grace value than has been
 stopping the Server sooner. Passing a larger grace value than has been
-passed in a previous call will not have the effect of stopping the sooner
+passed in a previous call will not have the effect of stopping the server
 later.</p>
 later.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
@@ -796,98 +577,6 @@ very early in the grace period).</td>
 
 
 </dd></dl>
 </dd></dl>
 
 
-<dl class="class">
-<dt id="grpc.beta.interfaces.StatusCode">
-<em class="property">class </em><code class="descclassname">grpc.beta.interfaces.</code><code class="descname">StatusCode</code><a class="reference internal" href="_modules/grpc/beta/interfaces.html#StatusCode"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.StatusCode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Mirrors grpc_status_code in the C core.</p>
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.ABORTED">
-<code class="descname">ABORTED</code><em class="property"> = &lt;StatusCode.ABORTED: 10&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.ABORTED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.ALREADY_EXISTS">
-<code class="descname">ALREADY_EXISTS</code><em class="property"> = &lt;StatusCode.ALREADY_EXISTS: 6&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.ALREADY_EXISTS" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.CANCELLED">
-<code class="descname">CANCELLED</code><em class="property"> = &lt;StatusCode.CANCELLED: 1&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.CANCELLED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.DATA_LOSS">
-<code class="descname">DATA_LOSS</code><em class="property"> = &lt;StatusCode.DATA_LOSS: 15&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.DATA_LOSS" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.DEADLINE_EXCEEDED">
-<code class="descname">DEADLINE_EXCEEDED</code><em class="property"> = &lt;StatusCode.DEADLINE_EXCEEDED: 4&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.DEADLINE_EXCEEDED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.FAILED_PRECONDITION">
-<code class="descname">FAILED_PRECONDITION</code><em class="property"> = &lt;StatusCode.FAILED_PRECONDITION: 9&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.FAILED_PRECONDITION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.INTERNAL">
-<code class="descname">INTERNAL</code><em class="property"> = &lt;StatusCode.INTERNAL: 13&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.INTERNAL" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.INVALID_ARGUMENT">
-<code class="descname">INVALID_ARGUMENT</code><em class="property"> = &lt;StatusCode.INVALID_ARGUMENT: 3&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.INVALID_ARGUMENT" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.NOT_FOUND">
-<code class="descname">NOT_FOUND</code><em class="property"> = &lt;StatusCode.NOT_FOUND: 5&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.NOT_FOUND" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.OK">
-<code class="descname">OK</code><em class="property"> = &lt;StatusCode.OK: 0&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.OK" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.OUT_OF_RANGE">
-<code class="descname">OUT_OF_RANGE</code><em class="property"> = &lt;StatusCode.OUT_OF_RANGE: 11&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.OUT_OF_RANGE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.PERMISSION_DENIED">
-<code class="descname">PERMISSION_DENIED</code><em class="property"> = &lt;StatusCode.PERMISSION_DENIED: 7&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.PERMISSION_DENIED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.RESOURCE_EXHAUSTED">
-<code class="descname">RESOURCE_EXHAUSTED</code><em class="property"> = &lt;StatusCode.RESOURCE_EXHAUSTED: 8&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.RESOURCE_EXHAUSTED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.UNAUTHENTICATED">
-<code class="descname">UNAUTHENTICATED</code><em class="property"> = &lt;StatusCode.UNAUTHENTICATED: 16&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.UNAUTHENTICATED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.UNAVAILABLE">
-<code class="descname">UNAVAILABLE</code><em class="property"> = &lt;StatusCode.UNAVAILABLE: 14&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.UNAVAILABLE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.UNIMPLEMENTED">
-<code class="descname">UNIMPLEMENTED</code><em class="property"> = &lt;StatusCode.UNIMPLEMENTED: 12&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.UNIMPLEMENTED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.beta.interfaces.StatusCode.UNKNOWN">
-<code class="descname">UNKNOWN</code><em class="property"> = &lt;StatusCode.UNKNOWN: 2&gt;</em><a class="headerlink" href="#grpc.beta.interfaces.StatusCode.UNKNOWN" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
 <dl class="function">
 <dl class="function">
 <dt id="grpc.beta.interfaces.grpc_call_options">
 <dt id="grpc.beta.interfaces.grpc_call_options">
 <code class="descclassname">grpc.beta.interfaces.</code><code class="descname">grpc_call_options</code><span class="sig-paren">(</span><em>disable_compression=False</em>, <em>credentials=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/interfaces.html#grpc_call_options"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.grpc_call_options" title="Permalink to this definition">¶</a></dt>
 <code class="descclassname">grpc.beta.interfaces.</code><code class="descname">grpc_call_options</code><span class="sig-paren">(</span><em>disable_compression=False</em>, <em>credentials=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/beta/interfaces.html#grpc_call_options"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.beta.interfaces.grpc_call_options" title="Permalink to this definition">¶</a></dt>
@@ -950,7 +639,7 @@ subscription to the given implementations.Channel&#8217;s connectivity.</p>
   
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
       
-        <a href="grpc.early_adopter.html" class="btn btn-neutral float-right" title="grpc.early_adopter package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="grpc.framework.html" class="btn btn-neutral float-right" title="grpc.framework package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
       
       
         <a href="grpc.html" class="btn btn-neutral" title="grpc package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
         <a href="grpc.html" class="btn btn-neutral" title="grpc package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
@@ -984,7 +673,7 @@ subscription to the given implementations.Channel&#8217;s connectivity.</p>
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 0 - 300
python/grpc.early_adopter.html

@@ -1,300 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.early_adopter package &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
-        <link rel="up" title="grpc package" href="grpc.html"/>
-        <link rel="next" title="grpc.framework package" href="grpc.framework.html"/>
-        <link rel="prev" title="grpc.beta package" href="grpc.beta.html"/> 
-
-  
-  <script src="_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul class="current">
-<li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
-<li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="">grpc.early_adopter package</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#submodules">Submodules</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#module-grpc.early_adopter.implementations">grpc.early_adopter.implementations module</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#module-grpc.early_adopter">Module contents</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.html#module-grpc">Module contents</a></li>
-</ul>
-</li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
- 
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
-      
-    <li>grpc.early_adopter package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.early_adopter.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="grpc-early-adopter-package">
-<h1>grpc.early_adopter package<a class="headerlink" href="#grpc-early-adopter-package" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="submodules">
-<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-grpc.early_adopter.implementations">
-<span id="grpc-early-adopter-implementations-module"></span><h2>grpc.early_adopter.implementations module<a class="headerlink" href="#module-grpc.early_adopter.implementations" title="Permalink to this headline">¶</a></h2>
-<p>Entry points into GRPC.</p>
-<dl class="function">
-<dt id="grpc.early_adopter.implementations.server">
-<code class="descclassname">grpc.early_adopter.implementations.</code><code class="descname">server</code><span class="sig-paren">(</span><em>service_name</em>, <em>methods</em>, <em>port</em>, <em>private_key=None</em>, <em>certificate_chain=None</em>, <em>thread_pool_size=8</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/early_adopter/implementations.html#server"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.early_adopter.implementations.server" title="Permalink to this definition">¶</a></dt>
-<dd><p>Constructs an interfaces.Server.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>service_name</strong> &#8211; The package-qualified full name of the service.</li>
-<li><strong>methods</strong> &#8211; A dictionary from RPC method name to
-interfaces.RpcMethodServiceDescription describing the RPCs to
-be serviced by the created server. The RPC method names in the dictionary
-are not qualified by the service name or decorated in any other way.</li>
-<li><strong>port</strong> &#8211; The port on which to serve or zero to ask for a port to be
-automatically selected.</li>
-<li><strong>private_key</strong> &#8211; A pem-encoded private key, or None for an insecure server.</li>
-<li><strong>certificate_chain</strong> &#8211; A pem-encoded certificate chain, or None for an insecure
-server.</li>
-<li><strong>thread_pool_size</strong> &#8211; The maximum number of threads to allow in the backing
-thread pool.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">An interfaces.Server that will serve secure traffic.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.early_adopter.implementations.stub">
-<code class="descclassname">grpc.early_adopter.implementations.</code><code class="descname">stub</code><span class="sig-paren">(</span><em>service_name</em>, <em>methods</em>, <em>host</em>, <em>port</em>, <em>metadata_transformer=None</em>, <em>secure=False</em>, <em>root_certificates=None</em>, <em>private_key=None</em>, <em>certificate_chain=None</em>, <em>server_host_override=None</em>, <em>thread_pool_size=8</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/early_adopter/implementations.html#stub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.early_adopter.implementations.stub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Constructs an interfaces.Stub.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>service_name</strong> &#8211; The package-qualified full name of the service.</li>
-<li><strong>methods</strong> &#8211; A dictionary from RPC method name to
-interfaces.RpcMethodInvocationDescription describing the RPCs to be
-supported by the created stub. The RPC method names in the dictionary are
-not qualified by the service name or decorated in any other way.</li>
-<li><strong>host</strong> &#8211; The host to which to connect for RPC service.</li>
-<li><strong>port</strong> &#8211; The port to which to connect for RPC service.</li>
-<li><strong>metadata_transformer</strong> &#8211; A callable that given a metadata object produces
-another metadata object to be used in the underlying communication on the
-wire.</li>
-<li><strong>secure</strong> &#8211; Whether or not to construct the stub with a secure connection.</li>
-<li><strong>root_certificates</strong> &#8211; The PEM-encoded root certificates or None to ask for
-them to be retrieved from a default location.</li>
-<li><strong>private_key</strong> &#8211; The PEM-encoded private key to use or None if no private key
-should be used.</li>
-<li><strong>certificate_chain</strong> &#8211; The PEM-encoded certificate chain to use or None if no
-certificate chain should be used.</li>
-<li><strong>server_host_override</strong> &#8211; (For testing only) the target name used for SSL
-host name checking.</li>
-<li><strong>thread_pool_size</strong> &#8211; The maximum number of threads to allow in the backing
-thread pool.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">An interfaces.Stub affording RPC invocation.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.early_adopter">
-<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-grpc.early_adopter" title="Permalink to this headline">¶</a></h2>
-</div>
-</div>
-
-
-           </div>
-          </div>
-          <footer>
-  
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-      
-        <a href="grpc.framework.html" class="btn btn-neutral float-right" title="grpc.framework package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
-      
-      
-        <a href="grpc.beta.html" class="btn btn-neutral" title="grpc.beta package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
-      
-    </div>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="_static/jquery.js"></script>
-      <script type="text/javascript" src="_static/underscore.js"></script>
-      <script type="text/javascript" src="_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 979
python/grpc.framework.alpha.html

@@ -1,979 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.alpha package &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
-        <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
-        <link rel="next" title="grpc.framework.base package" href="grpc.framework.base.html"/>
-        <link rel="prev" title="grpc.framework package" href="grpc.framework.html"/> 
-
-  
-  <script src="_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul class="current">
-<li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
-<li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
-<li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
-<li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
-<li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.html#module-grpc">Module contents</a></li>
-</ul>
-</li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
- 
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
-      
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
-      
-    <li>grpc.framework.alpha package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.alpha.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="grpc-framework-alpha-package">
-<h1>grpc.framework.alpha package<a class="headerlink" href="#grpc-framework-alpha-package" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="submodules">
-<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-grpc.framework.alpha.exceptions">
-<span id="grpc-framework-alpha-exceptions-module"></span><h2>grpc.framework.alpha.exceptions module<a class="headerlink" href="#module-grpc.framework.alpha.exceptions" title="Permalink to this headline">¶</a></h2>
-<p>Exceptions raised by GRPC.</p>
-<p>Only GRPC should instantiate and raise these exceptions.</p>
-<dl class="exception">
-<dt id="grpc.framework.alpha.exceptions.CancellationError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.alpha.exceptions.</code><code class="descname">CancellationError</code><a class="reference internal" href="_modules/grpc/framework/alpha/exceptions.html#CancellationError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.exceptions.CancellationError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.alpha.exceptions.RpcError" title="grpc.framework.alpha.exceptions.RpcError"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.alpha.exceptions.RpcError</span></code></a></p>
-<p>Indicates that an RPC has been cancelled.</p>
-</dd></dl>
-
-<dl class="exception">
-<dt id="grpc.framework.alpha.exceptions.ExpirationError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.alpha.exceptions.</code><code class="descname">ExpirationError</code><a class="reference internal" href="_modules/grpc/framework/alpha/exceptions.html#ExpirationError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.exceptions.ExpirationError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.alpha.exceptions.RpcError" title="grpc.framework.alpha.exceptions.RpcError"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.alpha.exceptions.RpcError</span></code></a></p>
-<p>Indicates that an RPC has expired (&#8220;timed out&#8221;).</p>
-</dd></dl>
-
-<dl class="exception">
-<dt id="grpc.framework.alpha.exceptions.RpcError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.alpha.exceptions.</code><code class="descname">RpcError</code><a class="reference internal" href="_modules/grpc/framework/alpha/exceptions.html#RpcError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.exceptions.RpcError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">exceptions.Exception</span></code></p>
-<p>Common super type for all exceptions raised by GRPC.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.alpha.interfaces">
-<span id="grpc-framework-alpha-interfaces-module"></span><h2>grpc.framework.alpha.interfaces module<a class="headerlink" href="#module-grpc.framework.alpha.interfaces" title="Permalink to this headline">¶</a></h2>
-<p>Interfaces of GRPC.</p>
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.Abortion">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">Abortion</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#Abortion"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.Abortion" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Categories of RPC abortion.</p>
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Abortion.CANCELLED">
-<code class="descname">CANCELLED</code><em class="property"> = &lt;Abortion.CANCELLED: 'cancelled'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Abortion.CANCELLED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Abortion.EXPIRED">
-<code class="descname">EXPIRED</code><em class="property"> = &lt;Abortion.EXPIRED: 'expired'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Abortion.EXPIRED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Abortion.NETWORK_FAILURE">
-<code class="descname">NETWORK_FAILURE</code><em class="property"> = &lt;Abortion.NETWORK_FAILURE: 'network failure'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Abortion.NETWORK_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Abortion.SERVICED_FAILURE">
-<code class="descname">SERVICED_FAILURE</code><em class="property"> = &lt;Abortion.SERVICED_FAILURE: 'serviced failure'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Abortion.SERVICED_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Abortion.SERVICER_FAILURE">
-<code class="descname">SERVICER_FAILURE</code><em class="property"> = &lt;Abortion.SERVICER_FAILURE: 'servicer failure'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Abortion.SERVICER_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.CancellableIterator">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">CancellableIterator</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#CancellableIterator"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.CancellableIterator" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Implements the Iterator protocol and affords a cancel method.</p>
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.CancellableIterator.cancel">
-<code class="descname">cancel</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#CancellableIterator.cancel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.CancellableIterator.cancel" title="Permalink to this definition">¶</a></dt>
-<dd><p>Requests cancellation of whatever computation underlies this iterator.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.CancellableIterator.next">
-<code class="descname">next</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#CancellableIterator.next"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.CancellableIterator.next" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a value or raises StopIteration per the Iterator protocol.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.Cardinality">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">Cardinality</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#Cardinality"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.Cardinality" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Constants for the four cardinalities of RPC.</p>
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Cardinality.STREAM_STREAM">
-<code class="descname">STREAM_STREAM</code><em class="property"> = &lt;Cardinality.STREAM_STREAM: 'request-streaming/response-streaming'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Cardinality.STREAM_STREAM" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Cardinality.STREAM_UNARY">
-<code class="descname">STREAM_UNARY</code><em class="property"> = &lt;Cardinality.STREAM_UNARY: 'request-streaming/response-unary'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Cardinality.STREAM_UNARY" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Cardinality.UNARY_STREAM">
-<code class="descname">UNARY_STREAM</code><em class="property"> = &lt;Cardinality.UNARY_STREAM: 'request-unary/response-streaming'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Cardinality.UNARY_STREAM" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.alpha.interfaces.Cardinality.UNARY_UNARY">
-<code class="descname">UNARY_UNARY</code><em class="property"> = &lt;Cardinality.UNARY_UNARY: 'request-unary/response-unary'&gt;</em><a class="headerlink" href="#grpc.framework.alpha.interfaces.Cardinality.UNARY_UNARY" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.RpcContext">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">RpcContext</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Provides RPC-related information and action.</p>
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcContext.add_abortion_callback">
-<code class="descname">add_abortion_callback</code><span class="sig-paren">(</span><em>abortion_callback</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcContext.add_abortion_callback"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcContext.add_abortion_callback" title="Permalink to this definition">¶</a></dt>
-<dd><p>Registers a callback to be called if the RPC is aborted.
-:param abortion_callback: A callable to be called and passed an Abortion value</p>
-<blockquote>
-<div>in the event of RPC abortion.</div></blockquote>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcContext.is_active">
-<code class="descname">is_active</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcContext.is_active"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcContext.is_active" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describes whether the RPC is active or has terminated.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcContext.time_remaining">
-<code class="descname">time_remaining</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcContext.time_remaining"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcContext.time_remaining" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describes the length of allowed time remaining for the RPC.
-:returns: A nonnegative float indicating the length of allowed time in seconds</p>
-<blockquote>
-<div>remaining for the RPC to complete before it is considered to have timed
-out.</div></blockquote>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodDescription">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">RpcMethodDescription</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodDescription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodDescription" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A type for the common aspects of RPC method descriptions.</p>
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodDescription.cardinality">
-<code class="descname">cardinality</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodDescription.cardinality"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodDescription.cardinality" title="Permalink to this definition">¶</a></dt>
-<dd><p>Identifies the cardinality of this RpcMethodDescription.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>A Cardinality value identifying whether or not this</dt>
-<dd>RpcMethodDescription is request-unary or request-streaming and
-whether or not it is response-unary or response-streaming.</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodInvocationDescription">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">RpcMethodInvocationDescription</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodInvocationDescription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodInvocationDescription" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.alpha.interfaces.RpcMethodDescription" title="grpc.framework.alpha.interfaces.RpcMethodDescription"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.alpha.interfaces.RpcMethodDescription</span></code></a></p>
-<p>Invocation-side description of an RPC method.</p>
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodInvocationDescription.deserialize_response">
-<code class="descname">deserialize_response</code><span class="sig-paren">(</span><em>serialized_response</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodInvocationDescription.deserialize_response"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodInvocationDescription.deserialize_response" title="Permalink to this definition">¶</a></dt>
-<dd><p>Deserializes a response value.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>serialized_response</strong> &#8211; A bytestring that is the serialization of a response
-value appropriate for the RPC method described by this
-RpcMethodInvocationDescription.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A response value corresponding to the given bytestring.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodInvocationDescription.serialize_request">
-<code class="descname">serialize_request</code><span class="sig-paren">(</span><em>request</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodInvocationDescription.serialize_request"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodInvocationDescription.serialize_request" title="Permalink to this definition">¶</a></dt>
-<dd><p>Serializes a request value.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>request</strong> &#8211; A request value appropriate for the RPC method described by this
-RpcMethodInvocationDescription.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>The serialization of the given request value as a</dt>
-<dd>bytestring.</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodServiceDescription">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">RpcMethodServiceDescription</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodServiceDescription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodServiceDescription" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.alpha.interfaces.RpcMethodDescription" title="grpc.framework.alpha.interfaces.RpcMethodDescription"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.alpha.interfaces.RpcMethodDescription</span></code></a></p>
-<p>Service-side description of an RPC method.</p>
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodServiceDescription.deserialize_request">
-<code class="descname">deserialize_request</code><span class="sig-paren">(</span><em>serialized_request</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodServiceDescription.deserialize_request"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.deserialize_request" title="Permalink to this definition">¶</a></dt>
-<dd><p>Deserializes a request value.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>serialized_request</strong> &#8211; A bytestring that is the serialization of a request
-value appropriate for the RPC method described by this
-RpcMethodServiceDescription.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A request value corresponding to the given bytestring.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodServiceDescription.serialize_response">
-<code class="descname">serialize_response</code><span class="sig-paren">(</span><em>response</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodServiceDescription.serialize_response"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.serialize_response" title="Permalink to this definition">¶</a></dt>
-<dd><p>Serializes a response value.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>response</strong> &#8211; A response value appropriate for the RPC method described by
-this RpcMethodServiceDescription.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>The serialization of the given response value as a</dt>
-<dd>bytestring.</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_stream_stream">
-<code class="descname">service_stream_stream</code><span class="sig-paren">(</span><em>request_iterator</em>, <em>context</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodServiceDescription.service_stream_stream"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_stream_stream" title="Permalink to this definition">¶</a></dt>
-<dd><p>Carries out this RPC.</p>
-<p>This method may only be called if the cardinality of this
-RpcMethodServiceDescription is Cardinality.STREAM_STREAM.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request_iterator</strong> &#8211; An iterator of request values appropriate for the RPC
-method described by this RpcMethodServiceDescription.</li>
-<li><strong>context</strong> &#8211; An RpcContext object for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Yields:</th><td class="field-body"><dl class="first last docutils">
-<dt>Zero or more response values appropriate for the RPC method described by</dt>
-<dd><p class="first last">this RpcMethodServiceDescription.</p>
-</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_stream_unary">
-<code class="descname">service_stream_unary</code><span class="sig-paren">(</span><em>request_iterator</em>, <em>context</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodServiceDescription.service_stream_unary"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_stream_unary" title="Permalink to this definition">¶</a></dt>
-<dd><p>Carries out this RPC.</p>
-<p>This method may only be called if the cardinality of this
-RpcMethodServiceDescription is Cardinality.STREAM_UNARY.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request_iterator</strong> &#8211; An iterator of request values appropriate for the RPC
-method described by this RpcMethodServiceDescription.</li>
-<li><strong>context</strong> &#8211; An RpcContext object for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A response value appropriate for the RPC method described by this</dt>
-<dd><p class="first last">RpcMethodServiceDescription.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_unary_stream">
-<code class="descname">service_unary_stream</code><span class="sig-paren">(</span><em>request</em>, <em>context</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodServiceDescription.service_unary_stream"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_unary_stream" title="Permalink to this definition">¶</a></dt>
-<dd><p>Carries out this RPC.</p>
-<p>This method may only be called if the cardinality of this
-RpcMethodServiceDescription is Cardinality.UNARY_STREAM.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request</strong> &#8211; A request value appropriate for the RPC method described by this
-RpcMethodServiceDescription.</li>
-<li><strong>context</strong> &#8211; An RpcContext object for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Yields:</th><td class="field-body"><dl class="first last docutils">
-<dt>Zero or more response values appropriate for the RPC method described by</dt>
-<dd><p class="first last">this RpcMethodServiceDescription.</p>
-</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_unary_unary">
-<code class="descname">service_unary_unary</code><span class="sig-paren">(</span><em>request</em>, <em>context</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#RpcMethodServiceDescription.service_unary_unary"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.RpcMethodServiceDescription.service_unary_unary" title="Permalink to this definition">¶</a></dt>
-<dd><p>Carries out this RPC.</p>
-<p>This method may only be called if the cardinality of this
-RpcMethodServiceDescription is Cardinality.UNARY_UNARY.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request</strong> &#8211; A request value appropriate for the RPC method described by this
-RpcMethodServiceDescription.</li>
-<li><strong>context</strong> &#8211; An RpcContext object for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A response value appropriate for the RPC method described by this</dt>
-<dd><p class="first last">RpcMethodServiceDescription.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.Server">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">Server</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#Server"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.Server" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="grpc.framework.foundation.html#grpc.framework.foundation.activated.Activated" title="grpc.framework.foundation.activated.Activated"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.foundation.activated.Activated</span></code></a></p>
-<p>A GRPC Server.</p>
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.Server.port">
-<code class="descname">port</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#Server.port"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.Server.port" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reports the port on which the server is serving.</p>
-<p>This method may only be called while the server is activated.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The port on which the server is serving.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.StreamUnarySyncAsync">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">StreamUnarySyncAsync</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#StreamUnarySyncAsync"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.StreamUnarySyncAsync" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Affords invoking a stream-unary RPC synchronously or asynchronously.
-Values implementing this interface are directly callable and present an
-&#8220;async&#8221; method. Both calls take an iterator of request values and a numeric
-timeout. Direct invocation of a value of this type invokes its associated RPC
-and blocks until the RPC&#8217;s response is available. Calling the &#8220;async&#8221; method
-of a value of this type invokes its associated RPC and immediately returns a
-future.Future bound to the asynchronous execution of the RPC.</p>
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.StreamUnarySyncAsync.async">
-<code class="descname">async</code><span class="sig-paren">(</span><em>request_iterator</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#StreamUnarySyncAsync.async"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.StreamUnarySyncAsync.async" title="Permalink to this definition">¶</a></dt>
-<dd><p>Asynchronously invokes the underlying RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request_iterator</strong> &#8211; An iterator that yields request values for the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A future.Future representing the RPC. In the event of RPC completion, the</dt>
-<dd><p class="first last">returned Future&#8217;s result value will be the response value of the RPC.
-In the event of RPC abortion, the returned Future&#8217;s exception value
-will be an exceptions.RpcError.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.Stub">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">Stub</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#Stub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.Stub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A stub with callable RPC method names for attributes.</p>
-<p>Instances of this type are context managers and only afford RPC invocation
-when used in context.</p>
-<p>Instances of this type, when used in context, respond to attribute access
-as follows: if the requested attribute is the name of a unary-unary RPC
-method, the value of the attribute will be a UnaryUnarySyncAsync with which
-to invoke the RPC method. If the requested attribute is the name of a
-unary-stream RPC method, the value of the attribute will be a callable taking
-a request object and a timeout parameter and returning a CancellableIterator
-that yields the response values of the RPC. If the requested attribute is the
-name of a stream-unary RPC method, the value of the attribute will be a
-StreamUnarySyncAsync with which to invoke the RPC method. If the requested
-attribute is the name of a stream-stream RPC method, the value of the
-attribute will be a callable taking an iterator of request objects and a
-timeout and returning a CancellableIterator that yields the response values
-of the RPC.</p>
-<p>In all cases indication of abortion is indicated by raising of
-exceptions.RpcError, exceptions.CancellationError,
-and exceptions.ExpirationError.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.alpha.interfaces.UnaryUnarySyncAsync">
-<em class="property">class </em><code class="descclassname">grpc.framework.alpha.interfaces.</code><code class="descname">UnaryUnarySyncAsync</code><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#UnaryUnarySyncAsync"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.UnaryUnarySyncAsync" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Affords invoking a unary-unary RPC synchronously or asynchronously.
-Values implementing this interface are directly callable and present an
-&#8220;async&#8221; method. Both calls take a request value and a numeric timeout.
-Direct invocation of a value of this type invokes its associated RPC and
-blocks until the RPC&#8217;s response is available. Calling the &#8220;async&#8221; method
-of a value of this type invokes its associated RPC and immediately returns a
-future.Future bound to the asynchronous execution of the RPC.</p>
-<dl class="method">
-<dt id="grpc.framework.alpha.interfaces.UnaryUnarySyncAsync.async">
-<code class="descname">async</code><span class="sig-paren">(</span><em>request</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/interfaces.html#UnaryUnarySyncAsync.async"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.interfaces.UnaryUnarySyncAsync.async" title="Permalink to this definition">¶</a></dt>
-<dd><p>Asynchronously invokes the underlying RPC.
-:param request: The request value for the RPC.
-:param timeout: A duration of time in seconds to allow for the RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>A future.Future representing the RPC. In the event of RPC completion, the</dt>
-<dd>returned Future&#8217;s result value will be the response value of the RPC.
-In the event of RPC abortion, the returned Future&#8217;s exception value
-will be an exceptions.RpcError.</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.alpha.utilities">
-<span id="grpc-framework-alpha-utilities-module"></span><h2>grpc.framework.alpha.utilities module<a class="headerlink" href="#module-grpc.framework.alpha.utilities" title="Permalink to this headline">¶</a></h2>
-<p>Utilities for use with GRPC.</p>
-<dl class="function">
-<dt id="grpc.framework.alpha.utilities.stream_stream_invocation_description">
-<code class="descclassname">grpc.framework.alpha.utilities.</code><code class="descname">stream_stream_invocation_description</code><span class="sig-paren">(</span><em>request_serializer</em>, <em>response_deserializer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/utilities.html#stream_stream_invocation_description"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.utilities.stream_stream_invocation_description" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.RpcMethodInvocationDescription for an RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request_serializer</strong> &#8211; A callable that when called on a request
-value returns a bytestring corresponding to that value.</li>
-<li><strong>response_deserializer</strong> &#8211; A callable that when called on a
-bytestring returns the response value corresponding to
-that bytestring.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.RpcMethodInvocationDescription constructed from the given</dt>
-<dd><p class="first last">arguments representing a  streaming-request/streaming-response RPC
-method.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.alpha.utilities.stream_stream_service_description">
-<code class="descclassname">grpc.framework.alpha.utilities.</code><code class="descname">stream_stream_service_description</code><span class="sig-paren">(</span><em>behavior</em>, <em>request_deserializer</em>, <em>response_serializer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/utilities.html#stream_stream_service_description"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.utilities.stream_stream_service_description" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.RpcMethodServiceDescription for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>behavior</strong> &#8211; A callable that implements a stream-stream RPC
-method that accepts an iterator of zero or more requests
-and an interfaces.RpcContext and returns an iterator of
-zero or more responses.</li>
-<li><strong>request_deserializer</strong> &#8211; A callable that when called on a
-bytestring returns the request value corresponding to that
-bytestring.</li>
-<li><strong>response_serializer</strong> &#8211; A callable that when called on a
-response value returns the bytestring corresponding to
-that value.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.RpcMethodServiceDescription constructed from the given</dt>
-<dd><p class="first last">arguments representing a
-streaming-request/streaming-response RPC method.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.alpha.utilities.stream_unary_invocation_description">
-<code class="descclassname">grpc.framework.alpha.utilities.</code><code class="descname">stream_unary_invocation_description</code><span class="sig-paren">(</span><em>request_serializer</em>, <em>response_deserializer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/utilities.html#stream_unary_invocation_description"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.utilities.stream_unary_invocation_description" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.RpcMethodInvocationDescription for an RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request_serializer</strong> &#8211; A callable that when called on a request
-value returns a bytestring corresponding to that value.</li>
-<li><strong>response_deserializer</strong> &#8211; A callable that when called on a
-bytestring returns the response value corresponding to
-that bytestring.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.RpcMethodInvocationDescription constructed from the given</dt>
-<dd><p class="first last">arguments representing a streaming-request/unary-response RPC method.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.alpha.utilities.stream_unary_service_description">
-<code class="descclassname">grpc.framework.alpha.utilities.</code><code class="descname">stream_unary_service_description</code><span class="sig-paren">(</span><em>behavior</em>, <em>request_deserializer</em>, <em>response_serializer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/utilities.html#stream_unary_service_description"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.utilities.stream_unary_service_description" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.RpcMethodServiceDescription for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>behavior</strong> &#8211; A callable that implements a stream-unary RPC
-method that accepts an iterator of zero or more requests
-and an interfaces.RpcContext and returns a single response.</li>
-<li><strong>request_deserializer</strong> &#8211; A callable that when called on a
-bytestring returns the request value corresponding to that
-bytestring.</li>
-<li><strong>response_serializer</strong> &#8211; A callable that when called on a
-response value returns the bytestring corresponding to
-that value.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.RpcMethodServiceDescription constructed from the given</dt>
-<dd><p class="first last">arguments representing a streaming-request/unary-response
-RPC method.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.alpha.utilities.unary_stream_invocation_description">
-<code class="descclassname">grpc.framework.alpha.utilities.</code><code class="descname">unary_stream_invocation_description</code><span class="sig-paren">(</span><em>request_serializer</em>, <em>response_deserializer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/utilities.html#unary_stream_invocation_description"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.utilities.unary_stream_invocation_description" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.RpcMethodInvocationDescription for an RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request_serializer</strong> &#8211; A callable that when called on a request
-value returns a bytestring corresponding to that value.</li>
-<li><strong>response_deserializer</strong> &#8211; A callable that when called on a
-bytestring returns the response value corresponding to
-that bytestring.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.RpcMethodInvocationDescription constructed from the given</dt>
-<dd><p class="first last">arguments representing a unary-request/streaming-response RPC method.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.alpha.utilities.unary_stream_service_description">
-<code class="descclassname">grpc.framework.alpha.utilities.</code><code class="descname">unary_stream_service_description</code><span class="sig-paren">(</span><em>behavior</em>, <em>request_deserializer</em>, <em>response_serializer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/utilities.html#unary_stream_service_description"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.utilities.unary_stream_service_description" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.RpcMethodServiceDescription for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>behavior</strong> &#8211; A callable that implements a unary-stream RPC
-method that accepts a single request and an interfaces.RpcContext
-and returns an iterator of zero or more responses.</li>
-<li><strong>request_deserializer</strong> &#8211; A callable that when called on a
-bytestring returns the request value corresponding to that
-bytestring.</li>
-<li><strong>response_serializer</strong> &#8211; A callable that when called on a
-response value returns the bytestring corresponding to
-that value.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.RpcMethodServiceDescription constructed from the given</dt>
-<dd><p class="first last">arguments representing a unary-request/streaming-response
-RPC method.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.alpha.utilities.unary_unary_invocation_description">
-<code class="descclassname">grpc.framework.alpha.utilities.</code><code class="descname">unary_unary_invocation_description</code><span class="sig-paren">(</span><em>request_serializer</em>, <em>response_deserializer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/utilities.html#unary_unary_invocation_description"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.utilities.unary_unary_invocation_description" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.RpcMethodInvocationDescription for an RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request_serializer</strong> &#8211; A callable that when called on a request
-value returns a bytestring corresponding to that value.</li>
-<li><strong>response_deserializer</strong> &#8211; A callable that when called on a
-bytestring returns the response value corresponding to
-that bytestring.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.RpcMethodInvocationDescription constructed from the given</dt>
-<dd><p class="first last">arguments representing a unary-request/unary-response RPC method.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.alpha.utilities.unary_unary_service_description">
-<code class="descclassname">grpc.framework.alpha.utilities.</code><code class="descname">unary_unary_service_description</code><span class="sig-paren">(</span><em>behavior</em>, <em>request_deserializer</em>, <em>response_serializer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/alpha/utilities.html#unary_unary_service_description"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.alpha.utilities.unary_unary_service_description" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.RpcMethodServiceDescription for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>behavior</strong> &#8211; A callable that implements a unary-unary RPC
-method that accepts a single request and an interfaces.RpcContext and
-returns a single response.</li>
-<li><strong>request_deserializer</strong> &#8211; A callable that when called on a
-bytestring returns the request value corresponding to that
-bytestring.</li>
-<li><strong>response_serializer</strong> &#8211; A callable that when called on a
-response value returns the bytestring corresponding to
-that value.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.RpcMethodServiceDescription constructed from the given</dt>
-<dd><p class="first last">arguments representing a unary-request/unary-response RPC
-method.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.alpha">
-<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-grpc.framework.alpha" title="Permalink to this headline">¶</a></h2>
-</div>
-</div>
-
-
-           </div>
-          </div>
-          <footer>
-  
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-      
-        <a href="grpc.framework.base.html" class="btn btn-neutral float-right" title="grpc.framework.base package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
-      
-      
-        <a href="grpc.framework.html" class="btn btn-neutral" title="grpc.framework package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
-      
-    </div>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="_static/jquery.js"></script>
-      <script type="text/javascript" src="_static/underscore.js"></script>
-      <script type="text/javascript" src="_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 0 - 1023
python/grpc.framework.base.html

@@ -1,1023 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.base package &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
-        <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
-        <link rel="next" title="grpc.framework.common package" href="grpc.framework.common.html"/>
-        <link rel="prev" title="grpc.framework.alpha package" href="grpc.framework.alpha.html"/> 
-
-  
-  <script src="_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul class="current">
-<li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
-<li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
-<li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
-<li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
-<li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.html#module-grpc">Module contents</a></li>
-</ul>
-</li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
- 
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
-      
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
-      
-    <li>grpc.framework.base package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.base.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="grpc-framework-base-package">
-<h1>grpc.framework.base package<a class="headerlink" href="#grpc-framework-base-package" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="submodules">
-<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-grpc.framework.base.exceptions">
-<span id="grpc-framework-base-exceptions-module"></span><h2>grpc.framework.base.exceptions module<a class="headerlink" href="#module-grpc.framework.base.exceptions" title="Permalink to this headline">¶</a></h2>
-<p>Exceptions defined and used by the base layer of RPC Framework.</p>
-<dl class="exception">
-<dt id="grpc.framework.base.exceptions.NoSuchMethodError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.base.exceptions.</code><code class="descname">NoSuchMethodError</code><a class="reference internal" href="_modules/grpc/framework/base/exceptions.html#NoSuchMethodError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.exceptions.NoSuchMethodError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">exceptions.Exception</span></code></p>
-<p>Indicates that an operation with an unrecognized name has been called.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.base.implementations">
-<span id="grpc-framework-base-implementations-module"></span><h2>grpc.framework.base.implementations module<a class="headerlink" href="#module-grpc.framework.base.implementations" title="Permalink to this headline">¶</a></h2>
-<p>Entry points into the ticket-exchange-based base layer implementation.</p>
-<dl class="function">
-<dt id="grpc.framework.base.implementations.back_link">
-<code class="descclassname">grpc.framework.base.implementations.</code><code class="descname">back_link</code><span class="sig-paren">(</span><em>servicer</em>, <em>work_pool</em>, <em>transmission_pool</em>, <em>utility_pool</em>, <em>default_timeout</em>, <em>maximum_timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/implementations.html#back_link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.implementations.back_link" title="Permalink to this definition">¶</a></dt>
-<dd><p>Factory function for creating interfaces.BackLinks.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>servicer</strong> &#8211; An interfaces.Servicer for servicing operations.</li>
-<li><strong>work_pool</strong> &#8211; A thread pool to be used for doing work within the created
-BackLink object.</li>
-<li><strong>transmission_pool</strong> &#8211; A thread pool to be used within the created BackLink
-object for transmitting values to a joined ForeLink object.</li>
-<li><strong>utility_pool</strong> &#8211; A thread pool to be used within the created BackLink object
-for utility tasks.</li>
-<li><strong>default_timeout</strong> &#8211; A length of time in seconds to be used as the default
-time alloted for a single operation.</li>
-<li><strong>maximum_timeout</strong> &#8211; A length of time in seconds to be used as the maximum
-time alloted for a single operation.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">An interfaces.BackLink.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.base.implementations.front_link">
-<code class="descclassname">grpc.framework.base.implementations.</code><code class="descname">front_link</code><span class="sig-paren">(</span><em>work_pool</em>, <em>transmission_pool</em>, <em>utility_pool</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/implementations.html#front_link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.implementations.front_link" title="Permalink to this definition">¶</a></dt>
-<dd><p>Factory function for creating interfaces.FrontLinks.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>work_pool</strong> &#8211; A thread pool to be used for doing work within the created
-FrontLink object.</li>
-<li><strong>transmission_pool</strong> &#8211; A thread pool to be used within the created FrontLink
-object for transmitting values to a joined RearLink object.</li>
-<li><strong>utility_pool</strong> &#8211; A thread pool to be used within the created FrontLink object
-for utility tasks.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">An interfaces.FrontLink.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.base.in_memory">
-<span id="grpc-framework-base-in-memory-module"></span><h2>grpc.framework.base.in_memory module<a class="headerlink" href="#module-grpc.framework.base.in_memory" title="Permalink to this headline">¶</a></h2>
-<p>In-memory implementations of base layer interfaces.</p>
-<dl class="class">
-<dt id="grpc.framework.base.in_memory.Link">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.in_memory.</code><code class="descname">Link</code><span class="sig-paren">(</span><em>pool</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/in_memory.html#Link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.in_memory.Link" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.base.interfaces.ForeLink" title="grpc.framework.base.interfaces.ForeLink"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.ForeLink</span></code></a>, <a class="reference internal" href="#grpc.framework.base.interfaces.RearLink" title="grpc.framework.base.interfaces.RearLink"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.RearLink</span></code></a></p>
-<p>A trivial implementation of interfaces.ForeLink and interfaces.RearLink.</p>
-<dl class="method">
-<dt id="grpc.framework.base.in_memory.Link.accept_back_to_front_ticket">
-<code class="descname">accept_back_to_front_ticket</code><span class="sig-paren">(</span><em>ticket</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/in_memory.html#Link.accept_back_to_front_ticket"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.in_memory.Link.accept_back_to_front_ticket" title="Permalink to this definition">¶</a></dt>
-<dd><p>See interfaces.RearLink.accept_back_to_front_ticket for specification.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.in_memory.Link.accept_front_to_back_ticket">
-<code class="descname">accept_front_to_back_ticket</code><span class="sig-paren">(</span><em>ticket</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/in_memory.html#Link.accept_front_to_back_ticket"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.in_memory.Link.accept_front_to_back_ticket" title="Permalink to this definition">¶</a></dt>
-<dd><p>See interfaces.ForeLink.accept_front_to_back_ticket for specification.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.in_memory.Link.join_fore_link">
-<code class="descname">join_fore_link</code><span class="sig-paren">(</span><em>fore_link</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/in_memory.html#Link.join_fore_link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.in_memory.Link.join_fore_link" title="Permalink to this definition">¶</a></dt>
-<dd><p>See interfaces.RearLink.join_fore_link for specification.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.in_memory.Link.join_rear_link">
-<code class="descname">join_rear_link</code><span class="sig-paren">(</span><em>rear_link</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/in_memory.html#Link.join_rear_link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.in_memory.Link.join_rear_link" title="Permalink to this definition">¶</a></dt>
-<dd><p>See interfaces.ForeLink.join_rear_link for specification.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.base.interfaces">
-<span id="grpc-framework-base-interfaces-module"></span><h2>grpc.framework.base.interfaces module<a class="headerlink" href="#module-grpc.framework.base.interfaces" title="Permalink to this headline">¶</a></h2>
-<p>Interfaces defined and used by the base layer of RPC Framework.</p>
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.Back">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">Back</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#Back"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.Back" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.base.interfaces.End" title="grpc.framework.base.interfaces.End"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.End</span></code></a></p>
-<p>Serverish objects that perform the work of operations.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.BackLink">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">BackLink</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#BackLink"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.BackLink" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.base.interfaces.Back" title="grpc.framework.base.interfaces.Back"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.Back</span></code></a>, <a class="reference internal" href="#grpc.framework.base.interfaces.RearLink" title="grpc.framework.base.interfaces.RearLink"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.RearLink</span></code></a></p>
-<p>Serverish objects that operate by sending and receiving tickets.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">BackToFrontTicket</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#BackToFrontTicket"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.base.interfaces.BackToFrontTicket" title="grpc.framework.base.interfaces.BackToFrontTicket"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.BackToFrontTicket</span></code></a></p>
-<p>A sum type for all values sent from a back to a front.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.operation_id">
-<code class="descname">operation_id</code><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.operation_id" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique-with-respect-to-equality hashable object identifying
-a particular operation.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.sequence_number">
-<code class="descname">sequence_number</code><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.sequence_number" title="Permalink to this definition">¶</a></dt>
-<dd><p>A zero-indexed integer sequence number identifying the
-ticket&#8217;s place among all the tickets sent from back to front for this
-particular operation.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.kind">
-<code class="descname">kind</code><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.kind" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Kind value describing the overall kind of ticket.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.payload">
-<code class="descname">payload</code><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.payload" title="Permalink to this definition">¶</a></dt>
-<dd><p>A customer payload object. Must be present if kind is
-Kind.CONTINUATION. May be None if kind is Kind.COMPLETION. Must be None
-otherwise.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind">
-<em class="property">class </em><code class="descname">Kind</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#BackToFrontTicket.Kind"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Identifies the overall kind of a BackToFrontTicket.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind.CANCELLATION">
-<code class="descname">CANCELLATION</code><em class="property"> = &lt;Kind.CANCELLATION: 'cancellation'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind.CANCELLATION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind.COMPLETION">
-<code class="descname">COMPLETION</code><em class="property"> = &lt;Kind.COMPLETION: 'completion'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind.COMPLETION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind.CONTINUATION">
-<code class="descname">CONTINUATION</code><em class="property"> = &lt;Kind.CONTINUATION: 'continuation'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind.CONTINUATION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind.EXPIRATION">
-<code class="descname">EXPIRATION</code><em class="property"> = &lt;Kind.EXPIRATION: 'expiration'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind.EXPIRATION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind.RECEPTION_FAILURE">
-<code class="descname">RECEPTION_FAILURE</code><em class="property"> = &lt;Kind.RECEPTION_FAILURE: 'reception failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind.RECEPTION_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind.SERVICED_FAILURE">
-<code class="descname">SERVICED_FAILURE</code><em class="property"> = &lt;Kind.SERVICED_FAILURE: 'serviced failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind.SERVICED_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind.SERVICER_FAILURE">
-<code class="descname">SERVICER_FAILURE</code><em class="property"> = &lt;Kind.SERVICER_FAILURE: 'servicer failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind.SERVICER_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.BackToFrontTicket.Kind.TRANSMISSION_FAILURE">
-<code class="descname">TRANSMISSION_FAILURE</code><em class="property"> = &lt;Kind.TRANSMISSION_FAILURE: 'transmission failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.BackToFrontTicket.Kind.TRANSMISSION_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.End">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">End</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#End"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.End" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Common type for entry-point objects on both sides of an operation.</p>
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.End.add_idle_action">
-<code class="descname">add_idle_action</code><span class="sig-paren">(</span><em>action</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#End.add_idle_action"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.End.add_idle_action" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an action to be called when this End has no ongoing operations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>action</strong> &#8211; A callable that accepts no arguments.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.End.operation_stats">
-<code class="descname">operation_stats</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#End.operation_stats"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.End.operation_stats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reports the number of terminated operations broken down by outcome.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>A dictionary from Outcome value to an integer identifying the number</dt>
-<dd>of operations that terminated with that outcome.</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.ForeLink">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">ForeLink</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#ForeLink"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.ForeLink" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Accepts back-to-front tickets and emits front-to-back tickets.</p>
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.ForeLink.accept_back_to_front_ticket">
-<code class="descname">accept_back_to_front_ticket</code><span class="sig-paren">(</span><em>ticket</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#ForeLink.accept_back_to_front_ticket"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.ForeLink.accept_back_to_front_ticket" title="Permalink to this definition">¶</a></dt>
-<dd><p>Accept a BackToFrontTicket.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>ticket</strong> &#8211; Any BackToFrontTicket.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.ForeLink.join_rear_link">
-<code class="descname">join_rear_link</code><span class="sig-paren">(</span><em>rear_link</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#ForeLink.join_rear_link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.ForeLink.join_rear_link" title="Permalink to this definition">¶</a></dt>
-<dd><p>Mates this object with a peer with which it will exchange tickets.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.Front">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">Front</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#Front"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.Front" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.base.interfaces.End" title="grpc.framework.base.interfaces.End"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.End</span></code></a></p>
-<p>Clientish objects that afford the invocation of operations.</p>
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.Front.operate">
-<code class="descname">operate</code><span class="sig-paren">(</span><em>name</em>, <em>payload</em>, <em>complete</em>, <em>timeout</em>, <em>subscription</em>, <em>trace_id</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#Front.operate"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.Front.operate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Commences an operation.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The name of the method invoked for the operation.</li>
-<li><strong>payload</strong> &#8211; An initial payload for the operation. May be None.</li>
-<li><strong>complete</strong> &#8211; A boolean indicating whether or not additional payloads to be
-sent to the servicer may be supplied after this call.</li>
-<li><strong>timeout</strong> &#8211; A length of time in seconds to allow for the operation.</li>
-<li><strong>subscription</strong> &#8211; A ServicedSubscription for the operation.</li>
-<li><strong>trace_id</strong> &#8211; A uuid.UUID identifying a set of related operations to which
-this operation belongs.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An Operation object affording information and action about the operation</dt>
-<dd><p class="first last">in progress.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.FrontLink">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">FrontLink</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#FrontLink"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.FrontLink" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.base.interfaces.Front" title="grpc.framework.base.interfaces.Front"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.Front</span></code></a>, <a class="reference internal" href="#grpc.framework.base.interfaces.ForeLink" title="grpc.framework.base.interfaces.ForeLink"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.ForeLink</span></code></a></p>
-<p>Clientish objects that operate by sending and receiving tickets.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">FrontToBackTicket</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#FrontToBackTicket"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.base.interfaces.FrontToBackTicket" title="grpc.framework.base.interfaces.FrontToBackTicket"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.base.interfaces.FrontToBackTicket</span></code></a></p>
-<p>A sum type for all values sent from a front to a back.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.operation_id">
-<code class="descname">operation_id</code><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.operation_id" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique-with-respect-to-equality hashable object identifying
-a particular operation.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.sequence_number">
-<code class="descname">sequence_number</code><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.sequence_number" title="Permalink to this definition">¶</a></dt>
-<dd><p>A zero-indexed integer sequence number identifying the
-ticket&#8217;s place among all the tickets sent from front to back for this
-particular operation. Must be zero if kind is Kind.COMMENCEMENT or
-Kind.ENTIRE. Must be positive for any other kind.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.kind">
-<code class="descname">kind</code><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.kind" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Kind value describing the overall kind of ticket.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.name">
-<code class="descname">name</code><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.name" title="Permalink to this definition">¶</a></dt>
-<dd><p>The name of an operation. Must be present if kind is Kind.COMMENCEMENT
-or Kind.ENTIRE. Must be None for any other kind.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.subscription">
-<code class="descname">subscription</code><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.subscription" title="Permalink to this definition">¶</a></dt>
-<dd><p>An ServicedSubscription.Kind value describing the interest
-the front has in tickets sent from the back. Must be present if
-kind is Kind.COMMENCEMENT or Kind.ENTIRE. Must be None for any other kind.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.trace_id">
-<code class="descname">trace_id</code><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.trace_id" title="Permalink to this definition">¶</a></dt>
-<dd><p>A uuid.UUID identifying a set of related operations to which this
-operation belongs. May be None.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.payload">
-<code class="descname">payload</code><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.payload" title="Permalink to this definition">¶</a></dt>
-<dd><p>A customer payload object. Must be present if kind is
-Kind.CONTINUATION. Must be None if kind is Kind.CANCELLATION. May be None
-for any other kind.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.timeout">
-<code class="descname">timeout</code><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.timeout" title="Permalink to this definition">¶</a></dt>
-<dd><p>An optional length of time (measured from the beginning of the
-operation) to allow for the entire operation. If None, a default value on
-the back will be used. If present and excessively large, the back may
-limit the operation to a smaller duration of its choice. May be present
-for any ticket kind; setting a value on a later ticket allows fronts
-to request time extensions (or even time reductions!) on in-progress
-operations.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind">
-<em class="property">class </em><code class="descname">Kind</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#FrontToBackTicket.Kind"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Identifies the overall kind of a FrontToBackTicket.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.CANCELLATION">
-<code class="descname">CANCELLATION</code><em class="property"> = &lt;Kind.CANCELLATION: 'cancellation'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.CANCELLATION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.COMMENCEMENT">
-<code class="descname">COMMENCEMENT</code><em class="property"> = &lt;Kind.COMMENCEMENT: 'commencement'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.COMMENCEMENT" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.COMPLETION">
-<code class="descname">COMPLETION</code><em class="property"> = &lt;Kind.COMPLETION: 'completion'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.COMPLETION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.CONTINUATION">
-<code class="descname">CONTINUATION</code><em class="property"> = &lt;Kind.CONTINUATION: 'continuation'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.CONTINUATION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.ENTIRE">
-<code class="descname">ENTIRE</code><em class="property"> = &lt;Kind.ENTIRE: 'entire'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.ENTIRE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.EXPIRATION">
-<code class="descname">EXPIRATION</code><em class="property"> = &lt;Kind.EXPIRATION: 'expiration'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.EXPIRATION" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.RECEPTION_FAILURE">
-<code class="descname">RECEPTION_FAILURE</code><em class="property"> = &lt;Kind.RECEPTION_FAILURE: 'reception failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.RECEPTION_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.SERVICED_FAILURE">
-<code class="descname">SERVICED_FAILURE</code><em class="property"> = &lt;Kind.SERVICED_FAILURE: 'serviced failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.SERVICED_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.SERVICER_FAILURE">
-<code class="descname">SERVICER_FAILURE</code><em class="property"> = &lt;Kind.SERVICER_FAILURE: 'servicer failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.SERVICER_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.FrontToBackTicket.Kind.TRANSMISSION_FAILURE">
-<code class="descname">TRANSMISSION_FAILURE</code><em class="property"> = &lt;Kind.TRANSMISSION_FAILURE: 'transmission failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.FrontToBackTicket.Kind.TRANSMISSION_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.Operation">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">Operation</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#Operation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.Operation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Representation of an in-progress operation.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Operation.consumer">
-<code class="descname">consumer</code><a class="headerlink" href="#grpc.framework.base.interfaces.Operation.consumer" title="Permalink to this definition">¶</a></dt>
-<dd><p>A stream.Consumer into which payloads constituting the operation&#8217;s
-input may be passed.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Operation.context">
-<code class="descname">context</code><a class="headerlink" href="#grpc.framework.base.interfaces.Operation.context" title="Permalink to this definition">¶</a></dt>
-<dd><p>An OperationContext affording information and action about the
-operation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.Operation.cancel">
-<code class="descname">cancel</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#Operation.cancel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.Operation.cancel" title="Permalink to this definition">¶</a></dt>
-<dd><p>Cancels this operation.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.OperationContext">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">OperationContext</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#OperationContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.OperationContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Provides operation-related information and action.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.OperationContext.trace_id">
-<code class="descname">trace_id</code><a class="headerlink" href="#grpc.framework.base.interfaces.OperationContext.trace_id" title="Permalink to this definition">¶</a></dt>
-<dd><p>A uuid.UUID identifying a particular set of related operations.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.OperationContext.add_termination_callback">
-<code class="descname">add_termination_callback</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#OperationContext.add_termination_callback"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.OperationContext.add_termination_callback" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a function to be called upon operation termination.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>callback</strong> &#8211; A callable that will be passed an Outcome value.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.OperationContext.fail">
-<code class="descname">fail</code><span class="sig-paren">(</span><em>exception</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#OperationContext.fail"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.OperationContext.fail" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates that the operation has failed.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>exception</strong> &#8211; An exception germane to the operation failure. May be None.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.OperationContext.is_active">
-<code class="descname">is_active</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#OperationContext.is_active"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.OperationContext.is_active" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describes whether the operation is active or has terminated.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.OperationContext.time_remaining">
-<code class="descname">time_remaining</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#OperationContext.time_remaining"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.OperationContext.time_remaining" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describes the length of allowed time remaining for the operation.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">A nonnegative float indicating the length of allowed time in seconds
-remaining for the operation to complete before it is considered to have
-timed out.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.Outcome">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">Outcome</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#Outcome"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.Outcome" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Operation outcomes.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Outcome.CANCELLED">
-<code class="descname">CANCELLED</code><em class="property"> = &lt;Outcome.CANCELLED: 'cancelled'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.Outcome.CANCELLED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Outcome.COMPLETED">
-<code class="descname">COMPLETED</code><em class="property"> = &lt;Outcome.COMPLETED: 'completed'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.Outcome.COMPLETED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Outcome.EXPIRED">
-<code class="descname">EXPIRED</code><em class="property"> = &lt;Outcome.EXPIRED: 'expired'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.Outcome.EXPIRED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Outcome.RECEPTION_FAILURE">
-<code class="descname">RECEPTION_FAILURE</code><em class="property"> = &lt;Outcome.RECEPTION_FAILURE: 'reception failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.Outcome.RECEPTION_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Outcome.SERVICED_FAILURE">
-<code class="descname">SERVICED_FAILURE</code><em class="property"> = &lt;Outcome.SERVICED_FAILURE: 'serviced failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.Outcome.SERVICED_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Outcome.SERVICER_FAILURE">
-<code class="descname">SERVICER_FAILURE</code><em class="property"> = &lt;Outcome.SERVICER_FAILURE: 'servicer failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.Outcome.SERVICER_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.Outcome.TRANSMISSION_FAILURE">
-<code class="descname">TRANSMISSION_FAILURE</code><em class="property"> = &lt;Outcome.TRANSMISSION_FAILURE: 'transmission failure'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.Outcome.TRANSMISSION_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.RearLink">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">RearLink</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#RearLink"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.RearLink" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Accepts front-to-back tickets and emits back-to-front tickets.</p>
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.RearLink.accept_front_to_back_ticket">
-<code class="descname">accept_front_to_back_ticket</code><span class="sig-paren">(</span><em>ticket</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#RearLink.accept_front_to_back_ticket"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.RearLink.accept_front_to_back_ticket" title="Permalink to this definition">¶</a></dt>
-<dd><p>Accepts a FrontToBackTicket.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>ticket</strong> &#8211; Any FrontToBackTicket.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.RearLink.join_fore_link">
-<code class="descname">join_fore_link</code><span class="sig-paren">(</span><em>fore_link</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#RearLink.join_fore_link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.RearLink.join_fore_link" title="Permalink to this definition">¶</a></dt>
-<dd><p>Mates this object with a peer with which it will exchange tickets.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.ServicedIngestor">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">ServicedIngestor</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#ServicedIngestor"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedIngestor" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Responsible for accepting the result of an operation.</p>
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.ServicedIngestor.consumer">
-<code class="descname">consumer</code><span class="sig-paren">(</span><em>operation_context</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#ServicedIngestor.consumer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedIngestor.consumer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Affords a consumer to which operation results will be passed.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>operation_context</strong> &#8211; An OperationContext object for the current operation.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>A stream.Consumer to which the results of the current operation will be</dt>
-<dd>passed.</dd>
-</dl>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><code class="xref py py-exc docutils literal"><span class="pre">abandonment.Abandoned</span></code> &#8211; If the operation has been aborted and there no
-longer is any reason to service the operation.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.ServicedSubscription">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">ServicedSubscription</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#ServicedSubscription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedSubscription" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A sum type representing a serviced&#8217;s interest in an operation.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.ServicedSubscription.kind">
-<code class="descname">kind</code><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedSubscription.kind" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Kind value.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.ServicedSubscription.ingestor">
-<code class="descname">ingestor</code><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedSubscription.ingestor" title="Permalink to this definition">¶</a></dt>
-<dd><p>A ServicedIngestor. Must be present if kind is Kind.FULL. Must
-be None if kind is Kind.TERMINATION_ONLY or Kind.NONE.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.ServicedSubscription.Kind">
-<em class="property">class </em><code class="descname">Kind</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#ServicedSubscription.Kind"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedSubscription.Kind" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Kinds of subscription.</p>
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.ServicedSubscription.Kind.FULL">
-<code class="descname">FULL</code><em class="property"> = &lt;Kind.FULL: 'full'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedSubscription.Kind.FULL" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.ServicedSubscription.Kind.NONE">
-<code class="descname">NONE</code><em class="property"> = &lt;Kind.NONE: 'none'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedSubscription.Kind.NONE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.base.interfaces.ServicedSubscription.Kind.TERMINATION_ONLY">
-<code class="descname">TERMINATION_ONLY</code><em class="property"> = &lt;Kind.TERMINATION_ONLY: 'termination only'&gt;</em><a class="headerlink" href="#grpc.framework.base.interfaces.ServicedSubscription.Kind.TERMINATION_ONLY" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.base.interfaces.Servicer">
-<em class="property">class </em><code class="descclassname">grpc.framework.base.interfaces.</code><code class="descname">Servicer</code><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#Servicer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.Servicer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Interface for service implementations.</p>
-<dl class="method">
-<dt id="grpc.framework.base.interfaces.Servicer.service">
-<code class="descname">service</code><span class="sig-paren">(</span><em>name</em>, <em>context</em>, <em>output_consumer</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/interfaces.html#Servicer.service"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.interfaces.Servicer.service" title="Permalink to this definition">¶</a></dt>
-<dd><p>Services an operation.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The name of the operation.</li>
-<li><strong>context</strong> &#8211; A ServicerContext object affording contextual information and
-actions.</li>
-<li><strong>output_consumer</strong> &#8211; A stream.Consumer that will accept output values of
-the operation.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">A stream.Consumer that will accept input values for the operation.</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><ul class="first last simple">
-<li><code class="xref py py-exc docutils literal"><span class="pre">exceptions.NoSuchMethodError</span></code> &#8211; If this Servicer affords no method with the
-given name.</li>
-<li><code class="xref py py-exc docutils literal"><span class="pre">abandonment.Abandoned</span></code> &#8211; If the operation has been aborted and there no
-longer is any reason to service the operation.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.base.null">
-<span id="grpc-framework-base-null-module"></span><h2>grpc.framework.base.null module<a class="headerlink" href="#module-grpc.framework.base.null" title="Permalink to this headline">¶</a></h2>
-<p>Null links that ignore tickets passed to them.</p>
-</div>
-<div class="section" id="module-grpc.framework.base.util">
-<span id="grpc-framework-base-util-module"></span><h2>grpc.framework.base.util module<a class="headerlink" href="#module-grpc.framework.base.util" title="Permalink to this headline">¶</a></h2>
-<p>Utilities helpful for working with the base layer of RPC Framework.</p>
-<dl class="function">
-<dt id="grpc.framework.base.util.full_serviced_subscription">
-<code class="descclassname">grpc.framework.base.util.</code><code class="descname">full_serviced_subscription</code><span class="sig-paren">(</span><em>ingestor</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/util.html#full_serviced_subscription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.util.full_serviced_subscription" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a &#8220;full&#8221; interfaces.ServicedSubscription object.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>ingestor</strong> &#8211; An interfaces.ServicedIngestor.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>An interfaces.ServicedSubscription object indicating a full</dt>
-<dd>subscription.</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.base.util.none_serviced_subscription">
-<code class="descclassname">grpc.framework.base.util.</code><code class="descname">none_serviced_subscription</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/util.html#none_serviced_subscription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.util.none_serviced_subscription" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a &#8220;none&#8221; interfaces.ServicedSubscription object.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>An interfaces.ServicedSubscription indicating no subscription to an</dt>
-<dd>operation&#8217;s results (such as would be the case for a fire-and-forget
-operation invocation).</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.base.util.termination_only_serviced_subscription">
-<code class="descclassname">grpc.framework.base.util.</code><code class="descname">termination_only_serviced_subscription</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/util.html#termination_only_serviced_subscription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.util.termination_only_serviced_subscription" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a &#8220;termination only&#8221; interfaces.ServicedSubscription object.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><dl class="docutils">
-<dt>An interfaces.ServicedSubscription indicating that the front-side customer</dt>
-<dd>is interested only in the overall termination outcome of the operation
-(such as completion or expiration) and would ignore the actual results of
-the operation.</dd>
-</dl>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.base.util.wait_for_idle">
-<code class="descclassname">grpc.framework.base.util.</code><code class="descname">wait_for_idle</code><span class="sig-paren">(</span><em>end</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/base/util.html#wait_for_idle"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.base.util.wait_for_idle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Waits for an interfaces.End to complete all operations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>end</strong> &#8211; Any interfaces.End.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.base">
-<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-grpc.framework.base" title="Permalink to this headline">¶</a></h2>
-</div>
-</div>
-
-
-           </div>
-          </div>
-          <footer>
-  
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-      
-        <a href="grpc.framework.common.html" class="btn btn-neutral float-right" title="grpc.framework.common package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
-      
-      
-        <a href="grpc.framework.alpha.html" class="btn btn-neutral" title="grpc.framework.alpha package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
-      
-    </div>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="_static/jquery.js"></script>
-      <script type="text/javascript" src="_static/underscore.js"></script>
-      <script type="text/javascript" src="_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 18 - 14
python/grpc.framework.common.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.common package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.common package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,10 +30,10 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="next" title="grpc.framework.core package" href="grpc.framework.core.html"/>
         <link rel="next" title="grpc.framework.core package" href="grpc.framework.core.html"/>
-        <link rel="prev" title="grpc.framework.base package" href="grpc.framework.base.html"/> 
+        <link rel="prev" title="grpc.framework package" href="grpc.framework.html"/> 
 
 
   
   
   <script src="_static/js/modernizr.min.js"></script>
   <script src="_static/js/modernizr.min.js"></script>
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -86,7 +87,6 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -123,22 +123,26 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
+        <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
       
       
     <li>grpc.framework.common package</li>
     <li>grpc.framework.common package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.common.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.common.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -217,7 +221,7 @@
         <a href="grpc.framework.core.html" class="btn btn-neutral float-right" title="grpc.framework.core package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
         <a href="grpc.framework.core.html" class="btn btn-neutral float-right" title="grpc.framework.core package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
       
       
-        <a href="grpc.framework.base.html" class="btn btn-neutral" title="grpc.framework.base package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="grpc.framework.html" class="btn btn-neutral" title="grpc.framework package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
       
     </div>
     </div>
   
   
@@ -248,7 +252,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 16 - 12
python/grpc.framework.core.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.core package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.core package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="next" title="grpc.framework.crust package" href="grpc.framework.crust.html"/>
         <link rel="next" title="grpc.framework.crust package" href="grpc.framework.crust.html"/>
         <link rel="prev" title="grpc.framework.common package" href="grpc.framework.common.html"/> 
         <link rel="prev" title="grpc.framework.common package" href="grpc.framework.common.html"/> 
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -86,7 +87,6 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -123,22 +123,26 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
+        <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
       
       
     <li>grpc.framework.core package</li>
     <li>grpc.framework.core package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.core.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.core.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -247,7 +251,7 @@ time alloted for a single operation.</li>
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 18 - 14
python/grpc.framework.crust.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.crust package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.crust package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,9 +30,9 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
-        <link rel="next" title="grpc.framework.face package" href="grpc.framework.face.html"/>
+        <link rel="next" title="grpc.framework.foundation package" href="grpc.framework.foundation.html"/>
         <link rel="prev" title="grpc.framework.core package" href="grpc.framework.core.html"/> 
         <link rel="prev" title="grpc.framework.core package" href="grpc.framework.core.html"/> 
 
 
   
   
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -86,7 +87,6 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -123,22 +123,26 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
+        <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
       
       
     <li>grpc.framework.crust package</li>
     <li>grpc.framework.crust package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.crust.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.crust.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -244,7 +248,7 @@ dictionary, or None.</li>
   
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
       
-        <a href="grpc.framework.face.html" class="btn btn-neutral float-right" title="grpc.framework.face package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="grpc.framework.foundation.html" class="btn btn-neutral float-right" title="grpc.framework.foundation package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
       
       
         <a href="grpc.framework.core.html" class="btn btn-neutral" title="grpc.framework.core package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
         <a href="grpc.framework.core.html" class="btn btn-neutral" title="grpc.framework.core package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
@@ -278,7 +282,7 @@ dictionary, or None.</li>
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 0 - 1392
python/grpc.framework.face.html

@@ -1,1392 +0,0 @@
-
-
-<!DOCTYPE html>
-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>grpc.framework.face package &mdash; grpcio 0.13.1rc1 documentation</title>
-  
-
-  
-  
-
-  
-
-  
-  
-    
-
-  
-
-  
-  
-    <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  
-
-  
-
-  
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
-        <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
-        <link rel="next" title="grpc.framework.foundation package" href="grpc.framework.foundation.html"/>
-        <link rel="prev" title="grpc.framework.crust package" href="grpc.framework.crust.html"/> 
-
-  
-  <script src="_static/js/modernizr.min.js"></script>
-
-</head>
-
-<body class="wy-body-for-nav" role="document">
-
-  <div class="wy-grid-for-nav">
-
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search">
-          
-
-          
-            <a href="index.html" class="icon icon-home"> grpcio
-          
-
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                0.13.1rc1
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-                <ul class="current">
-<li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
-<li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
-<li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
-<li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
-<li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.html#module-grpc">Module contents</a></li>
-</ul>
-</li>
-</ul>
-
-            
-          
-        </div>
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
-        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-        <a href="index.html">grpcio</a>
-      </nav>
-
-
-      
-      <div class="wy-nav-content">
-        <div class="rst-content">
-          
-
- 
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs">
-    <li><a href="index.html">Docs</a> &raquo;</li>
-      
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
-      
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
-      
-    <li>grpc.framework.face package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.face.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-  </ul>
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="grpc-framework-face-package">
-<h1>grpc.framework.face package<a class="headerlink" href="#grpc-framework-face-package" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="submodules">
-<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-grpc.framework.face.demonstration">
-<span id="grpc-framework-face-demonstration-module"></span><h2>grpc.framework.face.demonstration module<a class="headerlink" href="#module-grpc.framework.face.demonstration" title="Permalink to this headline">¶</a></h2>
-<p>Demonstration-suitable implementation of the face layer of RPC Framework.</p>
-<dl class="class">
-<dt id="grpc.framework.face.demonstration.LinkedPair">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.demonstration.</code><code class="descname">LinkedPair</code><a class="reference internal" href="_modules/grpc/framework/face/demonstration.html#LinkedPair"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.demonstration.LinkedPair" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A Server and Stub that are linked to one another.</p>
-<dl class="attribute">
-<dt id="grpc.framework.face.demonstration.LinkedPair.server">
-<code class="descname">server</code><a class="headerlink" href="#grpc.framework.face.demonstration.LinkedPair.server" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Server.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.demonstration.LinkedPair.stub">
-<code class="descname">stub</code><a class="headerlink" href="#grpc.framework.face.demonstration.LinkedPair.stub" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Stub.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.demonstration.LinkedPair.shut_down">
-<code class="descname">shut_down</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/demonstration.html#LinkedPair.shut_down"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.demonstration.LinkedPair.shut_down" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shuts down this object and releases its resources.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.demonstration.server_and_stub">
-<code class="descclassname">grpc.framework.face.demonstration.</code><code class="descname">server_and_stub</code><span class="sig-paren">(</span><em>default_timeout</em>, <em>inline_value_in_value_out_methods=None</em>, <em>inline_value_in_stream_out_methods=None</em>, <em>inline_stream_in_value_out_methods=None</em>, <em>inline_stream_in_stream_out_methods=None</em>, <em>event_value_in_value_out_methods=None</em>, <em>event_value_in_stream_out_methods=None</em>, <em>event_stream_in_value_out_methods=None</em>, <em>event_stream_in_stream_out_methods=None</em>, <em>multi_method=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/demonstration.html#server_and_stub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.demonstration.server_and_stub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a Server and Stub linked together for use.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.face.exceptions">
-<span id="grpc-framework-face-exceptions-module"></span><h2>grpc.framework.face.exceptions module<a class="headerlink" href="#module-grpc.framework.face.exceptions" title="Permalink to this headline">¶</a></h2>
-<p>Exceptions used in the Face layer of RPC Framework.</p>
-<dl class="exception">
-<dt id="grpc.framework.face.exceptions.CancellationError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.face.exceptions.</code><code class="descname">CancellationError</code><a class="reference internal" href="_modules/grpc/framework/face/exceptions.html#CancellationError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.exceptions.CancellationError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.face.exceptions.RpcError" title="grpc.framework.face.exceptions.RpcError"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.face.exceptions.RpcError</span></code></a></p>
-<p>Indicates that an RPC has been cancelled.</p>
-</dd></dl>
-
-<dl class="exception">
-<dt id="grpc.framework.face.exceptions.ExpirationError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.face.exceptions.</code><code class="descname">ExpirationError</code><a class="reference internal" href="_modules/grpc/framework/face/exceptions.html#ExpirationError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.exceptions.ExpirationError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.face.exceptions.RpcError" title="grpc.framework.face.exceptions.RpcError"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.face.exceptions.RpcError</span></code></a></p>
-<p>Indicates that an RPC has expired (&#8220;timed out&#8221;).</p>
-</dd></dl>
-
-<dl class="exception">
-<dt id="grpc.framework.face.exceptions.NetworkError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.face.exceptions.</code><code class="descname">NetworkError</code><a class="reference internal" href="_modules/grpc/framework/face/exceptions.html#NetworkError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.exceptions.NetworkError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.face.exceptions.RpcError" title="grpc.framework.face.exceptions.RpcError"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.face.exceptions.RpcError</span></code></a></p>
-<p>Indicates that some error occurred on the network.</p>
-</dd></dl>
-
-<dl class="exception">
-<dt id="grpc.framework.face.exceptions.NoSuchMethodError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.face.exceptions.</code><code class="descname">NoSuchMethodError</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/exceptions.html#NoSuchMethodError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.exceptions.NoSuchMethodError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">exceptions.Exception</span></code></p>
-<p>Raised by customer code to indicate an unrecognized RPC method name.</p>
-<dl class="attribute">
-<dt id="grpc.framework.face.exceptions.NoSuchMethodError.name">
-<code class="descname">name</code><a class="headerlink" href="#grpc.framework.face.exceptions.NoSuchMethodError.name" title="Permalink to this definition">¶</a></dt>
-<dd><p>The unrecognized name.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="exception">
-<dt id="grpc.framework.face.exceptions.RpcError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.face.exceptions.</code><code class="descname">RpcError</code><a class="reference internal" href="_modules/grpc/framework/face/exceptions.html#RpcError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.exceptions.RpcError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">exceptions.Exception</span></code></p>
-<p>Common super type for all exceptions raised by the Face layer.</p>
-<p>Only RPC Framework should instantiate and raise these exceptions.</p>
-</dd></dl>
-
-<dl class="exception">
-<dt id="grpc.framework.face.exceptions.ServicedError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.face.exceptions.</code><code class="descname">ServicedError</code><a class="reference internal" href="_modules/grpc/framework/face/exceptions.html#ServicedError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.exceptions.ServicedError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.face.exceptions.RpcError" title="grpc.framework.face.exceptions.RpcError"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.face.exceptions.RpcError</span></code></a></p>
-<p>Indicates that the Serviced failed in the course of an RPC.</p>
-</dd></dl>
-
-<dl class="exception">
-<dt id="grpc.framework.face.exceptions.ServicerError">
-<em class="property">exception </em><code class="descclassname">grpc.framework.face.exceptions.</code><code class="descname">ServicerError</code><a class="reference internal" href="_modules/grpc/framework/face/exceptions.html#ServicerError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.exceptions.ServicerError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.face.exceptions.RpcError" title="grpc.framework.face.exceptions.RpcError"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.face.exceptions.RpcError</span></code></a></p>
-<p>Indicates that the Servicer failed in the course of servicing an RPC.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.face.implementations">
-<span id="grpc-framework-face-implementations-module"></span><h2>grpc.framework.face.implementations module<a class="headerlink" href="#module-grpc.framework.face.implementations" title="Permalink to this headline">¶</a></h2>
-<p>Entry points into the Face layer of RPC Framework.</p>
-<dl class="function">
-<dt id="grpc.framework.face.implementations.dynamic_stub">
-<code class="descclassname">grpc.framework.face.implementations.</code><code class="descname">dynamic_stub</code><span class="sig-paren">(</span><em>cardinalities</em>, <em>front</em>, <em>pool</em>, <em>prefix</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/implementations.html#dynamic_stub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.implementations.dynamic_stub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.DynamicStub.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>cardinalities</strong> &#8211; A dict from RPC method name to cardinality.Cardinality
-value identifying the cardinality of every RPC method to be supported by
-the created interfaces.DynamicStub.</li>
-<li><strong>front</strong> &#8211; A base_interfaces.Front.</li>
-<li><strong>pool</strong> &#8211; A futures.ThreadPoolExecutor.</li>
-<li><strong>prefix</strong> &#8211; A string to prepend when mapping requested attribute name to RPC
-method name during attribute access on the created
-interfaces.DynamicStub.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.DynamicStub that performs RPCs via the given</dt>
-<dd><p class="first last">base_interfaces.Front.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.implementations.generic_stub">
-<code class="descclassname">grpc.framework.face.implementations.</code><code class="descname">generic_stub</code><span class="sig-paren">(</span><em>front</em>, <em>pool</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/implementations.html#generic_stub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.implementations.generic_stub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.GenericStub.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>front</strong> &#8211; A base_interfaces.Front.</li>
-<li><strong>pool</strong> &#8211; A futures.ThreadPoolExecutor.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>An interfaces.GenericStub that performs RPCs via the given</dt>
-<dd><p class="first last">base_interfaces.Front.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.implementations.servicer">
-<code class="descclassname">grpc.framework.face.implementations.</code><code class="descname">servicer</code><span class="sig-paren">(</span><em>pool</em>, <em>method_implementations</em>, <em>multi_method_implementation</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/implementations.html#servicer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.implementations.servicer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a base_interfaces.Servicer.</p>
-<p>It is guaranteed that any passed interfaces.MultiMethodImplementation will
-only be called to service an RPC if there is no
-interfaces.MethodImplementation for the RPC method in the passed
-method_implementations dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>pool</strong> &#8211; A thread pool.</li>
-<li><strong>method_implementations</strong> &#8211; A dictionary from RPC method name to
-interfaces.MethodImplementation object to be used to service the named
-RPC method.</li>
-<li><strong>multi_method_implementation</strong> &#8211; An interfaces.MultiMethodImplementation to be
-used to service any RPCs not serviced by the
-interfaces.MethodImplementations given in the method_implementations
-dictionary, or None.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A base_interfaces.Servicer that services RPCs via the given implementations.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.face.interfaces">
-<span id="grpc-framework-face-interfaces-module"></span><h2>grpc.framework.face.interfaces module<a class="headerlink" href="#module-grpc.framework.face.interfaces" title="Permalink to this headline">¶</a></h2>
-<p>Interfaces for the face layer of RPC Framework.</p>
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.Abortion">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">Abortion</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#Abortion"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.Abortion" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">enum.Enum</span></code></p>
-<p>Categories of RPC abortion.</p>
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.Abortion.CANCELLED">
-<code class="descname">CANCELLED</code><em class="property"> = &lt;Abortion.CANCELLED: 'cancelled'&gt;</em><a class="headerlink" href="#grpc.framework.face.interfaces.Abortion.CANCELLED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.Abortion.EXPIRED">
-<code class="descname">EXPIRED</code><em class="property"> = &lt;Abortion.EXPIRED: 'expired'&gt;</em><a class="headerlink" href="#grpc.framework.face.interfaces.Abortion.EXPIRED" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.Abortion.NETWORK_FAILURE">
-<code class="descname">NETWORK_FAILURE</code><em class="property"> = &lt;Abortion.NETWORK_FAILURE: 'network failure'&gt;</em><a class="headerlink" href="#grpc.framework.face.interfaces.Abortion.NETWORK_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.Abortion.SERVICED_FAILURE">
-<code class="descname">SERVICED_FAILURE</code><em class="property"> = &lt;Abortion.SERVICED_FAILURE: 'serviced failure'&gt;</em><a class="headerlink" href="#grpc.framework.face.interfaces.Abortion.SERVICED_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.Abortion.SERVICER_FAILURE">
-<code class="descname">SERVICER_FAILURE</code><em class="property"> = &lt;Abortion.SERVICER_FAILURE: 'servicer failure'&gt;</em><a class="headerlink" href="#grpc.framework.face.interfaces.Abortion.SERVICER_FAILURE" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.Call">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">Call</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#Call"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.Call" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Invocation-side representation of an RPC.</p>
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.Call.context">
-<code class="descname">context</code><a class="headerlink" href="#grpc.framework.face.interfaces.Call.context" title="Permalink to this definition">¶</a></dt>
-<dd><p>An RpcContext affording information about the RPC.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.Call.cancel">
-<code class="descname">cancel</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#Call.cancel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.Call.cancel" title="Permalink to this definition">¶</a></dt>
-<dd><p>Requests cancellation of the RPC.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.CancellableIterator">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">CancellableIterator</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#CancellableIterator"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.CancellableIterator" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Implements the Iterator protocol and affords a cancel method.</p>
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.CancellableIterator.cancel">
-<code class="descname">cancel</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#CancellableIterator.cancel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.CancellableIterator.cancel" title="Permalink to this definition">¶</a></dt>
-<dd><p>Requests cancellation of whatever computation underlies this iterator.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.CancellableIterator.next">
-<code class="descname">next</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#CancellableIterator.next"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.CancellableIterator.next" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a value or raises StopIteration per the Iterator protocol.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.DynamicStub">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">DynamicStub</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#DynamicStub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.DynamicStub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A stub with RPC-method-bound multi-callable attributes.</p>
-<p>Instances of this type responsd to attribute access as follows: if the
-requested attribute is the name of a unary-unary RPC method, the value of the
-attribute will be a UnaryUnaryMultiCallable with which to invoke the RPC
-method; if the requested attribute is the name of a unary-stream RPC method,
-the value of the attribute will be a UnaryStreamMultiCallable with which to
-invoke the RPC method; if the requested attribute is the name of a
-stream-unary RPC method, the value of the attribute will be a
-StreamUnaryMultiCallable with which to invoke the RPC method; and if the
-requested attribute is the name of a stream-stream RPC method, the value of
-the attribute will be a StreamStreamMultiCallable with which to invoke the
-RPC method.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.GenericStub">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">GenericStub</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Affords RPC methods to callers.</p>
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.blocking_stream_in_value_out">
-<code class="descname">blocking_stream_in_value_out</code><span class="sig-paren">(</span><em>name</em>, <em>request_iterator</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.blocking_stream_in_value_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.blocking_stream_in_value_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Invokes a stream-request-unary-response RPC method.</p>
-<p>This method blocks until either returning the response value of the RPC
-(in the event of RPC completion) or raising an exception (in the event of
-RPC abortion).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>request_iterator</strong> &#8211; An iterator that yields the request values of the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The response value for the RPC.</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><p class="first last"><code class="xref py py-exc docutils literal"><span class="pre">exceptions.RpcError</span></code> &#8211; Indicating that the RPC was aborted.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.blocking_value_in_value_out">
-<code class="descname">blocking_value_in_value_out</code><span class="sig-paren">(</span><em>name</em>, <em>request</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.blocking_value_in_value_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.blocking_value_in_value_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Invokes a unary-request-unary-response RPC method.</p>
-<p>This method blocks until either returning the response value of the RPC
-(in the event of RPC completion) or raising an exception (in the event of
-RPC abortion).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The response value for the RPC.</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><p class="first last"><code class="xref py py-exc docutils literal"><span class="pre">exceptions.RpcError</span></code> &#8211; Indicating that the RPC was aborted.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.event_stream_in_stream_out">
-<code class="descname">event_stream_in_stream_out</code><span class="sig-paren">(</span><em>name</em>, <em>response_consumer</em>, <em>abortion_callback</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.event_stream_in_stream_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.event_stream_in_stream_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Event-driven invocation of a unary-request-stream-response RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>response_consumer</strong> &#8211; A stream.Consumer to be called to accept the response
-values of the RPC.</li>
-<li><strong>abortion_callback</strong> &#8211; A callback to be called and passed an Abortion value
-in the event of RPC abortion.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A pair of a Call object for the RPC and a stream.Consumer to which the</dt>
-<dd><p class="first last">request values of the RPC should be passed.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.event_stream_in_value_out">
-<code class="descname">event_stream_in_value_out</code><span class="sig-paren">(</span><em>name</em>, <em>response_callback</em>, <em>abortion_callback</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.event_stream_in_value_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.event_stream_in_value_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Event-driven invocation of a unary-request-unary-response RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>response_callback</strong> &#8211; A callback to be called to accept the response value
-of the RPC.</li>
-<li><strong>abortion_callback</strong> &#8211; A callback to be called and passed an Abortion value
-in the event of RPC abortion.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A pair of a Call object for the RPC and a stream.Consumer to which the</dt>
-<dd><p class="first last">request values of the RPC should be passed.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.event_value_in_stream_out">
-<code class="descname">event_value_in_stream_out</code><span class="sig-paren">(</span><em>name</em>, <em>request</em>, <em>response_consumer</em>, <em>abortion_callback</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.event_value_in_stream_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.event_value_in_stream_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Event-driven invocation of a unary-request-stream-response RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>response_consumer</strong> &#8211; A stream.Consumer to be called to accept the response
-values of the RPC.</li>
-<li><strong>abortion_callback</strong> &#8211; A callback to be called and passed an Abortion value
-in the event of RPC abortion.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A Call object for the RPC.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.event_value_in_value_out">
-<code class="descname">event_value_in_value_out</code><span class="sig-paren">(</span><em>name</em>, <em>request</em>, <em>response_callback</em>, <em>abortion_callback</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.event_value_in_value_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.event_value_in_value_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Event-driven invocation of a unary-request-unary-response RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>response_callback</strong> &#8211; A callback to be called to accept the response value
-of the RPC.</li>
-<li><strong>abortion_callback</strong> &#8211; A callback to be called and passed an Abortion value
-in the event of RPC abortion.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A Call object for the RPC.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.future_stream_in_value_out">
-<code class="descname">future_stream_in_value_out</code><span class="sig-paren">(</span><em>name</em>, <em>request_iterator</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.future_stream_in_value_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.future_stream_in_value_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Invokes a stream-request-unary-response RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>request_iterator</strong> &#8211; An iterator that yields the request values of the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A future.Future representing the RPC. In the event of RPC completion, the</dt>
-<dd><p class="first last">returned Future will return an outcome indicating that the RPC returned
-the response value of the RPC. In the event of RPC abortion, the
-returned Future will return an outcome indicating that the RPC raised
-an exceptions.RpcError.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.future_value_in_value_out">
-<code class="descname">future_value_in_value_out</code><span class="sig-paren">(</span><em>name</em>, <em>request</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.future_value_in_value_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.future_value_in_value_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Invokes a unary-request-unary-response RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A future.Future representing the RPC. In the event of RPC completion, the</dt>
-<dd><p class="first last">returned Future will return an outcome indicating that the RPC returned
-the response value of the RPC. In the event of RPC abortion, the
-returned Future will return an outcome indicating that the RPC raised
-an exceptions.RpcError.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.inline_stream_in_stream_out">
-<code class="descname">inline_stream_in_stream_out</code><span class="sig-paren">(</span><em>name</em>, <em>request_iterator</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.inline_stream_in_stream_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.inline_stream_in_stream_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Invokes a stream-request-stream-response RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>request_iterator</strong> &#8211; An iterator that yields the request values of the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A CancellableIterator that yields the response values of the RPC and</dt>
-<dd><p class="first last">affords RPC cancellation. Drawing response values from the returned
-CancellableIterator may raise exceptions.RpcError indicating abortion of
-the RPC.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.inline_value_in_stream_out">
-<code class="descname">inline_value_in_stream_out</code><span class="sig-paren">(</span><em>name</em>, <em>request</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.inline_value_in_stream_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.inline_value_in_stream_out" title="Permalink to this definition">¶</a></dt>
-<dd><p>Invokes a unary-request-stream-response RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A CancellableIterator that yields the response values of the RPC and</dt>
-<dd><p class="first last">affords RPC cancellation. Drawing response values from the returned
-CancellableIterator may raise exceptions.RpcError indicating abortion of
-the RPC.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.stream_stream_multi_callable">
-<code class="descname">stream_stream_multi_callable</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.stream_stream_multi_callable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.stream_stream_multi_callable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a StreamStreamMultiCallable for a stream-stream RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; The RPC method name.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A StreamStreamMultiCallable value for the named stream-stream RPC method.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.stream_unary_multi_callable">
-<code class="descname">stream_unary_multi_callable</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.stream_unary_multi_callable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.stream_unary_multi_callable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a StreamUnaryMultiCallable for a stream-unary RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; The RPC method name.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A StreamUnaryMultiCallable value for the named stream-unary RPC method.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.unary_stream_multi_callable">
-<code class="descname">unary_stream_multi_callable</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.unary_stream_multi_callable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.unary_stream_multi_callable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a UnaryStreamMultiCallable for a unary-stream RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; The RPC method name.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A UnaryStreamMultiCallable value for the name unary-stream RPC method.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.GenericStub.unary_unary_multi_callable">
-<code class="descname">unary_unary_multi_callable</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#GenericStub.unary_unary_multi_callable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.GenericStub.unary_unary_multi_callable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a UnaryUnaryMultiCallable for a unary-unary RPC method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; The RPC method name.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A UnaryUnaryMultiCallable value for the named unary-unary RPC method.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.MethodImplementation">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">MethodImplementation</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#MethodImplementation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A sum type that describes an RPC method implementation.</p>
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.cardinality">
-<code class="descname">cardinality</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.cardinality" title="Permalink to this definition">¶</a></dt>
-<dd><p>A cardinality.Cardinality value.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.style">
-<code class="descname">style</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.style" title="Permalink to this definition">¶</a></dt>
-<dd><p>A style.Service value.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.unary_unary_inline">
-<code class="descname">unary_unary_inline</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.unary_unary_inline" title="Permalink to this definition">¶</a></dt>
-<dd><p>The implementation of the RPC method as a callable
-value that takes a request value and an RpcContext object and returns a
-response value. Only non-None if cardinality is
-cardinality.Cardinality.UNARY_UNARY and style is style.Service.INLINE.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.unary_stream_inline">
-<code class="descname">unary_stream_inline</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.unary_stream_inline" title="Permalink to this definition">¶</a></dt>
-<dd><p>The implementation of the RPC method as a callable
-value that takes a request value and an RpcContext object and returns an
-iterator of response values. Only non-None if cardinality is
-cardinality.Cardinality.UNARY_STREAM and style is style.Service.INLINE.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.stream_unary_inline">
-<code class="descname">stream_unary_inline</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.stream_unary_inline" title="Permalink to this definition">¶</a></dt>
-<dd><p>The implementation of the RPC method as a callable
-value that takes an iterator of request values and an RpcContext object
-and returns a response value. Only non-None if cardinality is
-cardinality.Cardinality.STREAM_UNARY and style is style.Service.INLINE.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.stream_stream_inline">
-<code class="descname">stream_stream_inline</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.stream_stream_inline" title="Permalink to this definition">¶</a></dt>
-<dd><p>The implementation of the RPC method as a callable
-value that takes an iterator of request values and an RpcContext object
-and returns an iterator of response values. Only non-None if cardinality
-is cardinality.Cardinality.STREAM_STREAM and style is
-style.Service.INLINE.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.unary_unary_event">
-<code class="descname">unary_unary_event</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.unary_unary_event" title="Permalink to this definition">¶</a></dt>
-<dd><p>The implementation of the RPC method as a callable value
-that takes a request value, a response callback to which to pass the
-response value of the RPC, and an RpcContext. Only non-None if
-cardinality is cardinality.Cardinality.UNARY_UNARY and style is
-style.Service.EVENT.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.unary_stream_event">
-<code class="descname">unary_stream_event</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.unary_stream_event" title="Permalink to this definition">¶</a></dt>
-<dd><p>The implementation of the RPC method as a callable
-value that takes a request value, a stream.Consumer to which to pass the
-the response values of the RPC, and an RpcContext. Only non-None if
-cardinality is cardinality.Cardinality.UNARY_STREAM and style is
-style.Service.EVENT.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.stream_unary_event">
-<code class="descname">stream_unary_event</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.stream_unary_event" title="Permalink to this definition">¶</a></dt>
-<dd><p>The implementation of the RPC method as a callable
-value that takes a response callback to which to pass the response value
-of the RPC and an RpcContext and returns a stream.Consumer to which the
-request values of the RPC should be passed. Only non-None if cardinality
-is cardinality.Cardinality.STREAM_UNARY and style is style.Service.EVENT.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="grpc.framework.face.interfaces.MethodImplementation.stream_stream_event">
-<code class="descname">stream_stream_event</code><a class="headerlink" href="#grpc.framework.face.interfaces.MethodImplementation.stream_stream_event" title="Permalink to this definition">¶</a></dt>
-<dd><p>The implementation of the RPC method as a callable
-value that takes a stream.Consumer to which to pass the response values
-of the RPC and an RpcContext and returns a stream.Consumer to which the
-request values of the RPC should be passed. Only non-None if cardinality
-is cardinality.Cardinality.STREAM_STREAM and style is
-style.Service.EVENT.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.MultiMethodImplementation">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">MultiMethodImplementation</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#MultiMethodImplementation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.MultiMethodImplementation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>A general type able to service many RPC methods.</p>
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.MultiMethodImplementation.service">
-<code class="descname">service</code><span class="sig-paren">(</span><em>name</em>, <em>response_consumer</em>, <em>context</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#MultiMethodImplementation.service"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.MultiMethodImplementation.service" title="Permalink to this definition">¶</a></dt>
-<dd><p>Services an RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> &#8211; The RPC method name.</li>
-<li><strong>response_consumer</strong> &#8211; A stream.Consumer to be called to accept the response
-values of the RPC.</li>
-<li><strong>context</strong> &#8211; An RpcContext object.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first"><dl class="docutils">
-<dt>A stream.Consumer with which to accept the request values of the RPC. The</dt>
-<dd><p class="first last">consumer returned from this method may or may not be invoked to
-completion: in the case of RPC abortion, RPC Framework will simply stop
-passing values to this object. Implementations must not assume that this
-object will be called to completion of the request stream or even called
-at all.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><ul class="first last simple">
-<li><code class="xref py py-exc docutils literal"><span class="pre">abandonment.Abandoned</span></code> &#8211; May or may not be raised when the RPC has been
-aborted.</li>
-<li><code class="xref py py-exc docutils literal"><span class="pre">exceptions.NoSuchMethodError</span></code> &#8211; If this MultiMethod does not recognize the
-given RPC method name and is not able to service the RPC.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.RpcContext">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">RpcContext</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#RpcContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.RpcContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Provides RPC-related information and action.</p>
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.RpcContext.add_abortion_callback">
-<code class="descname">add_abortion_callback</code><span class="sig-paren">(</span><em>abortion_callback</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#RpcContext.add_abortion_callback"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.RpcContext.add_abortion_callback" title="Permalink to this definition">¶</a></dt>
-<dd><p>Registers a callback to be called if the RPC is aborted.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>abortion_callback</strong> &#8211; A callable to be called and passed an Abortion value
-in the event of RPC abortion.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.RpcContext.is_active">
-<code class="descname">is_active</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#RpcContext.is_active"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.RpcContext.is_active" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describes whether the RPC is active or has terminated.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.RpcContext.time_remaining">
-<code class="descname">time_remaining</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#RpcContext.time_remaining"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.RpcContext.time_remaining" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describes the length of allowed time remaining for the RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">A nonnegative float indicating the length of allowed time in seconds
-remaining for the RPC to complete before it is considered to have timed
-out.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.StreamStreamMultiCallable">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">StreamStreamMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#StreamStreamMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.StreamStreamMultiCallable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Affords invoking a stream-stream RPC in any call style.</p>
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.StreamStreamMultiCallable.event">
-<code class="descname">event</code><span class="sig-paren">(</span><em>response_consumer</em>, <em>abortion_callback</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#StreamStreamMultiCallable.event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.StreamStreamMultiCallable.event" title="Permalink to this definition">¶</a></dt>
-<dd><p>Asynchronously invokes the underlying RPC.</p>
-<dl class="docutils">
-<dt>l    Args:</dt>
-<dd><blockquote class="first">
-<div><dl class="docutils">
-<dt>response_consumer: A stream.Consumer to be called to accept the restponse</dt>
-<dd>values of the RPC.</dd>
-<dt>abortion_callback: A callback to be called and passed an Abortion value</dt>
-<dd>in the event of RPC abortion.</dd>
-</dl>
-<p>timeout: A duration of time in seconds to allow for the RPC.</p>
-</div></blockquote>
-<dl class="last docutils">
-<dt>Returns:</dt>
-<dd><dl class="first last docutils">
-<dt>A pair of a Call object for the RPC and a stream.Consumer to which the</dt>
-<dd>request values of the RPC should be passed.</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.StreamUnaryMultiCallable">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">StreamUnaryMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#StreamUnaryMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.StreamUnaryMultiCallable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Affords invoking a stream-unary RPC in any call style.</p>
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.StreamUnaryMultiCallable.event">
-<code class="descname">event</code><span class="sig-paren">(</span><em>response_callback</em>, <em>abortion_callback</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#StreamUnaryMultiCallable.event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.StreamUnaryMultiCallable.event" title="Permalink to this definition">¶</a></dt>
-<dd><p>Asynchronously invokes the underlying RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>response_callback</strong> &#8211; A callback to be called to accept the restponse value
-of the RPC.</li>
-<li><strong>abortion_callback</strong> &#8211; A callback to be called and passed an Abortion value
-in the event of RPC abortion.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A pair of a Call object for the RPC and a stream.Consumer to which the</dt>
-<dd><p class="first last">request values of the RPC should be passed.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.StreamUnaryMultiCallable.future">
-<code class="descname">future</code><span class="sig-paren">(</span><em>request_iterator</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#StreamUnaryMultiCallable.future"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.StreamUnaryMultiCallable.future" title="Permalink to this definition">¶</a></dt>
-<dd><p>Asynchronously invokes the underlying RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request_iterator</strong> &#8211; An iterator that yields request values for the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A future.Future representing the RPC. In the event of RPC completion, the</dt>
-<dd><p class="first last">returned Future&#8217;s result value will be the response value of the RPC.
-In the event of RPC abortion, the returned Future&#8217;s exception value
-will be an exceptions.RpcError.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.UnaryStreamMultiCallable">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">UnaryStreamMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#UnaryStreamMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.UnaryStreamMultiCallable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Affords invoking a unary-stream RPC in any call style.</p>
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.UnaryStreamMultiCallable.event">
-<code class="descname">event</code><span class="sig-paren">(</span><em>request</em>, <em>response_consumer</em>, <em>abortion_callback</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#UnaryStreamMultiCallable.event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.UnaryStreamMultiCallable.event" title="Permalink to this definition">¶</a></dt>
-<dd><p>Asynchronously invokes the underlying RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>response_consumer</strong> &#8211; A stream.Consumer to be called to accept the restponse
-values of the RPC.</li>
-<li><strong>abortion_callback</strong> &#8211; A callback to be called and passed an Abortion value
-in the event of RPC abortion.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A Call object for the RPC.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="grpc.framework.face.interfaces.UnaryUnaryMultiCallable">
-<em class="property">class </em><code class="descclassname">grpc.framework.face.interfaces.</code><code class="descname">UnaryUnaryMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#UnaryUnaryMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.UnaryUnaryMultiCallable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
-<p>Affords invoking a unary-unary RPC in any call style.</p>
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.UnaryUnaryMultiCallable.event">
-<code class="descname">event</code><span class="sig-paren">(</span><em>request</em>, <em>response_callback</em>, <em>abortion_callback</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#UnaryUnaryMultiCallable.event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.UnaryUnaryMultiCallable.event" title="Permalink to this definition">¶</a></dt>
-<dd><p>Asynchronously invokes the underlying RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>response_callback</strong> &#8211; A callback to be called to accept the restponse value
-of the RPC.</li>
-<li><strong>abortion_callback</strong> &#8211; A callback to be called and passed an Abortion value
-in the event of RPC abortion.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A Call object for the RPC.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="grpc.framework.face.interfaces.UnaryUnaryMultiCallable.future">
-<code class="descname">future</code><span class="sig-paren">(</span><em>request</em>, <em>timeout</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/interfaces.html#UnaryUnaryMultiCallable.future"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.interfaces.UnaryUnaryMultiCallable.future" title="Permalink to this definition">¶</a></dt>
-<dd><p>Asynchronously invokes the underlying RPC.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>request</strong> &#8211; The request value for the RPC.</li>
-<li><strong>timeout</strong> &#8211; A duration of time in seconds to allow for the RPC.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils">
-<dt>A future.Future representing the RPC. In the event of RPC completion, the</dt>
-<dd><p class="first last">returned Future&#8217;s result value will be the response value of the RPC.
-In the event of RPC abortion, the returned Future&#8217;s exception value
-will be an exceptions.RpcError.</p>
-</dd>
-</dl>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.face.utilities">
-<span id="grpc-framework-face-utilities-module"></span><h2>grpc.framework.face.utilities module<a class="headerlink" href="#module-grpc.framework.face.utilities" title="Permalink to this headline">¶</a></h2>
-<p>Utilities for RPC framework&#8217;s face layer.</p>
-<dl class="function">
-<dt id="grpc.framework.face.utilities.stream_stream_event">
-<code class="descclassname">grpc.framework.face.utilities.</code><code class="descname">stream_stream_event</code><span class="sig-paren">(</span><em>behavior</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/utilities.html#stream_stream_event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.utilities.stream_stream_event" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.MethodImplementation for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>behavior</strong> &#8211; The implementation of a stream-stream RPC method as a callable
-value that takes a stream.Consumer to which to pass the response values
-of the RPC and an interfaces.RpcContext and returns a stream.Consumer to
-which the request values of the RPC should be passed.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An interfaces.MethodImplementation derived from the given behavior.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.utilities.stream_stream_inline">
-<code class="descclassname">grpc.framework.face.utilities.</code><code class="descname">stream_stream_inline</code><span class="sig-paren">(</span><em>behavior</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/utilities.html#stream_stream_inline"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.utilities.stream_stream_inline" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.MethodImplementation for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>behavior</strong> &#8211; The implementation of a stream-stream RPC method as a callable
-value that takes an iterator of request values and an
-interfaces.RpcContext object and returns an iterator of response values.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An interfaces.MethodImplementation derived from the given behavior.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.utilities.stream_unary_event">
-<code class="descclassname">grpc.framework.face.utilities.</code><code class="descname">stream_unary_event</code><span class="sig-paren">(</span><em>behavior</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/utilities.html#stream_unary_event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.utilities.stream_unary_event" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.MethodImplementation for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>behavior</strong> &#8211; The implementation of a stream-unary RPC method as a callable
-value that takes a response callback to which to pass the response value
-of the RPC and an interfaces.RpcContext and returns a stream.Consumer to
-which the request values of the RPC should be passed.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An interfaces.MethodImplementation derived from the given behavior.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.utilities.stream_unary_inline">
-<code class="descclassname">grpc.framework.face.utilities.</code><code class="descname">stream_unary_inline</code><span class="sig-paren">(</span><em>behavior</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/utilities.html#stream_unary_inline"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.utilities.stream_unary_inline" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.MethodImplementation for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>behavior</strong> &#8211; The implementation of a stream-unary RPC method as a callable
-value that takes an iterator of request values and an
-interfaces.RpcContext object and returns a response value.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An interfaces.MethodImplementation derived from the given behavior.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.utilities.unary_stream_event">
-<code class="descclassname">grpc.framework.face.utilities.</code><code class="descname">unary_stream_event</code><span class="sig-paren">(</span><em>behavior</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/utilities.html#unary_stream_event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.utilities.unary_stream_event" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.MethodImplementation for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>behavior</strong> &#8211; The implementation of a unary-stream RPC method as a callable
-value that takes a request value, a stream.Consumer to which to pass the
-the response values of the RPC, and an interfaces.RpcContext.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An interfaces.MethodImplementation derived from the given behavior.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.utilities.unary_stream_inline">
-<code class="descclassname">grpc.framework.face.utilities.</code><code class="descname">unary_stream_inline</code><span class="sig-paren">(</span><em>behavior</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/utilities.html#unary_stream_inline"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.utilities.unary_stream_inline" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.MethodImplementation for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>behavior</strong> &#8211; The implementation of a unary-stream RPC method as a callable
-value that takes a request value and an interfaces.RpcContext object and
-returns an iterator of response values.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An interfaces.MethodImplementation derived from the given behavior.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.utilities.unary_unary_event">
-<code class="descclassname">grpc.framework.face.utilities.</code><code class="descname">unary_unary_event</code><span class="sig-paren">(</span><em>behavior</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/utilities.html#unary_unary_event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.utilities.unary_unary_event" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.MethodImplementation for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>behavior</strong> &#8211; The implementation of a unary-unary RPC method as a callable
-value that takes a request value, a response callback to which to pass
-the response value of the RPC, and an interfaces.RpcContext.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An interfaces.MethodImplementation derived from the given behavior.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="grpc.framework.face.utilities.unary_unary_inline">
-<code class="descclassname">grpc.framework.face.utilities.</code><code class="descname">unary_unary_inline</code><span class="sig-paren">(</span><em>behavior</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/face/utilities.html#unary_unary_inline"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.face.utilities.unary_unary_inline" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an interfaces.MethodImplementation for the given behavior.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>behavior</strong> &#8211; The implementation of a unary-unary RPC method as a callable value
-that takes a request value and an interfaces.RpcContext object and
-returns a response value.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An interfaces.MethodImplementation derived from the given behavior.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-grpc.framework.face">
-<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-grpc.framework.face" title="Permalink to this headline">¶</a></h2>
-</div>
-</div>
-
-
-           </div>
-          </div>
-          <footer>
-  
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-      
-        <a href="grpc.framework.foundation.html" class="btn btn-neutral float-right" title="grpc.framework.foundation package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
-      
-      
-        <a href="grpc.framework.crust.html" class="btn btn-neutral" title="grpc.framework.crust package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
-      
-    </div>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &copy; Copyright 2016, Author.
-
-    </p>
-  </div>
-  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-
-  
-
-    <script type="text/javascript">
-        var DOCUMENTATION_OPTIONS = {
-            URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
-            COLLAPSE_INDEX:false,
-            FILE_SUFFIX:'.html',
-            HAS_SOURCE:  true
-        };
-    </script>
-      <script type="text/javascript" src="_static/jquery.js"></script>
-      <script type="text/javascript" src="_static/underscore.js"></script>
-      <script type="text/javascript" src="_static/doctools.js"></script>
-
-  
-
-  
-  
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-  
-
-  
-  
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.StickyNav.enable();
-      });
-  </script>
-   
-
-</body>
-</html>

+ 25 - 21
python/grpc.framework.foundation.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.foundation package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.foundation package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,10 +30,10 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="next" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/>
         <link rel="next" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/>
-        <link rel="prev" title="grpc.framework.face package" href="grpc.framework.face.html"/> 
+        <link rel="prev" title="grpc.framework.crust package" href="grpc.framework.crust.html"/> 
 
 
   
   
   <script src="_static/js/modernizr.min.js"></script>
   <script src="_static/js/modernizr.min.js"></script>
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -86,7 +87,6 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -123,22 +123,26 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
+        <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
       
       
     <li>grpc.framework.foundation package</li>
     <li>grpc.framework.foundation package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.foundation.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.foundation.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -169,7 +173,7 @@ an exception indicating some operational or programming defect.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.foundation.activated.Activated">
 <dt id="grpc.framework.foundation.activated.Activated">
 <em class="property">class </em><code class="descclassname">grpc.framework.foundation.activated.</code><code class="descname">Activated</code><a class="reference internal" href="_modules/grpc/framework/foundation/activated.html#Activated"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.foundation.activated.Activated" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.foundation.activated.</code><code class="descname">Activated</code><a class="reference internal" href="_modules/grpc/framework/foundation/activated.html#Activated"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.foundation.activated.Activated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Interface for objects that may be started and stopped.</p>
 <p>Interface for objects that may be started and stopped.</p>
 <p>Values implementing this type must also implement the context manager
 <p>Values implementing this type must also implement the context manager
 protocol.</p>
 protocol.</p>
@@ -202,7 +206,7 @@ protocol.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.foundation.callable_util.Outcome">
 <dt id="grpc.framework.foundation.callable_util.Outcome">
 <em class="property">class </em><code class="descclassname">grpc.framework.foundation.callable_util.</code><code class="descname">Outcome</code><a class="reference internal" href="_modules/grpc/framework/foundation/callable_util.html#Outcome"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.foundation.callable_util.Outcome" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.foundation.callable_util.</code><code class="descname">Outcome</code><a class="reference internal" href="_modules/grpc/framework/foundation/callable_util.html#Outcome"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.foundation.callable_util.Outcome" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>A sum type describing the outcome of some call.</p>
 <p>A sum type describing the outcome of some call.</p>
 <dl class="attribute">
 <dl class="attribute">
 <dt id="grpc.framework.foundation.callable_util.Outcome.kind">
 <dt id="grpc.framework.foundation.callable_util.Outcome.kind">
@@ -232,12 +236,12 @@ Kind.RAISED.</p>
 <p>Identifies the general kind of the outcome of some call.</p>
 <p>Identifies the general kind of the outcome of some call.</p>
 <dl class="attribute">
 <dl class="attribute">
 <dt id="grpc.framework.foundation.callable_util.Outcome.Kind.RAISED">
 <dt id="grpc.framework.foundation.callable_util.Outcome.Kind.RAISED">
-<code class="descname">RAISED</code><em class="property"> = &lt;Kind.RAISED: &lt;object object at 0x7f788b900e40&gt;&gt;</em><a class="headerlink" href="#grpc.framework.foundation.callable_util.Outcome.Kind.RAISED" title="Permalink to this definition">¶</a></dt>
+<code class="descname">RAISED</code><em class="property"> = &lt;Kind.RAISED: &lt;object object&gt;&gt;</em><a class="headerlink" href="#grpc.framework.foundation.callable_util.Outcome.Kind.RAISED" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
 <dd></dd></dl>
 
 
 <dl class="attribute">
 <dl class="attribute">
 <dt id="grpc.framework.foundation.callable_util.Outcome.Kind.RETURNED">
 <dt id="grpc.framework.foundation.callable_util.Outcome.Kind.RETURNED">
-<code class="descname">RETURNED</code><em class="property"> = &lt;Kind.RETURNED: &lt;object object at 0x7f788b900e30&gt;&gt;</em><a class="headerlink" href="#grpc.framework.foundation.callable_util.Outcome.Kind.RETURNED" title="Permalink to this definition">¶</a></dt>
+<code class="descname">RETURNED</code><em class="property"> = &lt;Kind.RETURNED: &lt;object object&gt;&gt;</em><a class="headerlink" href="#grpc.framework.foundation.callable_util.Outcome.Kind.RETURNED" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
 <dd></dd></dl>
 
 
 </dd></dl>
 </dd></dl>
@@ -328,7 +332,7 @@ built-in-but-only-in-3.3-and-later TimeoutError.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.foundation.future.Future">
 <dt id="grpc.framework.foundation.future.Future">
 <em class="property">class </em><code class="descclassname">grpc.framework.foundation.future.</code><code class="descname">Future</code><a class="reference internal" href="_modules/grpc/framework/foundation/future.html#Future"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.foundation.future.Future" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.foundation.future.</code><code class="descname">Future</code><a class="reference internal" href="_modules/grpc/framework/foundation/future.html#Future"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.foundation.future.Future" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>A representation of a computation in another control flow.</p>
 <p>A representation of a computation in another control flow.</p>
 <p>Computations represented by a Future may be yet to be begun, may be ongoing,
 <p>Computations represented by a Future may be yet to be begun, may be ongoing,
 or may have already completed.</p>
 or may have already completed.</p>
@@ -344,7 +348,7 @@ immediately.</p>
 <col class="field-name" />
 <col class="field-name" />
 <col class="field-body" />
 <col class="field-body" />
 <tbody valign="top">
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fn</strong> &#8211; A callable taking a this Future object as its single parameter.</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fn</strong> &#8211; A callable taking this Future object as its single parameter.</td>
 </tr>
 </tr>
 </tbody>
 </tbody>
 </table>
 </table>
@@ -695,7 +699,7 @@ Relay later.</td>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.foundation.stream.Consumer">
 <dt id="grpc.framework.foundation.stream.Consumer">
 <em class="property">class </em><code class="descclassname">grpc.framework.foundation.stream.</code><code class="descname">Consumer</code><a class="reference internal" href="_modules/grpc/framework/foundation/stream.html#Consumer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.foundation.stream.Consumer" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.foundation.stream.</code><code class="descname">Consumer</code><a class="reference internal" href="_modules/grpc/framework/foundation/stream.html#Consumer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.foundation.stream.Consumer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Interface for consumers of finite streams of values or objects.</p>
 <p>Interface for consumers of finite streams of values or objects.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.foundation.stream.Consumer.consume">
 <dt id="grpc.framework.foundation.stream.Consumer.consume">
@@ -824,7 +828,7 @@ Relay later.</td>
         <a href="grpc.framework.interfaces.html" class="btn btn-neutral float-right" title="grpc.framework.interfaces package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
         <a href="grpc.framework.interfaces.html" class="btn btn-neutral float-right" title="grpc.framework.interfaces package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
       
       
-        <a href="grpc.framework.face.html" class="btn btn-neutral" title="grpc.framework.face package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="grpc.framework.crust.html" class="btn btn-neutral" title="grpc.framework.crust package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
       
     </div>
     </div>
   
   
@@ -855,7 +859,7 @@ Relay later.</td>
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 20 - 45
python/grpc.framework.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,10 +30,10 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc package" href="grpc.html"/>
         <link rel="up" title="grpc package" href="grpc.html"/>
-        <link rel="next" title="grpc.framework.alpha package" href="grpc.framework.alpha.html"/>
-        <link rel="prev" title="grpc.early_adopter package" href="grpc.early_adopter.html"/> 
+        <link rel="next" title="grpc.framework.common package" href="grpc.framework.common.html"/>
+        <link rel="prev" title="grpc.beta package" href="grpc.beta.html"/> 
 
 
   
   
   <script src="_static/js/modernizr.min.js"></script>
   <script src="_static/js/modernizr.min.js"></script>
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -86,8 +87,7 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="">grpc.framework package</a><ul>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">grpc.framework package</a><ul>
 <li class="toctree-l4"><a class="reference internal" href="#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#module-grpc.framework">Module contents</a></li>
 </ul>
 </ul>
@@ -123,20 +123,24 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
     <li>grpc.framework package</li>
     <li>grpc.framework package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -149,25 +153,6 @@
 <h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
 <h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline">¶</a></h2>
 <div class="toctree-wrapper compound">
 <div class="toctree-wrapper compound">
 <ul>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="grpc.framework.alpha.html">grpc.framework.alpha package</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.alpha.html#submodules">Submodules</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.alpha.html#module-grpc.framework.alpha.exceptions">grpc.framework.alpha.exceptions module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.alpha.html#module-grpc.framework.alpha.interfaces">grpc.framework.alpha.interfaces module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.alpha.html#module-grpc.framework.alpha.utilities">grpc.framework.alpha.utilities module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.alpha.html#module-grpc.framework.alpha">Module contents</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="grpc.framework.base.html">grpc.framework.base package</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.base.html#submodules">Submodules</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.base.html#module-grpc.framework.base.exceptions">grpc.framework.base.exceptions module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.base.html#module-grpc.framework.base.implementations">grpc.framework.base.implementations module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.base.html#module-grpc.framework.base.in_memory">grpc.framework.base.in_memory module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.base.html#module-grpc.framework.base.interfaces">grpc.framework.base.interfaces module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.base.html#module-grpc.framework.base.null">grpc.framework.base.null module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.base.html#module-grpc.framework.base.util">grpc.framework.base.util module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.base.html#module-grpc.framework.base">Module contents</a></li>
-</ul>
-</li>
 <li class="toctree-l1"><a class="reference internal" href="grpc.framework.common.html">grpc.framework.common package</a><ul>
 <li class="toctree-l1"><a class="reference internal" href="grpc.framework.common.html">grpc.framework.common package</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.common.html#submodules">Submodules</a></li>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.common.html#submodules">Submodules</a></li>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.common.html#module-grpc.framework.common.cardinality">grpc.framework.common.cardinality module</a></li>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.common.html#module-grpc.framework.common.cardinality">grpc.framework.common.cardinality module</a></li>
@@ -187,16 +172,6 @@
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.crust.html#module-grpc.framework.crust">Module contents</a></li>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.crust.html#module-grpc.framework.crust">Module contents</a></li>
 </ul>
 </ul>
 </li>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="grpc.framework.face.html">grpc.framework.face package</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.face.html#submodules">Submodules</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.face.html#module-grpc.framework.face.demonstration">grpc.framework.face.demonstration module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.face.html#module-grpc.framework.face.exceptions">grpc.framework.face.exceptions module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.face.html#module-grpc.framework.face.implementations">grpc.framework.face.implementations module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.face.html#module-grpc.framework.face.interfaces">grpc.framework.face.interfaces module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.face.html#module-grpc.framework.face.utilities">grpc.framework.face.utilities module</a></li>
-<li class="toctree-l2"><a class="reference internal" href="grpc.framework.face.html#module-grpc.framework.face">Module contents</a></li>
-</ul>
-</li>
 <li class="toctree-l1"><a class="reference internal" href="grpc.framework.foundation.html">grpc.framework.foundation package</a><ul>
 <li class="toctree-l1"><a class="reference internal" href="grpc.framework.foundation.html">grpc.framework.foundation package</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.foundation.html#submodules">Submodules</a></li>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.foundation.html#submodules">Submodules</a></li>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.foundation.html#module-grpc.framework.foundation.abandonment">grpc.framework.foundation.abandonment module</a></li>
 <li class="toctree-l2"><a class="reference internal" href="grpc.framework.foundation.html#module-grpc.framework.foundation.abandonment">grpc.framework.foundation.abandonment module</a></li>
@@ -254,10 +229,10 @@
   
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
       
-        <a href="grpc.framework.alpha.html" class="btn btn-neutral float-right" title="grpc.framework.alpha package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="grpc.framework.common.html" class="btn btn-neutral float-right" title="grpc.framework.common package" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
       
       
-        <a href="grpc.early_adopter.html" class="btn btn-neutral" title="grpc.early_adopter package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="grpc.beta.html" class="btn btn-neutral" title="grpc.beta package" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
       
     </div>
     </div>
   
   
@@ -288,7 +263,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 24 - 20
python/grpc.framework.interfaces.base.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces.base package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces.base package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/>
         <link rel="up" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/>
         <link rel="next" title="grpc.framework.interfaces.face package" href="grpc.framework.interfaces.face.html"/>
         <link rel="next" title="grpc.framework.interfaces.face package" href="grpc.framework.interfaces.face.html"/>
         <link rel="prev" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/> 
         <link rel="prev" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/> 
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -86,7 +87,6 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -123,24 +123,28 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
+        <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.interfaces.html">grpc.framework.interfaces package</a> &raquo;</li>
+        <li><a href="grpc.framework.interfaces.html">grpc.framework.interfaces package</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces.base package</li>
     <li>grpc.framework.interfaces.base package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.interfaces.base.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.interfaces.base.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -164,7 +168,7 @@ applications choose.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.base.base.Completion">
 <dt id="grpc.framework.interfaces.base.base.Completion">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">Completion</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#Completion"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.Completion" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">Completion</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#Completion"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.Completion" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>An aggregate of the values exchanged upon operation completion.</p>
 <p>An aggregate of the values exchanged upon operation completion.</p>
 <dl class="attribute">
 <dl class="attribute">
 <dt id="grpc.framework.interfaces.base.base.Completion.terminal_metadata">
 <dt id="grpc.framework.interfaces.base.base.Completion.terminal_metadata">
@@ -189,7 +193,7 @@ applications choose.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.base.base.End">
 <dt id="grpc.framework.interfaces.base.base.End">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">End</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#End"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.End" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">End</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#End"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.End" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Common type for entry-point objects on both sides of an operation.</p>
 <p>Common type for entry-point objects on both sides of an operation.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.base.base.End.add_idle_action">
 <dt id="grpc.framework.interfaces.base.base.End.add_idle_action">
@@ -326,7 +330,7 @@ along with indication of operation termination. May be None.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.base.base.OperationContext">
 <dt id="grpc.framework.interfaces.base.base.OperationContext">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">OperationContext</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#OperationContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.OperationContext" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">OperationContext</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#OperationContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.OperationContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Provides operation-related information and action.</p>
 <p>Provides operation-related information and action.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.base.base.OperationContext.add_termination_callback">
 <dt id="grpc.framework.interfaces.base.base.OperationContext.add_termination_callback">
@@ -410,7 +414,7 @@ timed out. Zero is returned if the operation has terminated.</td>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.base.base.Operator">
 <dt id="grpc.framework.interfaces.base.base.Operator">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">Operator</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#Operator"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.Operator" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">Operator</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#Operator"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.Operator" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>An interface through which to participate in an operation.</p>
 <p>An interface through which to participate in an operation.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.base.base.Operator.advance">
 <dt id="grpc.framework.interfaces.base.base.Operator.advance">
@@ -520,7 +524,7 @@ provided.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.base.base.ProtocolReceiver">
 <dt id="grpc.framework.interfaces.base.base.ProtocolReceiver">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">ProtocolReceiver</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#ProtocolReceiver"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.ProtocolReceiver" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">ProtocolReceiver</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#ProtocolReceiver"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.ProtocolReceiver" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>A means of receiving protocol values during an operation.</p>
 <p>A means of receiving protocol values during an operation.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.base.base.ProtocolReceiver.context">
 <dt id="grpc.framework.interfaces.base.base.ProtocolReceiver.context">
@@ -541,7 +545,7 @@ provided.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.base.base.Servicer">
 <dt id="grpc.framework.interfaces.base.base.Servicer">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">Servicer</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#Servicer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.Servicer" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">Servicer</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#Servicer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.Servicer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Interface for service implementations.</p>
 <p>Interface for service implementations.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.base.base.Servicer.service">
 <dt id="grpc.framework.interfaces.base.base.Servicer.service">
@@ -586,7 +590,7 @@ longer is any reason to service the operation.</li>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.base.base.Subscription">
 <dt id="grpc.framework.interfaces.base.base.Subscription">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">Subscription</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#Subscription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.Subscription" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.base.base.</code><code class="descname">Subscription</code><a class="reference internal" href="_modules/grpc/framework/interfaces/base/base.html#Subscription"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.base.base.Subscription" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Describes customer code&#8217;s interest in values from the other side.</p>
 <p>Describes customer code&#8217;s interest in values from the other side.</p>
 <dl class="attribute">
 <dl class="attribute">
 <dt id="grpc.framework.interfaces.base.base.Subscription.kind">
 <dt id="grpc.framework.interfaces.base.base.Subscription.kind">
@@ -748,7 +752,7 @@ Kind.FULL.</p>
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 30 - 26
python/grpc.framework.interfaces.face.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces.face package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces.face package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/>
         <link rel="up" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/>
         <link rel="next" title="grpc.framework.interfaces.links package" href="grpc.framework.interfaces.links.html"/>
         <link rel="next" title="grpc.framework.interfaces.links package" href="grpc.framework.interfaces.links.html"/>
         <link rel="prev" title="grpc.framework.interfaces.base package" href="grpc.framework.interfaces.base.html"/> 
         <link rel="prev" title="grpc.framework.interfaces.base package" href="grpc.framework.interfaces.base.html"/> 
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -86,7 +87,6 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -123,24 +123,28 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
+        <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.interfaces.html">grpc.framework.interfaces package</a> &raquo;</li>
+        <li><a href="grpc.framework.interfaces.html">grpc.framework.interfaces package</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces.face package</li>
     <li>grpc.framework.interfaces.face package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.interfaces.face.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.interfaces.face.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -241,7 +245,7 @@ details value was received.</p>
 <dl class="exception">
 <dl class="exception">
 <dt id="grpc.framework.interfaces.face.face.AbortionError">
 <dt id="grpc.framework.interfaces.face.face.AbortionError">
 <em class="property">exception </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">AbortionError</code><span class="sig-paren">(</span><em>initial_metadata</em>, <em>terminal_metadata</em>, <em>code</em>, <em>details</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#AbortionError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.AbortionError" title="Permalink to this definition">¶</a></dt>
 <em class="property">exception </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">AbortionError</code><span class="sig-paren">(</span><em>initial_metadata</em>, <em>terminal_metadata</em>, <em>code</em>, <em>details</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#AbortionError"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.AbortionError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">exceptions.Exception</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Common super type for exceptions indicating RPC abortion.</p>
 <p>Common super type for exceptions indicating RPC abortion.</p>
 <dl class="docutils">
 <dl class="docutils">
 <dt>initial_metadata: The initial metadata from the other side of the RPC or</dt>
 <dt>initial_metadata: The initial metadata from the other side of the RPC or</dt>
@@ -258,7 +262,7 @@ details value was received.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.Call">
 <dt id="grpc.framework.interfaces.face.face.Call">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">Call</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#Call"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.Call" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">Call</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#Call"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.Call" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.interfaces.face.face.RpcContext" title="grpc.framework.interfaces.face.face.RpcContext"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.interfaces.face.face.RpcContext</span></code></a></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Invocation-side utility object for an RPC.</p>
 <p>Invocation-side utility object for an RPC.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.Call.code">
 <dt id="grpc.framework.interfaces.face.face.Call.code">
@@ -352,7 +356,7 @@ emitted from the service-side of the RPC.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.DynamicStub">
 <dt id="grpc.framework.interfaces.face.face.DynamicStub">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">DynamicStub</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#DynamicStub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.DynamicStub" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">DynamicStub</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#DynamicStub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.DynamicStub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Affords RPC invocation via attributes corresponding to afforded methods.</p>
 <p>Affords RPC invocation via attributes corresponding to afforded methods.</p>
 <p>Instances of this type may be scoped to a single group so that attribute
 <p>Instances of this type may be scoped to a single group so that attribute
 access is unambiguous.</p>
 access is unambiguous.</p>
@@ -377,7 +381,7 @@ the attribute will be a StreamStreamMultiCallable with which to invoke an RPC.</
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.GenericStub">
 <dt id="grpc.framework.interfaces.face.face.GenericStub">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">GenericStub</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#GenericStub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.GenericStub" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">GenericStub</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#GenericStub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.GenericStub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Affords RPC invocation via generic methods.</p>
 <p>Affords RPC invocation via generic methods.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.GenericStub.blocking_stream_unary">
 <dt id="grpc.framework.interfaces.face.face.GenericStub.blocking_stream_unary">
@@ -814,7 +818,7 @@ AbortionError indicating abortion of the RPC.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.MethodImplementation">
 <dt id="grpc.framework.interfaces.face.face.MethodImplementation">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">MethodImplementation</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#MethodImplementation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.MethodImplementation" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">MethodImplementation</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#MethodImplementation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.MethodImplementation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>A sum type that describes a method implementation.</p>
 <p>A sum type that describes a method implementation.</p>
 <dl class="attribute">
 <dl class="attribute">
 <dt id="grpc.framework.interfaces.face.face.MethodImplementation.cardinality">
 <dt id="grpc.framework.interfaces.face.face.MethodImplementation.cardinality">
@@ -909,7 +913,7 @@ style.Service.EVENT.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.MultiMethodImplementation">
 <dt id="grpc.framework.interfaces.face.face.MultiMethodImplementation">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">MultiMethodImplementation</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#MultiMethodImplementation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.MultiMethodImplementation" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">MultiMethodImplementation</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#MultiMethodImplementation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.MultiMethodImplementation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>A general type able to service many methods.</p>
 <p>A general type able to service many methods.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.MultiMethodImplementation.service">
 <dt id="grpc.framework.interfaces.face.face.MultiMethodImplementation.service">
@@ -997,7 +1001,7 @@ and name for the RPC and is not able to service the RPC.</li>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.ResponseReceiver">
 <dt id="grpc.framework.interfaces.face.face.ResponseReceiver">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">ResponseReceiver</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#ResponseReceiver"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.ResponseReceiver" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">ResponseReceiver</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#ResponseReceiver"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.ResponseReceiver" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Invocation-side object used to accept the output of an RPC.</p>
 <p>Invocation-side object used to accept the output of an RPC.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.ResponseReceiver.complete">
 <dt id="grpc.framework.interfaces.face.face.ResponseReceiver.complete">
@@ -1053,7 +1057,7 @@ service-side of the RPC.</td>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.RpcContext">
 <dt id="grpc.framework.interfaces.face.face.RpcContext">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">RpcContext</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#RpcContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.RpcContext" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">RpcContext</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#RpcContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.RpcContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Provides RPC-related information and action.</p>
 <p>Provides RPC-related information and action.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.RpcContext.add_abortion_callback">
 <dt id="grpc.framework.interfaces.face.face.RpcContext.add_abortion_callback">
@@ -1122,7 +1126,7 @@ out.</td>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.ServicerContext">
 <dt id="grpc.framework.interfaces.face.face.ServicerContext">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">ServicerContext</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#ServicerContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.ServicerContext" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">ServicerContext</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#ServicerContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.ServicerContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <a class="reference internal" href="#grpc.framework.interfaces.face.face.RpcContext" title="grpc.framework.interfaces.face.face.RpcContext"><code class="xref py py-class docutils literal"><span class="pre">grpc.framework.interfaces.face.face.RpcContext</span></code></a></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>A context object passed to method implementations.</p>
 <p>A context object passed to method implementations.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.ServicerContext.code">
 <dt id="grpc.framework.interfaces.face.face.ServicerContext.code">
@@ -1217,7 +1221,7 @@ be transmitted to the invocation side of the RPC.</td>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.StreamStreamMultiCallable">
 <dt id="grpc.framework.interfaces.face.face.StreamStreamMultiCallable">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">StreamStreamMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#StreamStreamMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.StreamStreamMultiCallable" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">StreamStreamMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#StreamStreamMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.StreamStreamMultiCallable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Affords invoking a stream-stream RPC in any call style.</p>
 <p>Affords invoking a stream-stream RPC in any call style.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.StreamStreamMultiCallable.event">
 <dt id="grpc.framework.interfaces.face.face.StreamStreamMultiCallable.event">
@@ -1256,7 +1260,7 @@ implementation affording custom state and behavior.</li>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.StreamUnaryMultiCallable">
 <dt id="grpc.framework.interfaces.face.face.StreamUnaryMultiCallable">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">StreamUnaryMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#StreamUnaryMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.StreamUnaryMultiCallable" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">StreamUnaryMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#StreamUnaryMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.StreamUnaryMultiCallable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Affords invoking a stream-unary RPC in any call style.</p>
 <p>Affords invoking a stream-unary RPC in any call style.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.StreamUnaryMultiCallable.event">
 <dt id="grpc.framework.interfaces.face.face.StreamUnaryMultiCallable.event">
@@ -1327,7 +1331,7 @@ Future&#8217;s exception value will be an AbortionError.</p>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.UnaryStreamMultiCallable">
 <dt id="grpc.framework.interfaces.face.face.UnaryStreamMultiCallable">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">UnaryStreamMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#UnaryStreamMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.UnaryStreamMultiCallable" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">UnaryStreamMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#UnaryStreamMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.UnaryStreamMultiCallable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Affords invoking a unary-stream RPC in any call style.</p>
 <p>Affords invoking a unary-stream RPC in any call style.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.UnaryStreamMultiCallable.event">
 <dt id="grpc.framework.interfaces.face.face.UnaryStreamMultiCallable.event">
@@ -1362,7 +1366,7 @@ implementation affording custom state and behavior.</li>
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable">
 <dt id="grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">UnaryUnaryMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#UnaryUnaryMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.face.face.</code><code class="descname">UnaryUnaryMultiCallable</code><a class="reference internal" href="_modules/grpc/framework/interfaces/face/face.html#UnaryUnaryMultiCallable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Affords invoking a unary-unary RPC in any call style.</p>
 <p>Affords invoking a unary-unary RPC in any call style.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable.event">
 <dt id="grpc.framework.interfaces.face.face.UnaryUnaryMultiCallable.event">
@@ -1623,7 +1627,7 @@ returns a response value.</td>
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 16 - 12
python/grpc.framework.interfaces.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="up" title="grpc.framework package" href="grpc.framework.html"/>
         <link rel="next" title="grpc.framework.interfaces.base package" href="grpc.framework.interfaces.base.html"/>
         <link rel="next" title="grpc.framework.interfaces.base package" href="grpc.framework.interfaces.base.html"/>
         <link rel="prev" title="grpc.framework.foundation package" href="grpc.framework.foundation.html"/> 
         <link rel="prev" title="grpc.framework.foundation package" href="grpc.framework.foundation.html"/> 
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -86,7 +87,6 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -123,22 +123,26 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
+        <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces package</li>
     <li>grpc.framework.interfaces package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.interfaces.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.interfaces.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -221,7 +225,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 18 - 14
python/grpc.framework.interfaces.links.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>grpc.framework.interfaces.links package &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>grpc.framework.interfaces.links package &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
         <link rel="up" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/>
         <link rel="up" title="grpc.framework.interfaces package" href="grpc.framework.interfaces.html"/>
         <link rel="prev" title="grpc.framework.interfaces.face package" href="grpc.framework.interfaces.face.html"/> 
         <link rel="prev" title="grpc.framework.interfaces.face package" href="grpc.framework.interfaces.face.html"/> 
 
 
@@ -41,6 +41,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -60,7 +61,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -85,7 +86,6 @@
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="grpc.html">grpc package</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l2 current"><a class="reference internal" href="grpc.html#subpackages">Subpackages</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.beta.html">grpc.beta package</a></li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a></li>
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l3 current"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul class="current">
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4 current"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -122,24 +122,28 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
-          <li><a href="grpc.html">grpc package</a> &raquo;</li>
+        <li><a href="grpc.html">grpc package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
+        <li><a href="grpc.framework.html">grpc.framework package</a> &raquo;</li>
       
       
-          <li><a href="grpc.framework.interfaces.html">grpc.framework.interfaces package</a> &raquo;</li>
+        <li><a href="grpc.framework.interfaces.html">grpc.framework.interfaces package</a> &raquo;</li>
       
       
     <li>grpc.framework.interfaces.links package</li>
     <li>grpc.framework.interfaces.links package</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/grpc.framework.interfaces.links.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/grpc.framework.interfaces.links.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -157,7 +161,7 @@
 <dl class="class">
 <dl class="class">
 <dt id="grpc.framework.interfaces.links.links.Link">
 <dt id="grpc.framework.interfaces.links.links.Link">
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.links.links.</code><code class="descname">Link</code><a class="reference internal" href="_modules/grpc/framework/interfaces/links/links.html#Link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.links.links.Link" title="Permalink to this definition">¶</a></dt>
 <em class="property">class </em><code class="descclassname">grpc.framework.interfaces.links.links.</code><code class="descname">Link</code><a class="reference internal" href="_modules/grpc/framework/interfaces/links/links.html#Link"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#grpc.framework.interfaces.links.links.Link" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
+<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">abc.NewBase</span></code></p>
 <p>Accepts and emits tickets.</p>
 <p>Accepts and emits tickets.</p>
 <dl class="method">
 <dl class="method">
 <dt id="grpc.framework.interfaces.links.links.Link.accept_ticket">
 <dt id="grpc.framework.interfaces.links.links.Link.accept_ticket">
@@ -457,7 +461,7 @@ between high-level application and underlying ticket transport.</p>
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

File diff suppressed because it is too large
+ 1552 - 45
python/grpc.html


+ 14 - 15
python/index.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>Welcome to grpcio’s documentation! &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>Welcome to grpcio’s documentation! &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="#"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="#"/>
         <link rel="next" title="grpc package" href="grpc.html"/> 
         <link rel="next" title="grpc package" href="grpc.html"/> 
 
 
   
   
@@ -40,6 +40,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -59,7 +60,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -108,18 +109,22 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="#">Docs</a> &raquo;</li>
     <li><a href="#">Docs</a> &raquo;</li>
       
       
     <li>Welcome to grpcio&#8217;s documentation!</li>
     <li>Welcome to grpcio&#8217;s documentation!</li>
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/index.txt" rel="nofollow"> View page source</a>
+    <li class="wy-breadcrumbs-aside">
+      
           
           
+          <a href="_sources/index.txt" rel="nofollow"> View page source</a>
         
         
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -141,12 +146,6 @@
 <li class="toctree-l4"><a class="reference internal" href="grpc.beta.html#module-grpc.beta">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.beta.html#module-grpc.beta">Module contents</a></li>
 </ul>
 </ul>
 </li>
 </li>
-<li class="toctree-l3"><a class="reference internal" href="grpc.early_adopter.html">grpc.early_adopter package</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="grpc.early_adopter.html#submodules">Submodules</a></li>
-<li class="toctree-l4"><a class="reference internal" href="grpc.early_adopter.html#module-grpc.early_adopter.implementations">grpc.early_adopter.implementations module</a></li>
-<li class="toctree-l4"><a class="reference internal" href="grpc.early_adopter.html#module-grpc.early_adopter">Module contents</a></li>
-</ul>
-</li>
 <li class="toctree-l3"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="grpc.framework.html">grpc.framework package</a><ul>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#subpackages">Subpackages</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
 <li class="toctree-l4"><a class="reference internal" href="grpc.framework.html#module-grpc.framework">Module contents</a></li>
@@ -208,7 +207,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

BIN
python/objects.inv


+ 13 - 103
python/py-modindex.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>Python Module Index &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>Python Module Index &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/>
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/>
  
  
 
 
 
 
@@ -42,6 +42,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -61,7 +62,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -110,16 +111,20 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
     <li></li>
     <li></li>
-      <li class="wy-breadcrumbs-aside">
-        
+    <li class="wy-breadcrumbs-aside">
+      
           
           
-        
-      </li>
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -163,76 +168,11 @@
        <td>&nbsp;&nbsp;&nbsp;
        <td>&nbsp;&nbsp;&nbsp;
        <a href="grpc.beta.html#module-grpc.beta.utilities"><code class="xref">grpc.beta.utilities</code></a></td><td>
        <a href="grpc.beta.html#module-grpc.beta.utilities"><code class="xref">grpc.beta.utilities</code></a></td><td>
        <em></em></td></tr>
        <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.early_adopter.html#module-grpc.early_adopter"><code class="xref">grpc.early_adopter</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.early_adopter.html#module-grpc.early_adopter.implementations"><code class="xref">grpc.early_adopter.implementations</code></a></td><td>
-       <em></em></td></tr>
      <tr class="cg-1">
      <tr class="cg-1">
        <td></td>
        <td></td>
        <td>&nbsp;&nbsp;&nbsp;
        <td>&nbsp;&nbsp;&nbsp;
        <a href="grpc.framework.html#module-grpc.framework"><code class="xref">grpc.framework</code></a></td><td>
        <a href="grpc.framework.html#module-grpc.framework"><code class="xref">grpc.framework</code></a></td><td>
        <em></em></td></tr>
        <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.alpha.html#module-grpc.framework.alpha"><code class="xref">grpc.framework.alpha</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.alpha.html#module-grpc.framework.alpha.exceptions"><code class="xref">grpc.framework.alpha.exceptions</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.alpha.html#module-grpc.framework.alpha.interfaces"><code class="xref">grpc.framework.alpha.interfaces</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.alpha.html#module-grpc.framework.alpha.utilities"><code class="xref">grpc.framework.alpha.utilities</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.base.html#module-grpc.framework.base"><code class="xref">grpc.framework.base</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.base.html#module-grpc.framework.base.exceptions"><code class="xref">grpc.framework.base.exceptions</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.base.html#module-grpc.framework.base.implementations"><code class="xref">grpc.framework.base.implementations</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.base.html#module-grpc.framework.base.in_memory"><code class="xref">grpc.framework.base.in_memory</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.base.html#module-grpc.framework.base.interfaces"><code class="xref">grpc.framework.base.interfaces</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.base.html#module-grpc.framework.base.null"><code class="xref">grpc.framework.base.null</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.base.html#module-grpc.framework.base.util"><code class="xref">grpc.framework.base.util</code></a></td><td>
-       <em></em></td></tr>
      <tr class="cg-1">
      <tr class="cg-1">
        <td></td>
        <td></td>
        <td>&nbsp;&nbsp;&nbsp;
        <td>&nbsp;&nbsp;&nbsp;
@@ -268,36 +208,6 @@
        <td>&nbsp;&nbsp;&nbsp;
        <td>&nbsp;&nbsp;&nbsp;
        <a href="grpc.framework.crust.html#module-grpc.framework.crust.implementations"><code class="xref">grpc.framework.crust.implementations</code></a></td><td>
        <a href="grpc.framework.crust.html#module-grpc.framework.crust.implementations"><code class="xref">grpc.framework.crust.implementations</code></a></td><td>
        <em></em></td></tr>
        <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.face.html#module-grpc.framework.face"><code class="xref">grpc.framework.face</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.face.html#module-grpc.framework.face.demonstration"><code class="xref">grpc.framework.face.demonstration</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.face.html#module-grpc.framework.face.exceptions"><code class="xref">grpc.framework.face.exceptions</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.face.html#module-grpc.framework.face.implementations"><code class="xref">grpc.framework.face.implementations</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.face.html#module-grpc.framework.face.interfaces"><code class="xref">grpc.framework.face.interfaces</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&nbsp;&nbsp;&nbsp;
-       <a href="grpc.framework.face.html#module-grpc.framework.face.utilities"><code class="xref">grpc.framework.face.utilities</code></a></td><td>
-       <em></em></td></tr>
      <tr class="cg-1">
      <tr class="cg-1">
        <td></td>
        <td></td>
        <td>&nbsp;&nbsp;&nbsp;
        <td>&nbsp;&nbsp;&nbsp;
@@ -432,7 +342,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

+ 12 - 7
python/search.html

@@ -8,7 +8,7 @@
   
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   
-  <title>Search &mdash; grpcio 0.13.1rc1 documentation</title>
+  <title>Search &mdash; grpcio 0.15.0 documentation</title>
   
   
 
 
   
   
@@ -30,7 +30,7 @@
   
   
 
 
   
   
-    <link rel="top" title="grpcio 0.13.1rc1 documentation" href="index.html"/> 
+    <link rel="top" title="grpcio 0.15.0 documentation" href="index.html"/> 
 
 
   
   
   <script src="_static/js/modernizr.min.js"></script>
   <script src="_static/js/modernizr.min.js"></script>
@@ -39,6 +39,7 @@
 
 
 <body class="wy-body-for-nav" role="document">
 <body class="wy-body-for-nav" role="document">
 
 
+   
   <div class="wy-grid-for-nav">
   <div class="wy-grid-for-nav">
 
 
     
     
@@ -58,7 +59,7 @@
             
             
             
             
               <div class="version">
               <div class="version">
-                0.13.1rc1
+                0.15.0
               </div>
               </div>
             
             
           
           
@@ -107,14 +108,18 @@
 
 
 
 
 
 
+
+
+
+
 <div role="navigation" aria-label="breadcrumbs navigation">
 <div role="navigation" aria-label="breadcrumbs navigation">
   <ul class="wy-breadcrumbs">
   <ul class="wy-breadcrumbs">
     <li><a href="index.html">Docs</a> &raquo;</li>
     <li><a href="index.html">Docs</a> &raquo;</li>
       
       
     <li></li>
     <li></li>
-      <li class="wy-breadcrumbs-aside">
-        
-      </li>
+    <li class="wy-breadcrumbs-aside">
+      
+    </li>
   </ul>
   </ul>
   <hr/>
   <hr/>
 </div>
 </div>
@@ -166,7 +171,7 @@
     <script type="text/javascript">
     <script type="text/javascript">
         var DOCUMENTATION_OPTIONS = {
         var DOCUMENTATION_OPTIONS = {
             URL_ROOT:'./',
             URL_ROOT:'./',
-            VERSION:'0.13.1rc1',
+            VERSION:'0.15.0',
             COLLAPSE_INDEX:false,
             COLLAPSE_INDEX:false,
             FILE_SUFFIX:'.html',
             FILE_SUFFIX:'.html',
             HAS_SOURCE:  true
             HAS_SOURCE:  true

File diff suppressed because it is too large
+ 0 - 0
python/searchindex.js


Some files were not shown because too many files changed in this diff