<HTML><BODY><br>web.Server Traceback 

<table><th align="left" colspan="3"><font color="red">exceptions.TypeError: listenSSL() takes at least 4 arguments (3 given)</font></th><tr bgcolor="#bbbbbb"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/web/server.py, line 152 in <b>process</b><br><table width="100%"><tr ><td>150</td><td><code></code></td></tr><tr ><td>151</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Resource renderring</code></td></tr><tr bgcolor="#ffffff"><td>152</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;body = resrc.render(self)</code></td></tr><tr ><td>153</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if body == NOT_DONE_YET:</code></td></tr></table></td></tr><tr bgcolor="#bbbbbb"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>resrc</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.widgets.WidgetPage</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.web.widgets.WidgetPage instance at 0x843b1cc&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr><tr><td valign="top"><b>NOT_DONE_YET</b></td><td><CODE>1</code></td></tr></table></td></td></tr><tr bgcolor="#cccccc"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/web/widgets.py, line 904 in <b>render</b><br><table width="100%"><tr ><td>902</td><td><code></code></td></tr><tr ><td>903</td><td><code>&nbsp;&nbsp;def render(self, request):</code></td></tr><tr bgcolor="#ffffff"><td>904</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;displayed = self.display(request)</code></td></tr><tr ><td>905</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;RenderSession(displayed, request)</code></td></tr></table></td></tr><tr bgcolor="#cccccc"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.widgets.WidgetPage</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.web.widgets.WidgetPage instance at 0x843b1cc&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr><tr><td valign="top"><b>RenderSession</b></td><td><CODE>&lt;class twisted.web.widgets.RenderSession at 0x8343b4c&gt;</code></td></tr></table></td></td></tr><tr bgcolor="#bbbbbb"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/web/widgets.py, line 262 in <b>display</b><br><table width="100%"><tr ><td>260</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tm.extend(x)</code></td></tr><tr ><td>261</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif isinstance(x, Widget):</code></td></tr><tr bgcolor="#ffffff"><td>262</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;val = x.display(request)</code></td></tr><tr ><td>263</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not isinstance(val, types.ListType):</code></td></tr></table></td></tr><tr bgcolor="#bbbbbb"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>tm</b></td><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138425292</th></tr><tr bgcolor="#9999ff"><td>'&lt;html&gt;\n    &lt;style&gt;\n    '</td></tr>
<tr bgcolor="#9999ff"><td>'\n    A\n    {\n        font-family: Lucida, Verdana, Helvetica, Arial;\n        color: #336699;\n        text-decoration: none;\n    }\n\n    TH\n    {\n        font-family: Lucida, Verdana, Helvetica, Arial;\n        font-weight: bold;\n        text-decoration: none;\n    }\n\n    PRE, CODE\n    {\n        font-family: Courier New, Courier;\n    }\n\n    P, BODY, TD, OL, UL, MENU, BLOCKQUOTE, DIV\n    {\n        font-family: Lucida, Verdana, Helvetica, Arial;\n        color: #000000;\n    }\n    '</td></tr>
<tr bgcolor="#9999ff"><td>'\n    &lt;/style&gt;\n    &lt;head&gt;\n    &lt;title&gt;'</td></tr>
<tr bgcolor="#9999ff"><td>'twisted.coil.web.AppConfiguratorPage'</td></tr>
<tr bgcolor="#9999ff"><td>'&lt;/title&gt;\n    &lt;base href=&quot;'</td></tr>
<tr bgcolor="#9999ff"><td>'http://localhost:9080/config'</td></tr>
<tr bgcolor="#9999ff"><td>'&quot;&gt;\n    &lt;/head&gt;\n    &lt;body&gt;\n    &lt;h1&gt;'</td></tr>
<tr bgcolor="#9999ff"><td>'twisted.coil.web.AppConfiguratorPage'</td></tr>
<tr bgcolor="#9999ff"><td>'&lt;/h1&gt;\n    '</td></tr>
</table>
</td></tr><tr><td valign="top"><b>x</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.AppConfiguratorPage</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.AppConfiguratorPage instance at 0x83ef274&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr><tr><td valign="top"><b>Widget</b></td><td><CODE>&lt;class twisted.web.widgets.Widget at 0x8341fc4&gt;</code></td></tr><tr><td valign="top"><b>types</b></td><td><CODE>&lt;module 'types' from '/usr/lib/python2.2/types.pyc'&gt;</code></td></tr></table></td></td></tr><tr bgcolor="#cccccc"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/web/widgets.py, line 241 in <b>display</b><br><table width="100%"><tr ><td>239</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;flip = 0</code></td></tr><tr ><td>240</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;namespace = {}</code></td></tr><tr bgcolor="#ffffff"><td>241</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;self.prePresent(request)</code></td></tr><tr ><td>242</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;self.addVariables(namespace, request)</code></td></tr></table></td></tr><tr bgcolor="#cccccc"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>namespace</b></td><td><table bgcolor="#cccc99"><tr><th colspan="2" align="left">Dictionary 138677524</th></tr></table></td></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.AppConfiguratorPage</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.AppConfiguratorPage instance at 0x83ef274&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>flip</b></td><td><CODE>0</code></td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr></table></td></td></tr><tr bgcolor="#bbbbbb"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/coil/web.py, line 131 in <b>prePresent</b><br><table width="100%"><tr ><td>129</td><td><code></code></td></tr><tr ><td>130</td><td><code>&nbsp;&nbsp;def prePresent(self, request):</code></td></tr><tr bgcolor="#ffffff"><td>131</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;self.configd = self.configWidget(request)</code></td></tr><tr ><td>132</td><td><code></code></td></tr></table></td></tr><tr bgcolor="#bbbbbb"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.AppConfiguratorPage</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.AppConfiguratorPage instance at 0x83ef274&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr></table></td></td></tr><tr bgcolor="#cccccc"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/coil/web.py, line 169 in <b>configWidget</b><br><table width="100%"><tr ><td>167</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:</code></td></tr><tr ><td>168</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colClass = CollectionForm</code></td></tr><tr bgcolor="#ffffff"><td>169</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret.extend(widgets.TitleBox(&quot;Listing&quot;, colClass(self, coll, linkfrom)).display(request))</code></td></tr><tr ><td>170</td><td><code></code></td></tr></table></td></tr><tr bgcolor="#cccccc"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.AppConfiguratorPage</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.AppConfiguratorPage instance at 0x83ef274&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>coll</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.app.PortCollection</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.app.PortCollection instance at 0x83f9b6c&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>ret</b></td><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138508996</th></tr></table>
</td></tr><tr><td valign="top"><b>colClass</b></td><td><CODE>&lt;class twisted.coil.web.CollectionForm at 0x81fb4cc&gt;</code></td></tr><tr><td valign="top"><b>linkfrom</b></td><td>'config/ports/ssl/'</td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr><tr><td valign="top"><b>CollectionForm</b></td><td><CODE>&lt;class twisted.coil.web.CollectionForm at 0x81fb4cc&gt;</code></td></tr><tr><td valign="top"><b>widgets</b></td><td><CODE>&lt;module 'twisted.web.widgets' from '/home/alevy/work/Twisted-0.99.0/twisted/web/widgets.pyc'&gt;</code></td></tr></table></td></td></tr><tr bgcolor="#bbbbbb"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/web/widgets.py, line 262 in <b>display</b><br><table width="100%"><tr ><td>260</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tm.extend(x)</code></td></tr><tr ><td>261</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif isinstance(x, Widget):</code></td></tr><tr bgcolor="#ffffff"><td>262</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;val = x.display(request)</code></td></tr><tr ><td>263</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not isinstance(val, types.ListType):</code></td></tr></table></td></tr><tr bgcolor="#bbbbbb"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>tm</b></td><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138705380</th></tr><tr bgcolor="#9999ff"><td>'&lt;table '</td></tr>
<tr bgcolor="#9999ff"><td>'width=&quot;100%&quot;'</td></tr>
<tr bgcolor="#9999ff"><td>' cellpadding=&quot;1&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td bgcolor=&quot;'</td></tr>
<tr bgcolor="#9999ff"><td>'#000000'</td></tr>
<tr bgcolor="#9999ff"><td>'&quot;&gt;&lt;center&gt;&lt;font color=&quot;'</td></tr>
<tr bgcolor="#9999ff"><td>'#ffffff'</td></tr>
<tr bgcolor="#9999ff"><td>'&quot;&gt;'</td></tr>
<tr bgcolor="#9999ff"><td>'Listing'</td></tr>
<tr bgcolor="#9999ff"><td>'&lt;/font&gt;&lt;/center&gt;&lt;table width=&quot;100%&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td bgcolor=&quot;'</td></tr>
<tr bgcolor="#9999ff"><td>'#ffffff'</td></tr>
<tr bgcolor="#9999ff"><td>'&quot;&gt;&lt;font color=&quot;'</td></tr>
<tr bgcolor="#9999ff"><td>'#000000'</td></tr>
<tr bgcolor="#9999ff"><td>'&quot;&gt;'</td></tr>
</table>
</td></tr><tr><td valign="top"><b>x</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.CollectionForm</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.CollectionForm instance at 0x83bcd64&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr><tr><td valign="top"><b>Widget</b></td><td><CODE>&lt;class twisted.web.widgets.Widget at 0x8341fc4&gt;</code></td></tr><tr><td valign="top"><b>types</b></td><td><CODE>&lt;module 'types' from '/usr/lib/python2.2/types.pyc'&gt;</code></td></tr></table></td></td></tr><tr bgcolor="#cccccc"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/web/widgets.py, line 629 in <b>display</b><br><table width="100%"><tr ><td>627</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;else:</code></td></tr><tr ><td>628</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if self.shouldProcess(request):</code></td></tr><tr bgcolor="#ffffff"><td>629</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return self._displayProcess(request, form)</code></td></tr><tr ><td>630</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:</code></td></tr></table></td></tr><tr bgcolor="#cccccc"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.CollectionForm</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.CollectionForm instance at 0x83bcd64&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>form</b></td><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138475356</th></tr><tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138658948</th></tr><tr bgcolor="#9999ff"><td>'string'</td></tr>
<tr bgcolor="#9999ff"><td>'Port Number to Insert'</td></tr>
<tr bgcolor="#9999ff"><td>'name'</td></tr>
<tr bgcolor="#9999ff"><td>'8888'</td></tr>
<tr bgcolor="#9999ff"><td>''</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138658980</th></tr><tr bgcolor="#9999ff"><td>'menu'</td></tr>
<tr bgcolor="#9999ff"><td>'Protocol Factory to Insert'</td></tr>
<tr bgcolor="#9999ff"><td>'type'</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 135767868</th></tr><tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138425772</th></tr><tr bgcolor="#9999ff"><td>'new twisted.web.server.Site'</td></tr>
<tr bgcolor="#9999ff"><td>'new HTTP Web Site'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 135768052</th></tr><tr bgcolor="#9999ff"><td>'new twisted.manhole.telnet.ShellFactory'</td></tr>
<tr bgcolor="#9999ff"><td>'new Telnet Python Shell'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138628068</th></tr><tr bgcolor="#9999ff"><td>'new twisted.protocols.portforward.ProxyFactory'</td></tr>
<tr bgcolor="#9999ff"><td>'new TCP Port Forwarder'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138451444</th></tr><tr bgcolor="#9999ff"><td>'new twisted.protocols.socks.SOCKSv4Factory'</td></tr>
<tr bgcolor="#9999ff"><td>'new SOCKSv4 Proxy'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138463212</th></tr><tr bgcolor="#9999ff"><td>'new twisted.protocols.ftp.FTPFactory'</td></tr>
<tr bgcolor="#9999ff"><td>'new FTP Server'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138659012</th></tr><tr bgcolor="#9999ff"><td>'new twisted.names.dns.DNSServerFactory'</td></tr>
<tr bgcolor="#9999ff"><td>'new twisted.names.dns.DNSServerFactory'</td></tr>
</table>
</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td>''</td></tr>
</table>
</td></tr>
</table>
</td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr></table></td></td></tr><tr bgcolor="#bbbbbb"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/web/widgets.py, line 637 in <b>_displayProcess</b><br><table width="100%"><tr ><td>635</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;write = l.append</code></td></tr><tr ><td>636</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;try:</code></td></tr><tr bgcolor="#ffffff"><td>637</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;val = self._doProcess(form, write, request)</code></td></tr><tr ><td>638</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if val:</code></td></tr></table></td></tr><tr bgcolor="#bbbbbb"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>write</b></td><td><CODE>&lt;built-in method append of list object at 0x840eb7c&gt;</code></td></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.CollectionForm</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.CollectionForm instance at 0x83bcd64&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>l</b></td><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138472316</th></tr></table>
</td></tr><tr><td valign="top"><b>form</b></td><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138475356</th></tr><tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138658948</th></tr><tr bgcolor="#9999ff"><td>'string'</td></tr>
<tr bgcolor="#9999ff"><td>'Port Number to Insert'</td></tr>
<tr bgcolor="#9999ff"><td>'name'</td></tr>
<tr bgcolor="#9999ff"><td>'8888'</td></tr>
<tr bgcolor="#9999ff"><td>''</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138658980</th></tr><tr bgcolor="#9999ff"><td>'menu'</td></tr>
<tr bgcolor="#9999ff"><td>'Protocol Factory to Insert'</td></tr>
<tr bgcolor="#9999ff"><td>'type'</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 135767868</th></tr><tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138425772</th></tr><tr bgcolor="#9999ff"><td>'new twisted.web.server.Site'</td></tr>
<tr bgcolor="#9999ff"><td>'new HTTP Web Site'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 135768052</th></tr><tr bgcolor="#9999ff"><td>'new twisted.manhole.telnet.ShellFactory'</td></tr>
<tr bgcolor="#9999ff"><td>'new Telnet Python Shell'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138628068</th></tr><tr bgcolor="#9999ff"><td>'new twisted.protocols.portforward.ProxyFactory'</td></tr>
<tr bgcolor="#9999ff"><td>'new TCP Port Forwarder'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138451444</th></tr><tr bgcolor="#9999ff"><td>'new twisted.protocols.socks.SOCKSv4Factory'</td></tr>
<tr bgcolor="#9999ff"><td>'new SOCKSv4 Proxy'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138463212</th></tr><tr bgcolor="#9999ff"><td>'new twisted.protocols.ftp.FTPFactory'</td></tr>
<tr bgcolor="#9999ff"><td>'new FTP Server'</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td><table bgcolor="#7777cc"><tr><th colspan="2" align="left">List 138659012</th></tr><tr bgcolor="#9999ff"><td>'new twisted.names.dns.DNSServerFactory'</td></tr>
<tr bgcolor="#9999ff"><td>'new twisted.names.dns.DNSServerFactory'</td></tr>
</table>
</td></tr>
</table>
</td></tr>
<tr bgcolor="#9999ff"><td>''</td></tr>
</table>
</td></tr>
</table>
</td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr></table></td></td></tr><tr bgcolor="#cccccc"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/web/widgets.py, line 585 in <b>_doProcess</b><br><table width="100%"><tr ><td>583</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;if args and not self.formAcceptExtraArgs:</code></td></tr><tr ><td>584</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;raise FormInputError(&quot;unknown fields: %s&quot; % repr(args))</code></td></tr><tr bgcolor="#ffffff"><td>585</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;return apply(self.process, (write, request, submitAction), kw)</code></td></tr><tr ><td>586</td><td><code></code></td></tr></table></td></tr><tr bgcolor="#cccccc"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>request</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Request</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;POST /config/ports/ssl HTTP/1.1&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>args</b></td><td><table bgcolor="#cccc99"><tr><th colspan="2" align="left">Dictionary 138678908</th></tr></table></td></tr><tr><td valign="top"><b>write</b></td><td><CODE>&lt;built-in method append of list object at 0x840eb7c&gt;</code></td></tr><tr><td valign="top"><b>kw</b></td><td><table bgcolor="#cccc99"><tr><th colspan="2" align="left">Dictionary 138431212</th></tr>
<tr bgcolor="#ffff99"><td valign="top"><b>'type'<b></td>
<td>'new twisted.web.server.Site'</td></tr>

<tr bgcolor="#ffff99"><td valign="top"><b>'name'<b></td>
<td>'8888'</td></tr>
</table></td></tr><tr><td valign="top"><b>submitAction</b></td><td>'Insert'</td></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.CollectionForm</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.CollectionForm instance at 0x83bcd64&gt;</code></td></tr>
              </table>
              </td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr><tr><td valign="top"><b>FormInputError</b></td><td><CODE>&lt;class twisted.web.widgets.FormInputError at 0x8342e24&gt;</code></td></tr></table></td></td></tr><tr bgcolor="#bbbbbb"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/coil/web.py, line 310 in <b>process</b><br><table width="100%"><tr ><td>308</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;elif submit == &quot;Insert&quot;:</code></td></tr><tr ><td>309</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj = self.configurator.makeConfigurable(type, self.coll, name)</code></td></tr><tr bgcolor="#ffffff"><td>310</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.coll.putEntity(name, obj)</code></td></tr><tr ><td>311</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(&quot;&lt;b&gt;%s created!&lt;/b&gt;&quot; % type)</code></td></tr></table></td></tr><tr bgcolor="#bbbbbb"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>write</b></td><td><CODE>&lt;built-in method append of list object at 0x840eb7c&gt;</code></td></tr><tr><td valign="top"><b>obj</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Site</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.web.server.Site instance at 0x8445e0c&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>name</b></td><td>'8888'</td></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.web.CollectionForm</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.web.CollectionForm instance at 0x83bcd64&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>type</b></td><td>'new twisted.web.server.Site'</td></tr><tr><td valign="top"><b>submit</b></td><td>'Insert'</td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr></table></td></td></tr><tr bgcolor="#cccccc"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/python/roots.py, line 217 in <b>putEntity</b><br><table width="100%"><tr ><td>215</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;if self.nameConstraint(name):</code></td></tr><tr ><td>216</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if self.entityConstraint(entity):</code></td></tr><tr bgcolor="#ffffff"><td>217</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.reallyPutEntity(name, entity)</code></td></tr><tr ><td>218</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:</code></td></tr></table></td></tr><tr bgcolor="#cccccc"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.app.PortCollection</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.app.PortCollection instance at 0x83f9b6c&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>name</b></td><td>'8888'</td></tr><tr><td valign="top"><b>entity</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Site</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.web.server.Site instance at 0x8445e0c&gt;</code></td></tr>
              </table>
              </td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr></table></td></td></tr><tr bgcolor="#bbbbbb"><td colspan="2" valign="top">/home/alevy/work/Twisted-0.99.0/twisted/coil/app.py, line 60 in <b>reallyPutEntity</b><br><table width="100%"><tr ><td>58</td><td><code></code></td></tr><tr ><td>59</td><td><code>&nbsp;&nbsp;def reallyPutEntity(self, portno, factory):</code></td></tr><tr bgcolor="#ffffff"><td>60</td><td><code>&nbsp;&nbsp;&nbsp;&nbsp;getattr(self.app, 'listen'+string.upper(self.ptype))(int(portno), factory)</code></td></tr><tr ><td>61</td><td><code></code></td></tr></table></td></tr><tr bgcolor="#bbbbbb"><td valign="top"><table><tr><th align="left" colspan="2">Locals</th></tr><tr><td valign="top"><b>self</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.coil.app.PortCollection</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.coil.app.PortCollection instance at 0x83f9b6c&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>factory</b></td><td><table bgcolor="#cc7777"><tr><td><b>twisted.web.server.Site</b> instance</td></tr>
              <tr bgcolor="#ff9999"><td><code>&lt;twisted.web.server.Site instance at 0x8445e0c&gt;</code></td></tr>
              </table>
              </td></tr><tr><td valign="top"><b>portno</b></td><td>'8888'</td></tr></table></td><td valign="top"><table><tr><th align="left" colspan="2">Globals</th></tr><tr><td valign="top"><b>string</b></td><td><CODE>&lt;module 'string' from '/usr/lib/python2.2/string.pyc'&gt;</code></td></tr></table></td></td></tr>

</body></html>