You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by bu...@apache.org on 2019/10/16 21:27:43 UTC

svn commit: r1051593 [1/2] - in /websites/staging/thrift/trunk/content: ./ docs/ docs/committers/ docs/install/ lib/ test/ tutorial/

Author: buildbot
Date: Wed Oct 16 21:27:43 2019
New Revision: 1051593

Log:
Staging update by buildbot for thrift

Modified:
    websites/staging/thrift/trunk/content/   (props changed)
    websites/staging/thrift/trunk/content/docs/Languages.html
    websites/staging/thrift/trunk/content/docs/committers/HowToCommit.html
    websites/staging/thrift/trunk/content/docs/committers/HowToThriftWebsite.html
    websites/staging/thrift/trunk/content/docs/idl.html
    websites/staging/thrift/trunk/content/docs/install/centos.html
    websites/staging/thrift/trunk/content/docs/install/debian.html
    websites/staging/thrift/trunk/content/download.html
    websites/staging/thrift/trunk/content/index.html
    websites/staging/thrift/trunk/content/lib/d.html
    websites/staging/thrift/trunk/content/lib/haxe.html
    websites/staging/thrift/trunk/content/lib/java.html
    websites/staging/thrift/trunk/content/lib/nodejs.html
    websites/staging/thrift/trunk/content/test/ThriftTest.html
    websites/staging/thrift/trunk/content/test/index.html
    websites/staging/thrift/trunk/content/tutorial/delphi.html
    websites/staging/thrift/trunk/content/tutorial/netstd.html
    websites/staging/thrift/trunk/content/tutorial/nodejs.html
    websites/staging/thrift/trunk/content/tutorial/perl.html
    websites/staging/thrift/trunk/content/tutorial/php.html

Propchange: websites/staging/thrift/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Wed Oct 16 21:27:43 2019
@@ -1 +1 @@
-1854235
+1868520

Modified: websites/staging/thrift/trunk/content/docs/Languages.html
==============================================================================
--- websites/staging/thrift/trunk/content/docs/Languages.html (original)
+++ websites/staging/thrift/trunk/content/docs/Languages.html Wed Oct 16 21:27:43 2019
@@ -153,8 +153,8 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/c_glib/README.md">C (glib)</a></td>
 <!-- Since -----------------><td>0.6.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
-<!-- Language Levels -------><td>2.48.2</td><td>2.56.0</td>
-<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
+<!-- Language Levels -------><td>2.48.2</td><td>2.56.4</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Servers ---------------><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td>
@@ -186,7 +186,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/cl/README.md">Common LISP</a></td>
 <!-- Since -----------------><td>0.12.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
-<!-- Language Levels -------><td colspan=2>SBCL 1.4.x</td>
+<!-- Language Levels -------><td>SBCL 1.4.x</td><td>SBCL 1.5.3</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
@@ -197,7 +197,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/d/README.md">Dlang</a></td>
 <!-- Since -----------------><td>0.9.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
-<!-- Language Levels -------><td>2.075.1</td><td>2.083.2</td>
+<!-- Language Levels -------><td>2.075.1</td><td>2.087.0</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
@@ -208,7 +208,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/dart/README.md">Dart</a></td>
 <!-- Since -----------------><td>0.10.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
-<!-- Language Levels -------><td>1.24.3</td><td>2.x</td>
+<!-- Language Levels -------><td>2.0.0</td><td>2.4.0</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
@@ -252,7 +252,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/erl/README.md">Erlang</a></td>
 <!-- Since -----------------><td>0.3.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
-<!-- Language Levels -------><td>18.3</td><td>20.0.4</td>
+<!-- Language Levels -------><td>18.3</td><td>22.0</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
@@ -263,7 +263,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/go/README.md">Go</a></td>
 <!-- Since -----------------><td>0.7.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
-<!-- Language Levels -------><td>1.7.6</td><td>1.11.4</td>
+<!-- Language Levels -------><td>1.10.8</td><td>1.13.1</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
@@ -296,7 +296,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/java/README.md">Java (SE)</a></td>
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
-<!-- Language Levels -------><td>1.8.0_151</td><td>1.8.0_191</td>
+<!-- Language Levels -------><td>1.8.0_151</td><td>11.0.3</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
@@ -340,7 +340,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/nodejs/README.md">node.js</a></td>
 <!-- Since -----------------><td>0.6.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
-<!-- Language Levels -------><td>6.x</td><td>8.x</td>
+<!-- Language Levels -------><td>6.x</td><td>10.x</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
@@ -384,7 +384,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/php/README.md">PHP</a></td>
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
-<!-- Language Levels -------><td>7.0.22</td><td>7.2.10</td>
+<!-- Language Levels -------><td>7.0.22</td><td>7.2.19</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
@@ -395,7 +395,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/py/README.md">Python</a></td>
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
-<!-- Language Levels -------><td>2.7.12, 3.5.2</td><td>2.7.15rc1, 3.6.7</td>
+<!-- Language Levels -------><td>2.7.12, 3.5.2</td><td>2.7.15, 3.6.8</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>
@@ -417,7 +417,7 @@ Thrift's core protocol is TBinary, suppo
 <td align=left><a href="https://github.com/apache/thrift/blob/master/lib/rs/README.md">Rust</a></td>
 <!-- Since -----------------><td>0.11.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
-<!-- Language Levels -------><td>1.17.0</td><td>1.30.0</td>
+<!-- Language Levels -------><td>1.35.0</td><td>1.35.0</td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cred.png" alt=""/></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td><td><img src="doc/images/cred.png" alt=""/></td><td><img src="doc/images/cgrn.png" alt="Yes"/></td>

Modified: websites/staging/thrift/trunk/content/docs/committers/HowToCommit.html
==============================================================================
--- websites/staging/thrift/trunk/content/docs/committers/HowToCommit.html (original)
+++ websites/staging/thrift/trunk/content/docs/committers/HowToCommit.html Wed Oct 16 21:27:43 2019
@@ -125,15 +125,16 @@ h2:hover > .headerlink, h3:hover > .head
 </li>
 <li>
 <p>The commit message should be in the format:</p>
-<p>THRIFT-###:<Jira description>
+<p>THRIFT-####:<Jira description>
    Client: <component>
    Patch: <Name of person contributing the patch></p>
 <p>Description of what was fixed or addressed.</p>
-<p>&lt;%
-       if this is a github pull request then add below comment
-        to automaticaly close GitHub request.
-   %&gt;
-   This closes #XX</p>
+<p>If this is a github pull request then add below comment to automaticaly close GitHub request, 
+   where #NNNN is the PR number:</p>
+<div class="codehilite"><pre><span class="n">This</span> <span class="n">closes</span> #<span class="n">NNNN</span>
+</pre></div>
+
+
 </li>
 <li>
 <p>Double check the patch committed and that nothing was missed then push the patch</p>

Modified: websites/staging/thrift/trunk/content/docs/committers/HowToThriftWebsite.html
==============================================================================
--- websites/staging/thrift/trunk/content/docs/committers/HowToThriftWebsite.html (original)
+++ websites/staging/thrift/trunk/content/docs/committers/HowToThriftWebsite.html Wed Oct 16 21:27:43 2019
@@ -126,8 +126,8 @@ consistent experience with the various m
 <p>The current release versioning is kept in the YAML <strong>DATA</strong> section of the global "configuration
 file" <a href="https://svn.apache.org/repos/asf/thrift/cms-site/trunk/lib/path.pm">lib/path.pm</a>. Update
 the following values and then following <b>Updating the Website</b> section below </p>
-<div class="codehilite"><pre><span class="n">current_release</span><span class="p">:</span> &quot;0<span class="p">.</span>12<span class="p">.</span>0&quot;
-<span class="n">current_release_date</span><span class="p">:</span> &quot;2019<span class="o">-</span><span class="n">JAN</span><span class="o">-</span>04&quot;
+<div class="codehilite"><pre><span class="n">current_release</span><span class="p">:</span> &quot;0<span class="p">.</span>13<span class="p">.</span>0&quot;
+<span class="n">current_release_date</span><span class="p">:</span> &quot;2019<span class="o">-</span><span class="n">OCT</span><span class="o">-</span>16&quot;
 </pre></div>
 
 

Modified: websites/staging/thrift/trunk/content/docs/idl.html
==============================================================================
--- websites/staging/thrift/trunk/content/docs/idl.html (original)
+++ websites/staging/thrift/trunk/content/docs/idl.html Wed Oct 16 21:27:43 2019
@@ -176,7 +176,7 @@ h2:hover > .headerlink, h3:hover > .head
 
 
 <h2 id="field">Field<a class="headerlink" href="#field" title="Permanent link">&para;</a></h2>
-<div class="codehilite"><pre><span class="p">[</span>16<span class="p">]</span> <span class="n">Field</span>           <span class="p">::=</span>  <span class="n">FieldID</span>? <span class="n">FieldReq</span>? <span class="n">FieldType</span> <span class="n">Identifier</span> <span class="p">(</span><span class="s">&#39;</span><span class="err">= ConstValue)? XsdFieldOptions ListSeparator?</span>
+<div class="codehilite"><pre><span class="p">[</span>16<span class="p">]</span> <span class="n">Field</span>           <span class="p">::=</span>  <span class="n">FieldID</span>? <span class="n">FieldReq</span>? <span class="n">FieldType</span> <span class="n">Identifier</span> <span class="p">(</span><span class="s">&#39;=&#39;</span> <span class="n">ConstValue</span><span class="p">)</span>? <span class="n">XsdFieldOptions</span> <span class="n">ListSeparator</span>?
 </pre></div>
 
 
@@ -206,7 +206,7 @@ h2:hover > .headerlink, h3:hover > .head
 <li>Read: Optional fields may, or may not be part of the input stream. </li>
 <li>Default values: are written when the isset flag is set</li>
 </ul>
-<p>Most language implementations use the recommended pratice of so-called "isset" flags to indicate whether a particular optional field is set or not. Only fields with this flag set are written, and conversely the flag is only set when a field value has been read from the input stream. </p>
+<p>Most language implementations use the recommended practice of so-called "isset" flags to indicate whether a particular optional field is set or not. Only fields with this flag set are written, and conversely the flag is only set when a field value has been read from the input stream. </p>
 <h4 id="default-requiredness-implicit">default requiredness (implicit)<a class="headerlink" href="#default-requiredness-implicit" title="Permanent link">&para;</a></h4>
 <ul>
 <li>Write: In theory, the fields are always written. There are some exceptions to that rule, see below.</li>

Modified: websites/staging/thrift/trunk/content/docs/install/centos.html
==============================================================================
--- websites/staging/thrift/trunk/content/docs/install/centos.html (original)
+++ websites/staging/thrift/trunk/content/docs/install/centos.html Wed Oct 16 21:27:43 2019
@@ -142,10 +142,10 @@ h2:hover > .headerlink, h3:hover > .head
 </pre></div>
 
 
-<h3 id="upgrade-boost-153">Upgrade Boost &gt;= 1.53<a class="headerlink" href="#upgrade-boost-153" title="Permanent link">&para;</a></h3>
-<div class="codehilite"><pre><span class="n">wget</span> <span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">sourceforge</span><span class="p">.</span><span class="n">net</span><span class="o">/</span><span class="n">projects</span><span class="o">/</span><span class="n">boost</span><span class="o">/</span><span class="n">files</span><span class="o">/</span><span class="n">boost</span><span class="o">/</span>1<span class="p">.</span>53<span class="p">.</span>0<span class="o">/</span><span class="n">boost_1_53_0</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span>
-<span class="n">tar</span> <span class="n">xvf</span> <span class="n">boost_1_53_0</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span>
-<span class="n">cd</span> <span class="n">boost_1_53_0</span>
+<h3 id="upgrade-boost-156">Upgrade Boost &gt;= 1.56<a class="headerlink" href="#upgrade-boost-156" title="Permanent link">&para;</a></h3>
+<div class="codehilite"><pre><span class="n">wget</span> <span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">sourceforge</span><span class="p">.</span><span class="n">net</span><span class="o">/</span><span class="n">projects</span><span class="o">/</span><span class="n">boost</span><span class="o">/</span><span class="n">files</span><span class="o">/</span><span class="n">boost</span><span class="o">/</span>1<span class="p">.</span>56<span class="p">.</span>0<span class="o">/</span><span class="n">boost_1_56_0</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span>
+<span class="n">tar</span> <span class="n">xvf</span> <span class="n">boost_1_56_0</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span>
+<span class="n">cd</span> <span class="n">boost_1_56_0</span>
 <span class="o">./</span><span class="n">bootstrap</span><span class="p">.</span><span class="n">sh</span>
 <span class="n">sudo</span> <span class="o">./</span><span class="n">b2</span> <span class="n">install</span>
 </pre></div>

Modified: websites/staging/thrift/trunk/content/docs/install/debian.html
==============================================================================
--- websites/staging/thrift/trunk/content/docs/install/debian.html (original)
+++ websites/staging/thrift/trunk/content/docs/install/debian.html Wed Oct 16 21:27:43 2019
@@ -105,7 +105,7 @@ h2:hover > .headerlink, h3:hover > .head
 <p>If you would like to build Apache Thrift libraries for other programming languages you may need to install additional packages. The following languages require the specified additional packages:</p>
 <ul>
 <li>Java<ul>
-<li>packages: ant  </li>
+<li>packages: gradle </li>
 <li>You will also need Java JDK v1.8 or higher. Type <strong>javac</strong> to see a list of available packages, pick the one you prefer and <strong>apt-get install</strong> it (e.g. default-jdk).</li>
 </ul>
 </li>

Modified: websites/staging/thrift/trunk/content/download.html
==============================================================================
--- websites/staging/thrift/trunk/content/download.html (original)
+++ websites/staging/thrift/trunk/content/download.html Wed Oct 16 21:27:43 2019
@@ -85,17 +85,17 @@
 }
 h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
 <h2 id="release">Release<a class="headerlink" href="#release" title="Permanent link">&para;</a></h2>
-<p>The latest stable release of Thrift is 0.12.0 (released on 2019-JAN-04).</p>
+<p>The latest stable release of Thrift is 0.13.0 (released on 2019-OCT-16).</p>
 <ul>
-<li><a href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.12.0/thrift-0.12.0.tar.gz">thrift-0.12.0.tar.gz</a> [<a href="https://www.apache.org/dist/thrift/0.12.0/thrift-0.12.0.tar.gz.asc">PGP</a>]
-[<a href="https://www.apache.org/dist/thrift/0.12.0/thrift-0.12.0.tar.gz.md5">MD5</a>]</li>
-<li><a href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.12.0/thrift-0.12.0.exe">Thrift compiler for Windows (thrift-0.12.0.exe)</a> [<a href="https://www.apache.org/dist/thrift/0.12.0/thrift-0.12.0.exe.asc">PGP</a>] [<a href="https://www.apache.org/dist/thrift/0.12.0/thrift-0.12.0.exe.md5">MD5</a>]</li>
+<li><a href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.13.0/thrift-0.13.0.tar.gz">thrift-0.13.0.tar.gz</a> [<a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz.asc">PGP</a>]
+[<a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz.md5">MD5</a>]</li>
+<li><a href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.13.0/thrift-0.13.0.exe">Thrift compiler for Windows (thrift-0.13.0.exe)</a> [<a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.exe.asc">PGP</a>] [<a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.exe.md5">MD5</a>]</li>
 </ul>
 <h2 id="maven-artifact">Maven artifact<a class="headerlink" href="#maven-artifact" title="Permanent link">&para;</a></h2>
 <p><pre><code>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.thrift&lt;/groupId&gt;
   &lt;artifactId&gt;libthrift&lt;/artifactId&gt;
-  &lt;version&gt;0.12.0&lt;/version&gt;
+  &lt;version&gt;0.13.0&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre></p>
 <p>When downloading from a mirror, please be sure to <a href="http://www.apache.org/info/verification.html">verify</a> the checksums and signature (see the MD5 and PGP links above). The <a href="https://www.apache.org/dist/thrift/KEYS">KEYS</a> file contains the public key(s) used for signing releases.</p>

Modified: websites/staging/thrift/trunk/content/index.html
==============================================================================
--- websites/staging/thrift/trunk/content/index.html (original)
+++ websites/staging/thrift/trunk/content/index.html Wed Oct 16 21:27:43 2019
@@ -105,19 +105,19 @@
   </div>
   <div class="span3 well center pull-right">
     <h2>Download</h2>
-    <p>Apache Thrift v0.12.0</p>
+    <p>Apache Thrift v0.13.0</p>
     <p>
-      <a class="btn btn-large" href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.12.0/thrift-0.12.0.tar.gz">
-          Download <small>v0.12.0</small>
+      <a class="btn btn-large" href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.13.0/thrift-0.13.0.tar.gz">
+          Download <small>v0.13.0</small>
       </a>
     </p>
     <p>
       <small>
-       <a href="https://www.apache.org/dist/thrift/0.12.0/thrift-0.12.0.tar.gz.md5">MD5</a>
+       <a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz.md5">MD5</a>
       </small>
       |
       <small>
-       <a href="https://www.apache.org/dist/thrift/0.12.0/thrift-0.12.0.tar.gz.asc">PGP</a>
+       <a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz.asc">PGP</a>
       </small>
     </p>
     <p>

Modified: websites/staging/thrift/trunk/content/lib/d.html
==============================================================================
--- websites/staging/thrift/trunk/content/lib/d.html (original)
+++ websites/staging/thrift/trunk/content/lib/d.html Wed Oct 16 21:27:43 2019
@@ -100,18 +100,10 @@ be to manually create a file containing
 invoke the compiler by running the following in the src/
 directory (PowerShell syntax):</p>
 <p>dmd -ofunittest -unittest -w $(dir -r -filter '*.d' -name)</p>
-<p>If you want to run the test clients/servers in OpenSSL
-mode, you have to provide »server-private-key.pem« and
-»server-certificate.pem« files in the directory the server
-executable resides in, and a »trusted-ca-certificate.pem«
-file for the client. The easiest way is to generate a new
-self signed certificate using the provided config file
-(openssl.test.cnf):</p>
-<p>openssl req -new -x509 -nodes -config openssl.test.cnf \
-  -out server-certificate.pem
-cat server-certificate.pem &gt; trusted-ca-certificate.pem</p>
-<p>This steps are also performed automatically by the
-Autotools build system if the files are not present.
+<h2 id="async-and-ssl">Async and SSL<a class="headerlink" href="#async-and-ssl" title="Permanent link">&para;</a></h2>
+<p>Using SSL with async is experimental (always has been) and
+the unit test "async_test --ssl" hangs.  Use at your own
+risk.
 <p class='snippet_footer'>
   This page was generated by Apache Thrift's <strong>source tree docs</strong>:
   <a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;f=lib/d/README.md;hb=HEAD"</a>lib/d/README.md</a>

Modified: websites/staging/thrift/trunk/content/lib/haxe.html
==============================================================================
--- websites/staging/thrift/trunk/content/lib/haxe.html (original)
+++ websites/staging/thrift/trunk/content/lib/haxe.html Wed Oct 16 21:27:43 2019
@@ -126,16 +126,14 @@ Haxe Linux download section: http://haxe
 either from the official ASF repo, or via the github mirror.</p>
 <ul>
 <li>
-<p>To set up any <strong>stable version</strong>, choose the appropriate branch (e.g. <code>1.0.0</code>, etc.):</p>
+<p>To set up any <strong>stable version</strong>, choose the appropriate branch (e.g. <code>0.12.0</code>):</p>
 <ul>
-<li><code>haxelib git thrift https://git.apache.org/thrift.git 1.0.0 lib/haxe</code></li>
-<li><code>haxelib git thrift https://github.com/apache/thrift.git 1.0.0 lib/haxe</code></li>
+<li><code>haxelib git thrift https://github.com/apache/thrift.git 0.12.0 lib/haxe</code></li>
 </ul>
 </li>
 <li>
 <p>To set up the current <strong>development version</strong>, use the <code>master</code> branch:</p>
 <ul>
-<li><code>haxelib git thrift https://git.apache.org/thrift.git master lib/haxe</code>    </li>
 <li><code>haxelib git thrift https://github.com/apache/thrift.git master lib/haxe</code></li>
 </ul>
 </li>

Modified: websites/staging/thrift/trunk/content/lib/java.html
==============================================================================
--- websites/staging/thrift/trunk/content/lib/java.html (original)
+++ websites/staging/thrift/trunk/content/lib/java.html Wed Oct 16 21:27:43 2019
@@ -218,9 +218,17 @@ company internal server if you add this
 <p>Gradle
 http://gradle.org/</p>
 <h1 id="breaking-changes">Breaking Changes<a class="headerlink" href="#breaking-changes" title="Permanent link">&para;</a></h1>
-<h2 id="10">1.0<a class="headerlink" href="#10" title="Permanent link">&para;</a></h2>
+<h2 id="0130">0.13.0<a class="headerlink" href="#0130" title="Permanent link">&para;</a></h2>
+<ul>
+<li>
 <p>The signature of the 'process' method in TAsyncProcessor and TProcessor has
-changed to remove a boolean return type and to instead rely on Exceptions.</p>
+changed to remove the boolean return type and instead rely on Exceptions.</p>
+</li>
+<li>
+<p>Per THRIFT-4805, TSaslTransportException has been removed. The same condition
+is now covered by TTansportException, where <code>TTransportException.getType() == END_OF_FILE</code>.</p>
+</li>
+</ul>
 <h2 id="0120">0.12.0<a class="headerlink" href="#0120" title="Permanent link">&para;</a></h2>
 <p>The access modifier of the AutoExpandingBuffer class has been changed from
 public to default (package) and will no longer be accessible by third-party

Modified: websites/staging/thrift/trunk/content/lib/nodejs.html
==============================================================================
--- websites/staging/thrift/trunk/content/lib/nodejs.html (original)
+++ websites/staging/thrift/trunk/content/lib/nodejs.html Wed Oct 16 21:27:43 2019
@@ -121,7 +121,39 @@ var thrift = require('thrift'),
 <h2 id="int64">Int64<a class="headerlink" href="#int64" title="Permanent link">&para;</a></h2>
 <p>Since JavaScript represents all numbers as doubles, int64 values cannot be accurately represented naturally. To solve this, int64 values in responses will be wrapped with Thrift.Int64 objects. The Int64 implementation used is <a href="https://github.com/broofa/node-int64">broofa/node-int64</a>.</p>
 <h2 id="client-and-server-examples">Client and server examples<a class="headerlink" href="#client-and-server-examples" title="Permanent link">&para;</a></h2>
-<p>Several example clients and servers are included in the thrift/lib/nodejs/examples folder and the cross language tutorial thrift/tutorial/nodejs folder.
+<p>Several example clients and servers are included in the thrift/lib/nodejs/examples folder and the cross language tutorial thrift/tutorial/nodejs folder.</p>
+<h2 id="use-on-browsers">Use on browsers<a class="headerlink" href="#use-on-browsers" title="Permanent link">&para;</a></h2>
+<p>You can use code generated with js:node on browsers with Webpack. Here is an example.</p>
+<p>thrift --gen js:node,ts,es6,with_ns</p>
+<p>```
+import * as thrift from 'thrift/browser';
+import { MyServiceClient } from '../gen-nodejs/MyService';</p>
+<p>let host = window.location.hostname;
+let port = 443;
+let opts = {
+  transport: thrift.TBufferedTransport,
+  protocol: thrift.TJSONProtocol, 
+    headers: {
+     'Content-Type': 'application/vnd.apache.thrift.json',
+    },
+    https: true,
+    path: '/url/path',
+    useCORS: true,
+};</p>
+<p>let connection = thrift.createXHRConnection(host, port, opts);
+let thriftClient = thrift.createXHRClient(MyServiceClient, connection);</p>
+<p>connection.on('error', (err) =&gt; {
+  console.error(err);
+});</p>
+<p>thriftClient.myService(param)
+  .then((result) =&gt; {
+    console.log(result);
+  })
+  .catch((err) =&gt; {
+    ....
+  });
+```</p>
+<p>Note that thrift/index.js must be renamed or skipped for browsers.
 <p class='snippet_footer'>
   This page was generated by Apache Thrift's <strong>source tree docs</strong>:
   <a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;f=lib/nodejs/README.md;hb=HEAD"</a>lib/nodejs/README.md</a>

Modified: websites/staging/thrift/trunk/content/test/ThriftTest.html
==============================================================================
--- websites/staging/thrift/trunk/content/test/ThriftTest.html (original)
+++ websites/staging/thrift/trunk/content/test/ThriftTest.html Wed Oct 16 21:27:43 2019
@@ -506,7 +506,11 @@ h2:hover > .headerlink, h3:hover > .head
 408
 409
 410
-411</pre></div></td><td class="code"><div class="codehilite"><pre>/*
+411
+412
+413
+414
+415</pre></div></td><td class="code"><div class="codehilite"><pre>/*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
@@ -720,7 +724,7 @@ service ThriftTest
   Xtruct2      testNest(1: Xtruct2 thing),
 
   /**
-   * Prints &#39;testMap(&quot;{%s&quot;)&#39; where thing has been formatted into a string of  &#39;key =&gt; value&#39; pairs
+   * Prints &#39;testMap(&quot;{%s&quot;)&#39; where thing has been formatted into a string of &#39;key =&gt; value&#39; pairs
    *  separated by commas and new lines
    * @param map&lt;i32,i32&gt; thing - the map&lt;i32,i32&gt; to print
    * @return map&lt;i32,i32&gt; - returns the map&lt;i32,i32&gt; &#39;thing&#39;
@@ -728,7 +732,7 @@ service ThriftTest
   map&lt;i32,i32&gt; testMap(1: map&lt;i32,i32&gt; thing),
 
   /**
-   * Prints &#39;testStringMap(&quot;{%s}&quot;)&#39; where thing has been formatted into a string of  &#39;key =&gt; value&#39; pairs
+   * Prints &#39;testStringMap(&quot;{%s}&quot;)&#39; where thing has been formatted into a string of &#39;key =&gt; value&#39; pairs
    *  separated by commas and new lines
    * @param map&lt;string,string&gt; thing - the map&lt;string,string&gt; to print
    * @return map&lt;string,string&gt; - returns the map&lt;string,string&gt; &#39;thing&#39;
@@ -736,7 +740,7 @@ service ThriftTest
   map&lt;string,string&gt; testStringMap(1: map&lt;string,string&gt; thing),
 
   /**
-   * Prints &#39;testSet(&quot;{%s}&quot;)&#39; where thing has been formatted into a string of  values
+   * Prints &#39;testSet(&quot;{%s}&quot;)&#39; where thing has been formatted into a string of values
    *  separated by commas and new lines
    * @param set&lt;i32&gt; thing - the set&lt;i32&gt; to print
    * @return set&lt;i32&gt; - returns the set&lt;i32&gt; &#39;thing&#39;
@@ -744,7 +748,7 @@ service ThriftTest
   set&lt;i32&gt;     testSet(1: set&lt;i32&gt; thing),
 
   /**
-   * Prints &#39;testList(&quot;{%s}&quot;)&#39; where thing has been formatted into a string of  values
+   * Prints &#39;testList(&quot;{%s}&quot;)&#39; where thing has been formatted into a string of values
    *  separated by commas and new lines
    * @param list&lt;i32&gt; thing - the list&lt;i32&gt; to print
    * @return list&lt;i32&gt; - returns the list&lt;i32&gt; &#39;thing&#39;
@@ -752,7 +756,7 @@ service ThriftTest
   list&lt;i32&gt;    testList(1: list&lt;i32&gt; thing),
 
   /**
-   * Prints &#39;testEnum(&quot;%d&quot;)&#39; where thing has been formatted into it&#39;s numeric value
+   * Prints &#39;testEnum(&quot;%d&quot;)&#39; where thing has been formatted into its numeric value
    * @param Numberz thing - the Numberz to print
    * @return Numberz - returns the Numberz &#39;thing&#39;
    */
@@ -774,9 +778,9 @@ service ThriftTest
   map&lt;i32,map&lt;i32,i32&gt;&gt; testMapMap(1: i32 hello),
 
   /**
-   * So you think you&#39;ve got this all worked, out eh?
+   * So you think you&#39;ve got this all worked out, eh?
    *
-   * Creates a the returned map with these values and prints it out:
+   * Creates a map with these values and prints it out:
    *   { 1 =&gt; { 2 =&gt; argument,
    *            3 =&gt; argument,
    *          },
@@ -803,16 +807,16 @@ service ThriftTest
    * Print &#39;testException(%s)&#39; with arg as &#39;%s&#39;
    * @param string arg - a string indication what type of exception to throw
    * if arg == &quot;Xception&quot; throw Xception with errorCode = 1001 and message = arg
-   * elsen if arg == &quot;TException&quot; throw TException
+   * else if arg == &quot;TException&quot; throw TException
    * else do not throw anything
    */
   void testException(1: string arg) throws(1: Xception err1),
 
   /**
    * Print &#39;testMultiException(%s, %s)&#39; with arg0 as &#39;%s&#39; and arg1 as &#39;%s&#39;
-   * @param string arg - a string indication what type of exception to throw
+   * @param string arg - a string indicating what type of exception to throw
    * if arg0 == &quot;Xception&quot; throw Xception with errorCode = 1001 and message = &quot;This is an Xception&quot;
-   * elsen if arg0 == &quot;Xception2&quot; throw Xception2 with errorCode = 2002 and struct_thing.string_thing = &quot;This is an Xception2&quot;
+   * else if arg0 == &quot;Xception2&quot; throw Xception2 with errorCode = 2002 and struct_thing.string_thing = &quot;This is an Xception2&quot;
    * else do not throw anything
    * @return Xtruct - an Xtruct with string_thing = arg1
    */
@@ -917,6 +921,10 @@ struct StructB {
   1: optional StructA aa;
   2: required StructA ab;
 }
+
+struct OptionalSetDefaultTest {
+  1: optional set&lt;string&gt; with_default = [ &quot;test&quot; ]
+}
 </pre></div>
 </td></tr></table>
 

Modified: websites/staging/thrift/trunk/content/test/index.html
==============================================================================
--- websites/staging/thrift/trunk/content/test/index.html (original)
+++ websites/staging/thrift/trunk/content/test/index.html Wed Oct 16 21:27:43 2019
@@ -240,7 +240,7 @@ failing tests:</p>
   <span class="c">#define TEST_STRUCTS       2  // 0000 0010</span>
   <span class="c">#define TEST_CONTAINERS    4  // 0000 0100</span>
   <span class="c">#define TEST_EXCEPTIONS    8  // 0000 1000</span>
-  <span class="c">#define TEST_UNKNOWN      64  // 0100 0000 (Failed to prepare environemt etc.)</span>
+  <span class="c">#define TEST_UNKNOWN      64  // 0100 0000 (Failed to prepare environment etc.)</span>
   <span class="c">#define TEST_TIMEOUT     128  // 1000 0000</span>
   <span class="c">#define TEST_NOTUSED      48  // 0011 0000 (reserved bits)</span>
 </pre></div>

Modified: websites/staging/thrift/trunk/content/tutorial/delphi.html
==============================================================================
--- websites/staging/thrift/trunk/content/tutorial/delphi.html (original)
+++ websites/staging/thrift/trunk/content/tutorial/delphi.html Wed Oct 16 21:27:43 2019
@@ -134,6 +134,9 @@ h2:hover > .headerlink, h3:hover > .head
   <span class="n">Thrift</span><span class="o">.</span><span class="n">Protocol</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.Protocol.pas&#39;</span><span class="o">,</span>
   <span class="n">Thrift</span><span class="o">.</span><span class="n">Server</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.Server.pas&#39;</span><span class="o">,</span>
   <span class="n">Thrift</span><span class="o">.</span><span class="n">Transport</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.Transport.pas&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="n">Transport</span><span class="o">.</span><span class="n">WinHTTP</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.Transport.WinHTTP.pas&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="n">Transport</span><span class="o">.</span><span class="n">MsxmlHTTP</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.Transport.MsxmlHTTP.pas&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="n">WinHTTP</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.WinHTTP.pas&#39;</span><span class="o">,</span>
   <span class="n">Shared</span> <span class="k">in</span> <span class="s">&#39;..\..\gen-delphi\Shared.pas&#39;</span><span class="o">,</span>
   <span class="n">Tutorial</span> <span class="k">in</span> <span class="s">&#39;..\..\gen-delphi\Tutorial.pas&#39;</span><span class="o">;</span>
 
@@ -211,9 +214,6 @@ h2:hover > .headerlink, h3:hover > .head
     <span class="n">DelphiTutorialClient</span><span class="o">.</span><span class="n">Main</span><span class="o">;</span>
   <span class="k">except</span>
     <span class="k">on</span> <span class="n">E</span><span class="o">:</span> <span class="n">Exception</span> <span class="k">do</span>
-      <span class="nb">Writeln</span><span class="p">(</span><span class="n">E</span><span class="o">.</span><span class="n">ClassName</span><span class="o">,</span> <span class="s">&#39;: &#39;</span><span class="o">,</span> <span class="n">E</span><span class="o">.</span><span class="n">Message</span><span class="p">)</span><span class="o">;</span>
-  <span class="k">end</span><span class="o">;</span>
-<span class="k">end</span><span class="o">.</span>
 </pre></div>
 
 <p class='snippet_footer'>
@@ -252,6 +252,7 @@ h2:hover > .headerlink, h3:hover > .head
   <span class="n">Thrift</span><span class="o">.</span><span class="n">Protocol</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.Protocol.pas&#39;</span><span class="o">,</span>
   <span class="n">Thrift</span><span class="o">.</span><span class="n">Server</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.Server.pas&#39;</span><span class="o">,</span>
   <span class="n">Thrift</span><span class="o">.</span><span class="n">Transport</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.Transport.pas&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="n">WinHTTP</span> <span class="k">in</span> <span class="s">&#39;..\..\..\lib\delphi\src\Thrift.WinHTTP.pas&#39;</span><span class="o">,</span>
   <span class="n">Shared</span> <span class="k">in</span> <span class="s">&#39;..\..\gen-delphi\Shared.pas&#39;</span><span class="o">,</span>
   <span class="n">Tutorial</span> <span class="k">in</span> <span class="s">&#39;..\..\gen-delphi\Tutorial.pas&#39;</span><span class="o">;</span>
 
@@ -388,7 +389,6 @@ h2:hover > .headerlink, h3:hover > .head
     <span class="k">on</span> <span class="n">E</span><span class="o">:</span> <span class="n">Exception</span> <span class="k">do</span>
       <span class="nb">Writeln</span><span class="p">(</span><span class="n">E</span><span class="o">.</span><span class="n">ClassName</span><span class="o">,</span> <span class="s">&#39;: &#39;</span><span class="o">,</span> <span class="n">E</span><span class="o">.</span><span class="n">Message</span><span class="p">)</span><span class="o">;</span>
   <span class="k">end</span><span class="o">;</span>
-<span class="k">end</span><span class="o">.</span>
 </pre></div>
 
 <p class='snippet_footer'>