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 2014/09/18 22:01:03 UTC

svn commit: r922736 - in /websites/staging/thrift/trunk/content: ./ about.html docs/committers/HowToVersion.html tutorial/cpp.html tutorial/delphi.html

Author: buildbot
Date: Thu Sep 18 20:01:03 2014
New Revision: 922736

Log:
Staging update by buildbot for thrift

Modified:
    websites/staging/thrift/trunk/content/   (props changed)
    websites/staging/thrift/trunk/content/about.html
    websites/staging/thrift/trunk/content/docs/committers/HowToVersion.html
    websites/staging/thrift/trunk/content/tutorial/cpp.html
    websites/staging/thrift/trunk/content/tutorial/delphi.html

Propchange: websites/staging/thrift/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Thu Sep 18 20:01:03 2014
@@ -1 +1 @@
-1619119
+1626064

Modified: websites/staging/thrift/trunk/content/about.html
==============================================================================
--- websites/staging/thrift/trunk/content/about.html (original)
+++ websites/staging/thrift/trunk/content/about.html Thu Sep 18 20:01:03 2014
@@ -221,7 +221,7 @@
         <tr class="">
             <td class="username">jensg</td>
             <td class="fullname">Jens Geyer</td>
-            <td>Delphi, C#, Go</td>
+            <td>Delphi, C#, Go, Graphviz, Haxe</td>
             <td align="right">1</td>
         </tr>
 

Modified: websites/staging/thrift/trunk/content/docs/committers/HowToVersion.html
==============================================================================
--- websites/staging/thrift/trunk/content/docs/committers/HowToVersion.html (original)
+++ websites/staging/thrift/trunk/content/docs/committers/HowToVersion.html Thu Sep 18 20:01:03 2014
@@ -141,6 +141,12 @@
 <span class="nt">&lt;/tr&gt;</span>
 
 <span class="nt">&lt;tr&gt;</span>
+    <span class="nt">&lt;td&gt;</span>haxe<span class="nt">&lt;/td&gt;</span>
+    <span class="nt">&lt;td&gt;</span>no<span class="nt">&lt;/td&gt;</span>
+    <span class="nt">&lt;td&gt;&lt;/td&gt;</span>
+<span class="nt">&lt;/tr&gt;</span>
+
+<span class="nt">&lt;tr&gt;</span>
     <span class="nt">&lt;td&gt;</span>hs<span class="nt">&lt;/td&gt;</span>
     <span class="nt">&lt;td&gt;</span>no<span class="nt">&lt;/td&gt;</span>
     <span class="nt">&lt;td&gt;</span>lib/hs/Thrift.cabal<span class="nt">&lt;/td&gt;</span>

Modified: websites/staging/thrift/trunk/content/tutorial/cpp.html
==============================================================================
--- websites/staging/thrift/trunk/content/tutorial/cpp.html (original)
+++ websites/staging/thrift/trunk/content/tutorial/cpp.html Thu Sep 18 20:01:03 2014
@@ -92,9 +92,7 @@
 </ol>
 <h3 id="prerequisites">Prerequisites</h3>
 <h3 id="client">Client</h3>
-<div class="codehilite"><pre><span class="cp">#include &lt;stdio.h&gt;</span>
-<span class="cp">#include &lt;unistd.h&gt;</span>
-<span class="cp">#include &lt;sys/time.h&gt;</span>
+<div class="codehilite"><pre><span class="cp">#include &lt;iostream&gt;</span>
 
 <span class="cp">#include &lt;thrift/protocol/TBinaryProtocol.h&gt;</span>
 <span class="cp">#include &lt;thrift/transport/TSocket.h&gt;</span>
@@ -120,10 +118,9 @@
     <span class="n">transport</span><span class="o">-&gt;</span><span class="n">open</span><span class="p">();</span>
 
     <span class="n">client</span><span class="p">.</span><span class="n">ping</span><span class="p">();</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;ping()</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;ping()&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
 
-    <span class="n">int32_t</span> <span class="n">sum</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">);</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;1+1=%d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">sum</span><span class="p">);</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;1 + 1 = &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">client</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
 
     <span class="n">Work</span> <span class="n">work</span><span class="p">;</span>
     <span class="n">work</span><span class="p">.</span><span class="n">op</span> <span class="o">=</span> <span class="n">Operation</span><span class="o">::</span><span class="n">DIVIDE</span><span class="p">;</span>
@@ -132,26 +129,27 @@
 
     <span class="k">try</span> <span class="p">{</span>
       <span class="n">client</span><span class="p">.</span><span class="n">calculate</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">work</span><span class="p">);</span>
-      <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Whoa? We can divide by zero!</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
-    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="n">InvalidOperation</span> <span class="o">&amp;</span><span class="n">io</span><span class="p">)</span> <span class="p">{</span>
-      <span class="n">printf</span><span class="p">(</span><span class="s">&quot;InvalidOperation: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">io</span><span class="p">.</span><span class="n">why</span><span class="p">.</span><span class="n">c_str</span><span class="p">());</span>
+      <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;Whoa? We can divide by zero!&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
+    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="n">InvalidOperation</span><span class="o">&amp;</span> <span class="n">io</span><span class="p">)</span> <span class="p">{</span>
+      <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;InvalidOperation: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">io</span><span class="p">.</span><span class="n">why</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
+      <span class="c1">// or using generated operator&lt;&lt;: cout &lt;&lt; io &lt;&lt; endl;</span>
     <span class="p">}</span>
 
     <span class="n">work</span><span class="p">.</span><span class="n">op</span> <span class="o">=</span> <span class="n">Operation</span><span class="o">::</span><span class="n">SUBTRACT</span><span class="p">;</span>
     <span class="n">work</span><span class="p">.</span><span class="n">num1</span> <span class="o">=</span> <span class="mi">15</span><span class="p">;</span>
     <span class="n">work</span><span class="p">.</span><span class="n">num2</span> <span class="o">=</span> <span class="mi">10</span><span class="p">;</span>
     <span class="n">int32_t</span> <span class="n">diff</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">calculate</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">work</span><span class="p">);</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;15-10=%d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">diff</span><span class="p">);</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;15 - 10 = &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">diff</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
 
     <span class="c1">// Note that C++ uses return by reference for complex types to avoid</span>
     <span class="c1">// costly copy construction</span>
     <span class="n">SharedStruct</span> <span class="n">ss</span><span class="p">;</span>
     <span class="n">client</span><span class="p">.</span><span class="n">getStruct</span><span class="p">(</span><span class="n">ss</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Check log: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">ss</span><span class="p">.</span><span class="n">value</span><span class="p">.</span><span class="n">c_str</span><span class="p">());</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;Received log: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">ss</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
 
     <span class="n">transport</span><span class="o">-&gt;</span><span class="n">close</span><span class="p">();</span>
-  <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="n">TException</span> <span class="o">&amp;</span><span class="n">tx</span><span class="p">)</span> <span class="p">{</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;ERROR: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">tx</span><span class="p">.</span><span class="n">what</span><span class="p">());</span>
+  <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="n">TException</span><span class="o">&amp;</span> <span class="n">tx</span><span class="p">)</span> <span class="p">{</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;ERROR: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">tx</span><span class="p">.</span><span class="n">what</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
   <span class="p">}</span>
 
 <span class="p">}</span>
@@ -171,6 +169,7 @@
 <span class="cp">#include &lt;thrift/server/TThreadedServer.h&gt;</span>
 <span class="cp">#include &lt;thrift/transport/TServerSocket.h&gt;</span>
 <span class="cp">#include &lt;thrift/transport/TTransportUtils.h&gt;</span>
+<span class="cp">#include &lt;thrift/TToString.h&gt;</span>
 
 <span class="cp">#include &lt;iostream&gt;</span>
 <span class="cp">#include &lt;stdexcept&gt;</span>
@@ -192,16 +191,16 @@
   <span class="n">CalculatorHandler</span><span class="p">()</span> <span class="p">{}</span>
 
   <span class="kt">void</span> <span class="n">ping</span><span class="p">()</span> <span class="p">{</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;ping()</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;ping()&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
   <span class="p">}</span>
 
   <span class="n">int32_t</span> <span class="n">add</span><span class="p">(</span><span class="k">const</span> <span class="n">int32_t</span> <span class="n">n1</span><span class="p">,</span> <span class="k">const</span> <span class="n">int32_t</span> <span class="n">n2</span><span class="p">)</span> <span class="p">{</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;add(%d,%d)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">n1</span><span class="p">,</span> <span class="n">n2</span><span class="p">);</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;add(&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">n1</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;, &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">n2</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;)&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
     <span class="k">return</span> <span class="n">n1</span> <span class="o">+</span> <span class="n">n2</span><span class="p">;</span>
   <span class="p">}</span>
 
-  <span class="n">int32_t</span> <span class="n">calculate</span><span class="p">(</span><span class="k">const</span> <span class="n">int32_t</span> <span class="n">logid</span><span class="p">,</span> <span class="k">const</span> <span class="n">Work</span> <span class="o">&amp;</span><span class="n">work</span><span class="p">)</span> <span class="p">{</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;calculate(%d,{%d,%d,%d})</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">logid</span><span class="p">,</span> <span class="n">work</span><span class="p">.</span><span class="n">op</span><span class="p">,</span> <span class="n">work</span><span class="p">.</span><span class="n">num1</span><span class="p">,</span> <span class="n">work</span><span class="p">.</span><span class="n">num2</span><span class="p">);</span>
+  <span class="n">int32_t</span> <span class="n">calculate</span><span class="p">(</span><span class="k">const</span> <span class="n">int32_t</span> <span class="n">logid</span><span class="p">,</span> <span class="k">const</span> <span class="n">Work</span><span class="o">&amp;</span> <span class="n">work</span><span class="p">)</span> <span class="p">{</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;calculate(&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">logid</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;, &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">work</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;)&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
     <span class="n">int32_t</span> <span class="n">val</span><span class="p">;</span>
 
     <span class="k">switch</span> <span class="p">(</span><span class="n">work</span><span class="p">.</span><span class="n">op</span><span class="p">)</span> <span class="p">{</span>
@@ -232,9 +231,7 @@
 
     <span class="n">SharedStruct</span> <span class="n">ss</span><span class="p">;</span>
     <span class="n">ss</span><span class="p">.</span><span class="n">key</span> <span class="o">=</span> <span class="n">logid</span><span class="p">;</span>
-    <span class="kt">char</span> <span class="n">buffer</span><span class="p">[</span><span class="mi">12</span><span class="p">];</span>
-    <span class="n">snprintf</span><span class="p">(</span><span class="n">buffer</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">buffer</span><span class="p">),</span> <span class="s">&quot;%d&quot;</span><span class="p">,</span> <span class="n">val</span><span class="p">);</span>
-    <span class="n">ss</span><span class="p">.</span><span class="n">value</span> <span class="o">=</span> <span class="n">buffer</span><span class="p">;</span>
+    <span class="n">ss</span><span class="p">.</span><span class="n">value</span> <span class="o">=</span> <span class="n">to_string</span><span class="p">(</span><span class="n">val</span><span class="p">);</span>
 
     <span class="n">log</span><span class="p">[</span><span class="n">logid</span><span class="p">]</span> <span class="o">=</span> <span class="n">ss</span><span class="p">;</span>
 
@@ -242,12 +239,12 @@
   <span class="p">}</span>
 
   <span class="kt">void</span> <span class="n">getStruct</span><span class="p">(</span><span class="n">SharedStruct</span> <span class="o">&amp;</span><span class="n">ret</span><span class="p">,</span> <span class="k">const</span> <span class="n">int32_t</span> <span class="n">logid</span><span class="p">)</span> <span class="p">{</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;getStruct(%d)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">logid</span><span class="p">);</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;getStruct(&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">logid</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;)&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
     <span class="n">ret</span> <span class="o">=</span> <span class="n">log</span><span class="p">[</span><span class="n">logid</span><span class="p">];</span>
   <span class="p">}</span>
 
   <span class="kt">void</span> <span class="n">zip</span><span class="p">()</span> <span class="p">{</span>
-    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;zip()</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+    <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;zip()&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
   <span class="p">}</span>
 
 <span class="k">protected</span><span class="o">:</span>
@@ -291,9 +288,9 @@
 
 <span class="cm">  */</span>
 
-  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Starting the server...</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+  <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;Starting the server...&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
   <span class="n">server</span><span class="p">.</span><span class="n">serve</span><span class="p">();</span>
-  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;done.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+  <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;Done.&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">endl</span><span class="p">;</span>
   <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
 <span class="p">}</span>
 </pre></div>
@@ -305,8 +302,7 @@
 
 <h2 id="additional-information">Additional Information</h2>
 <h3 id="example-threadpool-server">Example ThreadPool Server</h3>
-<div class="codehilite"><pre>  <span class="n">boost</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">ThreadManager</span><span class="o">&gt;</span> <span class="n">threadManager</span> <span class="o">=</span>
-    <span class="n">ThreadManager</span><span class="o">::</span><span class="n">newSimpleThreadManager</span><span class="p">(</span><span class="n">workerCount</span><span class="p">);</span>
+<div class="codehilite"><pre>    <span class="n">ThreadManager</span><span class="o">::</span><span class="n">newSimpleThreadManager</span><span class="p">(</span><span class="n">workerCount</span><span class="p">);</span>
   <span class="n">boost</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">PosixThreadFactory</span><span class="o">&gt;</span> <span class="n">threadFactory</span> <span class="o">=</span>
     <span class="n">boost</span><span class="o">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">PosixThreadFactory</span><span class="o">&gt;</span><span class="p">(</span><span class="k">new</span> <span class="n">PosixThreadFactory</span><span class="p">());</span>
   <span class="n">threadManager</span><span class="o">-&gt;</span><span class="n">threadFactory</span><span class="p">(</span><span class="n">threadFactory</span><span class="p">);</span>
@@ -321,6 +317,8 @@
                          <span class="n">serverTransport</span><span class="p">,</span>
                          <span class="n">transportFactory</span><span class="p">,</span>
                          <span class="n">protocolFactory</span><span class="p">);</span>
+
+  <span class="err">*/</span>
 </pre></div>
 
 <p class='snippet_footer'>

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 Thu Sep 18 20:01:03 2014
@@ -95,102 +95,102 @@
 <li>Thrift requires at least Delphi 2010. Earlier versions and FPC will not work due to the lack of Generics.</li>
 </ul>
 <h3 id="client">Client</h3>
-<div class="codehilite"><pre><span class="n">program</span> <span class="n">DelphiClient</span><span class="p">;</span>
+<div class="codehilite"><pre><span class="n">program</span> <span class="n">DelphiClient</span><span class="o">;</span>
 
-<span class="p">{</span><span class="err">$</span><span class="n">APPTYPE</span> <span class="n">CONSOLE</span><span class="p">}</span>
-<span class="p">{</span><span class="err">$</span><span class="n">D</span> <span class="err">&#39;</span><span class="n">Copyright</span> <span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="mi">2012</span> <span class="n">The</span> <span class="n">Apache</span> <span class="n">Software</span> <span class="n">Foundation</span><span class="err">&#39;</span><span class="p">}</span>
+<span class="o">{</span><span class="n">$APPTYPE</span> <span class="n">CONSOLE</span><span class="o">}</span>
+<span class="o">{</span><span class="n">$D</span> <span class="err">&#39;</span><span class="n">Copyright</span> <span class="o">(</span><span class="n">c</span><span class="o">)</span> <span class="mi">2012</span> <span class="n">The</span> <span class="n">Apache</span> <span class="n">Software</span> <span class="n">Foundation</span><span class="err">&#39;</span><span class="o">}</span>
 
 <span class="n">uses</span>
-  <span class="n">SysUtils</span><span class="p">,</span>
-  <span class="n">Generics</span><span class="p">.</span><span class="n">Collections</span><span class="p">,</span>
-  <span class="n">Thrift</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Thrift</span><span class="p">.</span><span class="n">Collections</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="p">.</span><span class="n">Collections</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Thrift</span><span class="p">.</span><span class="n">Console</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="p">.</span><span class="n">Console</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Thrift</span><span class="p">.</span><span class="n">Utils</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="p">.</span><span class="n">Utils</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Thrift</span><span class="p">.</span><span class="n">Stream</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="p">.</span><span class="n">Stream</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Thrift</span><span class="p">.</span><span class="n">Protocol</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="p">.</span><span class="n">Protocol</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Thrift</span><span class="p">.</span><span class="n">Server</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="p">.</span><span class="n">Server</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Thrift</span><span class="p">.</span><span class="n">Transport</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="p">.</span><span class="n">Transport</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Shared</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">gen</span><span class="o">-</span><span class="n">delphi</span><span class="err">\</span><span class="n">Shared</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">,</span>
-  <span class="n">Tutorial</span> <span class="n">in</span> <span class="err">&#39;</span><span class="p">..</span><span class="err">\</span><span class="p">..</span><span class="err">\</span><span class="n">gen</span><span class="o">-</span><span class="n">delphi</span><span class="err">\</span><span class="n">Tutorial</span><span class="p">.</span><span class="n">pas</span><span class="err">&#39;</span><span class="p">;</span>
+  <span class="n">SysUtils</span><span class="o">,</span>
+  <span class="n">Generics</span><span class="o">.</span><span class="na">Collections</span><span class="o">,</span>
+  <span class="n">Thrift</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="na">Collections</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="o">.</span><span class="na">Collections</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="na">Console</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="o">.</span><span class="na">Console</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="na">Utils</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="o">.</span><span class="na">Utils</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="na">Stream</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="o">.</span><span class="na">Stream</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="na">Protocol</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="o">.</span><span class="na">Protocol</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="na">Server</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="o">.</span><span class="na">Server</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Thrift</span><span class="o">.</span><span class="na">Transport</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">lib</span><span class="err">\</span><span class="n">delphi</span><span class="err">\</span><span class="n">src</span><span class="err">\</span><span class="n">Thrift</span><span class="o">.</span><span class="na">Transport</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Shared</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">gen</span><span class="o">-</span><span class="n">delphi</span><span class="err">\</span><span class="n">Shared</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">,</span>
+  <span class="n">Tutorial</span> <span class="n">in</span> <span class="err">&#39;</span><span class="o">..</span><span class="err">\</span><span class="o">..</span><span class="err">\</span><span class="n">gen</span><span class="o">-</span><span class="n">delphi</span><span class="err">\</span><span class="n">Tutorial</span><span class="o">.</span><span class="na">pas</span><span class="err">&#39;</span><span class="o">;</span>
 
 
 <span class="n">type</span>
-  <span class="n">DelphiTutorialClient</span> <span class="o">=</span> <span class="k">class</span>
+  <span class="n">DelphiTutorialClient</span> <span class="o">=</span> <span class="kd">class</span>
   <span class="nc">public</span>
-    <span class="k">class</span> <span class="nc">procedure</span> <span class="n">Main</span><span class="p">;</span>
-  <span class="n">end</span><span class="p">;</span>
+    <span class="kd">class</span> <span class="nc">procedure</span> <span class="n">Main</span><span class="o">;</span>
+  <span class="n">end</span><span class="o">;</span>
 
 
 <span class="c1">//--- DelphiTutorialClient ---------------------------------------</span>
 
 
-<span class="k">class</span> <span class="nc">procedure</span> <span class="n">DelphiTutorialClient</span><span class="p">.</span><span class="n">Main</span><span class="p">;</span>
-<span class="n">var</span> <span class="n">transport</span> <span class="o">:</span> <span class="n">ITransport</span><span class="p">;</span>
-    <span class="n">protocol</span>  <span class="o">:</span> <span class="n">IProtocol</span><span class="p">;</span>
-    <span class="n">client</span>    <span class="o">:</span> <span class="n">TCalculator</span><span class="p">.</span><span class="n">Iface</span><span class="p">;</span>
-    <span class="n">work</span>      <span class="o">:</span> <span class="n">IWork</span><span class="p">;</span>
-    <span class="n">sum</span><span class="p">,</span> <span class="n">quotient</span><span class="p">,</span> <span class="n">diff</span> <span class="o">:</span> <span class="n">Integer</span><span class="p">;</span>
-    <span class="n">log</span>       <span class="o">:</span> <span class="n">ISharedStruct</span><span class="p">;</span>
+<span class="kd">class</span> <span class="nc">procedure</span> <span class="n">DelphiTutorialClient</span><span class="o">.</span><span class="na">Main</span><span class="o">;</span>
+<span class="n">var</span> <span class="n">transport</span> <span class="o">:</span> <span class="n">ITransport</span><span class="o">;</span>
+    <span class="n">protocol</span>  <span class="o">:</span> <span class="n">IProtocol</span><span class="o">;</span>
+    <span class="n">client</span>    <span class="o">:</span> <span class="n">TCalculator</span><span class="o">.</span><span class="na">Iface</span><span class="o">;</span>
+    <span class="n">work</span>      <span class="o">:</span> <span class="n">IWork</span><span class="o">;</span>
+    <span class="n">sum</span><span class="o">,</span> <span class="n">quotient</span><span class="o">,</span> <span class="n">diff</span> <span class="o">:</span> <span class="n">Integer</span><span class="o">;</span>
+    <span class="n">log</span>       <span class="o">:</span> <span class="n">ISharedStruct</span><span class="o">;</span>
 <span class="n">begin</span>
   <span class="k">try</span>
-    <span class="n">transport</span> <span class="o">:=</span> <span class="n">TSocketImpl</span><span class="p">.</span><span class="n">Create</span><span class="p">(</span> <span class="err">&#39;</span><span class="n">localhost</span><span class="err">&#39;</span><span class="p">,</span> <span class="mi">9090</span><span class="p">);</span>
-    <span class="n">protocol</span>  <span class="o">:=</span> <span class="n">TBinaryProtocolImpl</span><span class="p">.</span><span class="n">Create</span><span class="p">(</span> <span class="n">transport</span><span class="p">);</span>
-    <span class="n">client</span>    <span class="o">:=</span> <span class="n">TCalculator</span><span class="p">.</span><span class="n">TClient</span><span class="p">.</span><span class="n">Create</span><span class="p">(</span> <span class="n">protocol</span><span class="p">);</span>
+    <span class="n">transport</span> <span class="o">:=</span> <span class="n">TSocketImpl</span><span class="o">.</span><span class="na">Create</span><span class="o">(</span> <span class="err">&#39;</span><span class="n">localhost</span><span class="err">&#39;</span><span class="o">,</span> <span class="mi">9090</span><span class="o">);</span>
+    <span class="n">protocol</span>  <span class="o">:=</span> <span class="n">TBinaryProtocolImpl</span><span class="o">.</span><span class="na">Create</span><span class="o">(</span> <span class="n">transport</span><span class="o">);</span>
+    <span class="n">client</span>    <span class="o">:=</span> <span class="n">TCalculator</span><span class="o">.</span><span class="na">TClient</span><span class="o">.</span><span class="na">Create</span><span class="o">(</span> <span class="n">protocol</span><span class="o">);</span>
 
-    <span class="n">transport</span><span class="p">.</span><span class="n">Open</span><span class="p">;</span>
+    <span class="n">transport</span><span class="o">.</span><span class="na">Open</span><span class="o">;</span>
 
-    <span class="n">client</span><span class="p">.</span><span class="n">ping</span><span class="p">;</span>
-    <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="err">&#39;</span><span class="n">ping</span><span class="p">()</span><span class="err">&#39;</span><span class="p">);</span>
+    <span class="n">client</span><span class="o">.</span><span class="na">ping</span><span class="o">;</span>
+    <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span><span class="err">&#39;</span><span class="n">ping</span><span class="o">()</span><span class="err">&#39;</span><span class="o">);</span>
 
-    <span class="n">sum</span> <span class="o">:=</span> <span class="n">client</span><span class="p">.</span><span class="n">add</span><span class="p">(</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
-    <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span> <span class="n">Format</span><span class="p">(</span> <span class="err">&#39;</span><span class="mi">1</span><span class="o">+</span><span class="mi">1</span><span class="o">=%</span><span class="n">d</span><span class="err">&#39;</span><span class="p">,</span> <span class="p">[</span><span class="n">sum</span><span class="p">]));</span>
+    <span class="n">sum</span> <span class="o">:=</span> <span class="n">client</span><span class="o">.</span><span class="na">add</span><span class="o">(</span> <span class="mi">1</span><span class="o">,</span> <span class="mi">1</span><span class="o">);</span>
+    <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span> <span class="n">Format</span><span class="o">(</span> <span class="err">&#39;</span><span class="mi">1</span><span class="o">+</span><span class="mi">1</span><span class="o">=%</span><span class="n">d</span><span class="err">&#39;</span><span class="o">,</span> <span class="o">[</span><span class="n">sum</span><span class="o">]));</span>
 
-    <span class="n">work</span> <span class="o">:=</span> <span class="n">TWorkImpl</span><span class="p">.</span><span class="n">Create</span><span class="p">;</span>
+    <span class="n">work</span> <span class="o">:=</span> <span class="n">TWorkImpl</span><span class="o">.</span><span class="na">Create</span><span class="o">;</span>
 
-    <span class="n">work</span><span class="p">.</span><span class="n">Op</span>   <span class="o">:=</span> <span class="n">TOperation</span><span class="p">.</span><span class="n">DIVIDE</span><span class="p">;</span>
-    <span class="n">work</span><span class="p">.</span><span class="n">Num1</span> <span class="o">:=</span> <span class="mi">1</span><span class="p">;</span>
-    <span class="n">work</span><span class="p">.</span><span class="n">Num2</span> <span class="o">:=</span> <span class="mi">0</span><span class="p">;</span>
+    <span class="n">work</span><span class="o">.</span><span class="na">Op</span>   <span class="o">:=</span> <span class="n">TOperation</span><span class="o">.</span><span class="na">DIVIDE</span><span class="o">;</span>
+    <span class="n">work</span><span class="o">.</span><span class="na">Num1</span> <span class="o">:=</span> <span class="mi">1</span><span class="o">;</span>
+    <span class="n">work</span><span class="o">.</span><span class="na">Num2</span> <span class="o">:=</span> <span class="mi">0</span><span class="o">;</span>
     <span class="k">try</span>
-      <span class="n">quotient</span> <span class="o">:=</span> <span class="n">client</span><span class="p">.</span><span class="n">calculate</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">work</span><span class="p">);</span>
-      <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span> <span class="err">&#39;</span><span class="n">Whoa</span> <span class="n">we</span> <span class="n">can</span> <span class="n">divide</span> <span class="n">by</span> <span class="mi">0</span><span class="err">&#39;</span><span class="p">);</span>
-      <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span> <span class="n">Format</span><span class="p">(</span><span class="err">&#39;</span><span class="mi">1</span><span class="o">/</span><span class="mi">0</span><span class="o">=%</span><span class="n">d</span><span class="err">&#39;</span><span class="p">,[</span><span class="n">quotient</span><span class="p">]));</span>
+      <span class="n">quotient</span> <span class="o">:=</span> <span class="n">client</span><span class="o">.</span><span class="na">calculate</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="n">work</span><span class="o">);</span>
+      <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span> <span class="err">&#39;</span><span class="n">Whoa</span> <span class="n">we</span> <span class="n">can</span> <span class="n">divide</span> <span class="n">by</span> <span class="mi">0</span><span class="err">&#39;</span><span class="o">);</span>
+      <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span> <span class="n">Format</span><span class="o">(</span><span class="err">&#39;</span><span class="mi">1</span><span class="o">/</span><span class="mi">0</span><span class="o">=%</span><span class="n">d</span><span class="err">&#39;</span><span class="o">,[</span><span class="n">quotient</span><span class="o">]));</span>
     <span class="n">except</span>
       <span class="n">on</span> <span class="nl">io:</span> <span class="n">TInvalidOperation</span>
-      <span class="k">do</span> <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span> <span class="err">&#39;</span><span class="n">Invalid</span> <span class="nl">operation:</span> <span class="err">&#39;</span> <span class="o">+</span> <span class="n">io</span><span class="p">.</span><span class="n">Why</span><span class="p">);</span>
-    <span class="n">end</span><span class="p">;</span>
+      <span class="k">do</span> <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span> <span class="err">&#39;</span><span class="n">Invalid</span> <span class="nl">operation:</span> <span class="err">&#39;</span> <span class="o">+</span> <span class="n">io</span><span class="o">.</span><span class="na">Why</span><span class="o">);</span>
+    <span class="n">end</span><span class="o">;</span>
 
-    <span class="n">work</span><span class="p">.</span><span class="n">Op</span>   <span class="o">:=</span> <span class="n">TOperation</span><span class="p">.</span><span class="n">SUBTRACT</span><span class="p">;</span>
-    <span class="n">work</span><span class="p">.</span><span class="n">Num1</span> <span class="o">:=</span> <span class="mi">15</span><span class="p">;</span>
-    <span class="n">work</span><span class="p">.</span><span class="n">Num2</span> <span class="o">:=</span> <span class="mi">10</span><span class="p">;</span>
+    <span class="n">work</span><span class="o">.</span><span class="na">Op</span>   <span class="o">:=</span> <span class="n">TOperation</span><span class="o">.</span><span class="na">SUBTRACT</span><span class="o">;</span>
+    <span class="n">work</span><span class="o">.</span><span class="na">Num1</span> <span class="o">:=</span> <span class="mi">15</span><span class="o">;</span>
+    <span class="n">work</span><span class="o">.</span><span class="na">Num2</span> <span class="o">:=</span> <span class="mi">10</span><span class="o">;</span>
     <span class="k">try</span>
-      <span class="n">diff</span> <span class="o">:=</span> <span class="n">client</span><span class="p">.</span><span class="n">calculate</span><span class="p">(</span> <span class="mi">1</span><span class="p">,</span> <span class="n">work</span><span class="p">);</span>
-      <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span> <span class="n">Format</span><span class="p">(</span><span class="err">&#39;</span><span class="mi">15</span><span class="o">-</span><span class="mi">10</span><span class="o">=%</span><span class="n">d</span><span class="err">&#39;</span><span class="p">,</span> <span class="p">[</span><span class="n">diff</span><span class="p">]));</span>
+      <span class="n">diff</span> <span class="o">:=</span> <span class="n">client</span><span class="o">.</span><span class="na">calculate</span><span class="o">(</span> <span class="mi">1</span><span class="o">,</span> <span class="n">work</span><span class="o">);</span>
+      <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span> <span class="n">Format</span><span class="o">(</span><span class="err">&#39;</span><span class="mi">15</span><span class="o">-</span><span class="mi">10</span><span class="o">=%</span><span class="n">d</span><span class="err">&#39;</span><span class="o">,</span> <span class="o">[</span><span class="n">diff</span><span class="o">]));</span>
     <span class="n">except</span>
       <span class="n">on</span> <span class="nl">io:</span> <span class="n">TInvalidOperation</span>
-      <span class="k">do</span> <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span> <span class="err">&#39;</span><span class="n">Invalid</span> <span class="nl">operation:</span> <span class="err">&#39;</span> <span class="o">+</span> <span class="n">io</span><span class="p">.</span><span class="n">Why</span><span class="p">);</span>
-    <span class="n">end</span><span class="p">;</span>
+      <span class="k">do</span> <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span> <span class="err">&#39;</span><span class="n">Invalid</span> <span class="nl">operation:</span> <span class="err">&#39;</span> <span class="o">+</span> <span class="n">io</span><span class="o">.</span><span class="na">Why</span><span class="o">);</span>
+    <span class="n">end</span><span class="o">;</span>
 
-    <span class="n">log</span> <span class="o">:=</span> <span class="n">client</span><span class="p">.</span><span class="n">getStruct</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
-    <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span> <span class="n">Format</span><span class="p">(</span> <span class="err">&#39;</span><span class="n">Check</span> <span class="nl">log:</span> <span class="o">%</span><span class="n">s</span><span class="err">&#39;</span><span class="p">,</span> <span class="p">[</span><span class="n">log</span><span class="p">.</span><span class="n">Value</span><span class="p">]));</span>
+    <span class="n">log</span> <span class="o">:=</span> <span class="n">client</span><span class="o">.</span><span class="na">getStruct</span><span class="o">(</span><span class="mi">1</span><span class="o">);</span>
+    <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span> <span class="n">Format</span><span class="o">(</span> <span class="err">&#39;</span><span class="n">Check</span> <span class="nl">log:</span> <span class="o">%</span><span class="n">s</span><span class="err">&#39;</span><span class="o">,</span> <span class="o">[</span><span class="n">log</span><span class="o">.</span><span class="na">Value</span><span class="o">]));</span>
 
-    <span class="n">transport</span><span class="p">.</span><span class="n">Close</span><span class="p">();</span>
+    <span class="n">transport</span><span class="o">.</span><span class="na">Close</span><span class="o">();</span>
 
   <span class="n">except</span>
     <span class="n">on</span> <span class="n">e</span> <span class="o">:</span> <span class="n">Exception</span>
-    <span class="k">do</span> <span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span> <span class="n">e</span><span class="p">.</span><span class="n">ClassName</span><span class="o">+</span><span class="err">&#39;</span><span class="o">:</span> <span class="err">&#39;</span><span class="o">+</span><span class="n">e</span><span class="p">.</span><span class="n">Message</span><span class="p">);</span>
-  <span class="n">end</span><span class="p">;</span>
-<span class="n">end</span><span class="p">;</span>
+    <span class="k">do</span> <span class="n">Console</span><span class="o">.</span><span class="na">WriteLine</span><span class="o">(</span> <span class="n">e</span><span class="o">.</span><span class="na">ClassName</span><span class="o">+</span><span class="err">&#39;</span><span class="o">:</span> <span class="err">&#39;</span><span class="o">+</span><span class="n">e</span><span class="o">.</span><span class="na">Message</span><span class="o">);</span>
+  <span class="n">end</span><span class="o">;</span>
+<span class="n">end</span><span class="o">;</span>
 
 
 <span class="n">begin</span>
   <span class="k">try</span>
-    <span class="n">DelphiTutorialClient</span><span class="p">.</span><span class="n">Main</span><span class="p">;</span>
+    <span class="n">DelphiTutorialClient</span><span class="o">.</span><span class="na">Main</span><span class="o">;</span>
   <span class="n">except</span>
     <span class="n">on</span> <span class="nl">E:</span> <span class="n">Exception</span> <span class="k">do</span>
-      <span class="n">Writeln</span><span class="p">(</span><span class="n">E</span><span class="p">.</span><span class="n">ClassName</span><span class="p">,</span> <span class="err">&#39;</span><span class="o">:</span> <span class="err">&#39;</span><span class="p">,</span> <span class="n">E</span><span class="p">.</span><span class="n">Message</span><span class="p">);</span>
-  <span class="n">end</span><span class="p">;</span>
-<span class="n">end</span><span class="p">.</span>
+      <span class="n">Writeln</span><span class="o">(</span><span class="n">E</span><span class="o">.</span><span class="na">ClassName</span><span class="o">,</span> <span class="err">&#39;</span><span class="o">:</span> <span class="err">&#39;</span><span class="o">,</span> <span class="n">E</span><span class="o">.</span><span class="na">Message</span><span class="o">);</span>
+  <span class="n">end</span><span class="o">;</span>
+<span class="n">end</span><span class="o">.</span>
 </pre></div>
 
 <p class='snippet_footer'>