<div dir="ltr"><div><div>nickm requested that I provide the following information about the PT 2.0 specification draft:<br><br></div>The only section that requires changes to tor is Section 3.3.4, on client per-connection arguments.</div><div><br></div><div>Implementing the requirements from this section are discussed in the following trac ticket: <a href="https://trac.torproject.org/projects/tor/ticket/21816">https://trac.torproject.org/projects/tor/ticket/21816</a><br></div><div><br></div>Here is the entirety of the proposal text that requires changes to tor, for your convenience:<br>

        
                
                
        
        
                <div class="gmail-page" title="Page 23">
                        <div class="gmail-section" style="background-color:rgb(255,255,255)">
                                <div class="gmail-layoutArea">
                                        <div class="gmail-column">
                                                <ol start="0" style="list-style-type:none"><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">If</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">there</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">are</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">settings</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">present,</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">authentication</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">type</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">0x09</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">(IANA</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">assigned,</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">“JSON
Parameter</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">Block”)</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">used,</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">followed</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">by</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">serialized</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">per-connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">parameter</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">data.</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">The
serialization</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">process</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">for</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">parameters</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">defined</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">as</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">follows:
</span></p>
                                                        </li><ul style="list-style-type:none"><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  They</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">keys</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">and</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">values</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">are</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">inserted</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">into</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">a</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">map
</span></p>
                                                        </li><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  This</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">map</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">serialized</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">JSON</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">to</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">a</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">UTF-8</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">string.
</span></p>
                                                        </li></ul></ol></div>
                                </div>
                        </div>
                </div>
                <div class="gmail-page" title="Page 24">
                        <div class="gmail-section" style="background-color:rgb(255,255,255)">
                                <div class="gmail-layoutArea">
                                        <div class="gmail-column">
                                                <ul style="list-style-type:none"><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  The</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">UTF-8</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">string</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">converted</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">to</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">a</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">sequence</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">of</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">bytes.</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">(This</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">trivial</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">for</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">a</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">UTF-8</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">string.)
</span></p>
                                                        </li><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  The</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">number</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">of</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">bytes</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">counted.
</span></p>
                                                        </li><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  The</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">byte</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">count</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">encoded</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">as</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">a</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">4-byte</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">sequence</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">in</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">network</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">byte</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">order</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">(big-endian).
</span></p>
                                                        </li><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  The</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">encoded</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">count</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">prepended</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">to</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">byte</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">sequence.
</span></p>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">The</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">following</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">error</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">codes</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">are</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">defined</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">for</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">response</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">when</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">settings</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">are</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">present:
</span></p>
                                                        </li></ul>
                                                <ul style="list-style-type:none"><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  X’10’</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">-</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">Connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">settings</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">size</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">too</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">large
</span></p>
                                                        </li><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  X’11’</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">-</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">Timeout</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">reading</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">settings
</span></p>
                                                        </li><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  X’12’</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">-</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">Error</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">parsing</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">settings
</span></p>
                                                        </li><li>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">●  X’13’</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">-</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">Connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">settings</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">have</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">invalid</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">or</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">missing</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">keys</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">or</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">values
</span></p>
                                                                <p><span style="font-size:11pt;font-family:"ArialMT"">While</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">byte</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">count</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">encoded</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">as</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">a</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">4-byte</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">sequence,</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">which</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">capable</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">of</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">expressing
connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">setting</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">sizes</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">up</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">to</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">4GB,</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">it</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">not</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">required</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">that</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">implementation</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">support</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the
maximum</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">possible</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">size.</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">If</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">a</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">size</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">larger</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">than</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">supported</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">by</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">implementation</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">specified,</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the
X’10’</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">error</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">code</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">can</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">be</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">used.</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">Additionally,</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">an</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">implementation-dependent</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">timeout</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">should
included</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">for</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">receiving</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">settings.</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">If</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">this</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">timeout</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">exceeded,</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">X’11’</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">error</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">code
can</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">be</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">used.</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">Error</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">code</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">X’12’</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">returned</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">if</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">parameters</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">are</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">not</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">properly</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">encoded
JSON.</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">Error</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">code</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">X’13’</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">is</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">used</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">if</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">connection</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">settings</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">are</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">not</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">correct</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">for</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">the</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">specific
transport</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">being</span><span style="font-size:11pt;font-family:"Gautami"">   </span><span style="font-size:11pt;font-family:"ArialMT"">used.
</span></p>
                                                                <p><span style="font-size:11pt;font-family:"Arial";font-weight:700">Example
</span></p>
                                                                <p><span style="font-size:10pt;font-family:"CourierNewPSMT"">\x00\x00\x00\x39{"shared-secret":</span><span style="font-size:10pt;font-family:"Gautami"">   </span><span style="font-size:10pt;font-family:"CourierNewPSMT"">"rahasia",</span><span style="font-size:10pt;font-family:"Gautami"">   </span><span style="font-size:10pt;font-family:"CourierNewPSMT"">"secrets-file":</span><span style="font-size:10pt;font-family:"Gautami"">   </span><span style="font-size:10pt;font-family:"CourierNewPSMT"">"/tmp/blob"}
</span></p>
                                                        </li></ul>
                                        </div>
                                </div>
                        </div>
                </div>
        
<div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 12, 2017 at 2:38 PM, Brandon Wiley <span dir="ltr"><<a href="mailto:brandon@blanu.net" target="_blank">brandon@blanu.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Below is a link to the third <span class="m_9029100059372026106gmail-m_3638249626185598086gmail-il">draft</span> of the Pluggable Transport <span class="m_9029100059372026106gmail-m_3638249626185598086gmail-il">2</span>.0 Specification. If you have feedback on this <span class="m_9029100059372026106gmail-m_3638249626185598086gmail-il">draft</span>, please send me your comments by October 31. Thank you!<br><br></span></div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Changes in this version:<br></span><ul><li><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Expanded acknowledgements section - thanks Yawning!<br></span></li><li><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Removed TransportConn and TransportListener in favor of net.Conn and net.Listener</span></li><li><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Modified SOCKS authentication method to use IANA-assigned designator</span></li><li><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Added error response codes for per-connection arguments</span></li><li><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Many typos fixed - thanks David Fifield!</span></li><li><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Clarified some definitions - thanks teor!<br></span></li></ul><br>Link: <a href="https://operatorfoundation.org/PluggableTransportSpecification-v2-Draft3.pdf" target="_blank">https://operatorfoundation.<wbr>org/<wbr>PluggableTransportSpecificatio<wbr>n-v2-Draft3.pdf</a><br></div>
</blockquote></div><br></div>