1
<?xml version="1.0" encoding="ascii"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3
"DTD/xhtml1-transitional.dtd">
4
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6
<title>openid.server.server.DiffieHellmanServerSession</title>
7
<link rel="stylesheet" href="epydoc.css" type="text/css" />
8
<script type="text/javascript" src="epydoc.js"></script>
11
<body bgcolor="white" text="black" link="blue" vlink="#204080"
13
<!-- ==================== NAVIGATION BAR ==================== -->
14
<table class="navbar" border="0" width="100%" cellpadding="0"
15
bgcolor="#a0c0ff" cellspacing="0">
18
<th> <a
19
href="openid-module.html">Home</a> </th>
22
<th> <a
23
href="module-tree.html">Trees</a> </th>
26
<th> <a
27
href="identifier-index.html">Indices</a> </th>
30
<th> <a
31
href="help.html">Help</a> </th>
33
<!-- Project homepage -->
34
<th class="navbar" align="right" width="100%">
35
<table border="0" cellpadding="0" cellspacing="0">
36
<tr><th class="navbar" align="center"
37
><a class="navbar" target="_top" href="http://www.openidenabled.com/">Python-OpenID</a></th>
41
<table width="100%" cellpadding="0" cellspacing="0">
44
<span class="breadcrumbs">
45
<a href="openid-module.html">Package openid</a> ::
46
<a href="openid.server-module.html">Package server</a> ::
47
<a href="openid.server.server-module.html">Module server</a> ::
48
Class DiffieHellmanServerSession
52
<table cellpadding="0" cellspacing="0">
53
<!-- hide/show private -->
54
<tr><td align="right"><span class="options"
55
>[<a href="frames.html" target="_top">frames</a
56
>] | <a href="openid.server.server.DiffieHellmanServerSession-class.html"
57
target="_top">no frames</a>]</span></td></tr>
62
<!-- ==================== CLASS DESCRIPTION ==================== -->
63
<h1 class="epydoc">Class DiffieHellmanServerSession</h1><span class="codelink"><a href="openid.server.server-pysrc.html#DiffieHellmanServerSession">source code</a></span><br /><br />
64
<pre class="base-tree">
67
<strong class="uidshort">DiffieHellmanServerSession</strong>
71
An object that knows how to handle association requests with the
72
Diffie-Hellman session type.<br /><br />
75
<dl><dt>See Also:</dt>
77
<a href="http://openid.net/specs.bml#mode-associate"
78
target="_top">OpenID Specs, Mode: associate</a>,
82
<!-- ==================== INSTANCE METHODS ==================== -->
83
<a name="section-InstanceMethods"></a>
84
<table class="summary" border="1" cellpadding="3"
85
cellspacing="0" width="100%" bgcolor="white">
86
<tr bgcolor="#70b0f0" class="table-header">
87
<td colspan="2" class="table-header">
88
<table border="0" cellpadding="0" cellspacing="0" width="100%">
90
<td align="left"><span class="table-header">Instance Methods</span></td>
91
<td align="right" valign="top"
92
><span class="options">[<a href="#section-InstanceMethods"
93
class="privatelink" onclick="toggle_private();"
94
>hide private</a>]</span></td>
100
<td width="15%" align="right" valign="top" class="summary">
101
<span class="summary-type"> </span>
102
</td><td class="summary">
103
<span class="summary-sig"><a href="openid.server.server.DiffieHellmanServerSession-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
104
<span class="summary-sig-arg">dh</span>,
105
<span class="summary-sig-arg">consumer_pubkey</span>)</span><br />
106
x.__init__(...) initializes x; see x.__class__.__doc__ for
111
<td width="15%" align="right" valign="top" class="summary">
112
<span class="summary-type"> </span>
113
</td><td class="summary">
114
<span class="summary-sig"><a href="openid.server.server.DiffieHellmanServerSession-class.html#answer" class="summary-sig-name">answer</a>(<span class="summary-sig-arg">self</span>,
115
<span class="summary-sig-arg">secret</span>)</span>
119
<td colspan="2" class="summary">
120
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
121
<code>__delattr__</code>,
122
<code>__getattribute__</code>,
123
<code>__hash__</code>,
124
<code>__new__</code>,
125
<code>__reduce__</code>,
126
<code>__reduce_ex__</code>,
127
<code>__repr__</code>,
128
<code>__setattr__</code>,
136
<!-- ==================== CLASS METHODS ==================== -->
137
<a name="section-ClassMethods"></a>
138
<table class="summary" border="1" cellpadding="3"
139
cellspacing="0" width="100%" bgcolor="white">
140
<tr bgcolor="#70b0f0" class="table-header">
141
<td colspan="2" class="table-header">
142
<table border="0" cellpadding="0" cellspacing="0" width="100%">
144
<td align="left"><span class="table-header">Class Methods</span></td>
145
<td align="right" valign="top"
146
><span class="options">[<a href="#section-ClassMethods"
147
class="privatelink" onclick="toggle_private();"
148
>hide private</a>]</span></td>
154
<td width="15%" align="right" valign="top" class="summary">
155
<span class="summary-type"><a
156
href="openid.server.server.DiffieHellmanServerSession-class.html"
157
class="link">DiffieHellmanServerSession</a></span>
158
</td><td class="summary">
159
<span class="summary-sig"><a href="openid.server.server.DiffieHellmanServerSession-class.html#fromQuery" class="summary-sig-name">fromQuery</a>(<span class="summary-sig-arg">cls</span>,
160
<span class="summary-sig-arg">query</span>)</span>
166
<!-- ==================== CLASS VARIABLES ==================== -->
167
<a name="section-ClassVariables"></a>
168
<table class="summary" border="1" cellpadding="3"
169
cellspacing="0" width="100%" bgcolor="white">
170
<tr bgcolor="#70b0f0" class="table-header">
171
<td colspan="2" class="table-header">
172
<table border="0" cellpadding="0" cellspacing="0" width="100%">
174
<td align="left"><span class="table-header">Class Variables</span></td>
175
<td align="right" valign="top"
176
><span class="options">[<a href="#section-ClassVariables"
177
class="privatelink" onclick="toggle_private();"
178
>hide private</a>]</span></td>
184
<td width="15%" align="right" valign="top" class="summary">
185
<span class="summary-type">str</span>
186
</td><td class="summary">
187
<a href="openid.server.server.DiffieHellmanServerSession-class.html#session_type">session_type</a> = <code title="'DH-SHA1'">'DH-SHA1'</code><br />
188
The session_type for this association session.
194
<!-- ==================== INSTANCE VARIABLES ==================== -->
195
<a name="section-InstanceVariables"></a>
196
<table class="summary" border="1" cellpadding="3"
197
cellspacing="0" width="100%" bgcolor="white">
198
<tr bgcolor="#70b0f0" class="table-header">
199
<td colspan="2" class="table-header">
200
<table border="0" cellpadding="0" cellspacing="0" width="100%">
202
<td align="left"><span class="table-header">Instance Variables</span></td>
203
<td align="right" valign="top"
204
><span class="options">[<a href="#section-InstanceVariables"
205
class="privatelink" onclick="toggle_private();"
206
>hide private</a>]</span></td>
212
<td width="15%" align="right" valign="top" class="summary">
213
<span class="summary-type">long</span>
214
</td><td class="summary">
215
<a href="openid.server.server.DiffieHellmanServerSession-class.html#consumer_pubkey">consumer_pubkey</a><br />
216
The public key sent by the consumer in the associate request
220
<td width="15%" align="right" valign="top" class="summary">
221
<span class="summary-type">DiffieHellman</span>
222
</td><td class="summary">
223
<a href="openid.server.server.DiffieHellmanServerSession-class.html#dh">dh</a><br />
224
The Diffie-Hellman algorithm values for this request
230
<!-- ==================== PROPERTIES ==================== -->
231
<a name="section-Properties"></a>
232
<table class="summary" border="1" cellpadding="3"
233
cellspacing="0" width="100%" bgcolor="white">
234
<tr bgcolor="#70b0f0" class="table-header">
235
<td colspan="2" class="table-header">
236
<table border="0" cellpadding="0" cellspacing="0" width="100%">
238
<td align="left"><span class="table-header">Properties</span></td>
239
<td align="right" valign="top"
240
><span class="options">[<a href="#section-Properties"
241
class="privatelink" onclick="toggle_private();"
242
>hide private</a>]</span></td>
248
<td colspan="2" class="summary">
249
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
250
<code>__class__</code>
257
<!-- ==================== METHOD DETAILS ==================== -->
258
<a name="section-MethodDetails"></a>
259
<table class="summary" border="1" cellpadding="3"
260
cellspacing="0" width="100%" bgcolor="white">
261
<tr bgcolor="#70b0f0" class="table-header">
262
<td colspan="2" class="table-header">
263
<table border="0" cellpadding="0" cellspacing="0" width="100%">
265
<td align="left"><span class="table-header">Method Details</span></td>
266
<td align="right" valign="top"
267
><span class="options">[<a href="#section-MethodDetails"
268
class="privatelink" onclick="toggle_private();"
269
>hide private</a>]</span></td>
275
<a name="__init__"></a>
277
<table class="details" border="1" cellpadding="3"
278
cellspacing="0" width="100%" bgcolor="white">
280
<table width="100%" cellpadding="0" cellspacing="0" border="0">
281
<tr valign="top"><td>
282
<h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
283
<span class="sig-arg">dh</span>,
284
<span class="sig-arg">consumer_pubkey</span>)</span>
285
<br /><em class="fname">(Constructor)</em>
287
</td><td align="right" valign="top"
288
><span class="codelink"><a href="openid.server.server-pysrc.html#DiffieHellmanServerSession.__init__">source code</a></span>
292
<br />x.__init__(...) initializes x; see x.__class__.__doc__ for
297
<dd><em class="note">(inherited documentation)</em></dd>
302
<a name="fromQuery"></a>
304
<table class="details" border="1" cellpadding="3"
305
cellspacing="0" width="100%" bgcolor="white">
307
<table width="100%" cellpadding="0" cellspacing="0" border="0">
308
<tr valign="top"><td>
309
<h3 class="epydoc"><span class="sig"><span class="sig-name">fromQuery</span>(<span class="sig-arg">cls</span>,
310
<span class="sig-arg">query</span>)</span>
311
<br /><em class="fname">Class Method</em>
313
</td><td align="right" valign="top"
314
><span class="codelink"><a href="openid.server.server-pysrc.html#DiffieHellmanServerSession.fromQuery">source code</a></span>
320
<dl><dt>Parameters:</dt></dl>
321
<ul class="nomargin">
322
<li><strong class="pname"><code>query</code></strong> ({str:str}) - The associate request's query parameters</li>
325
href="openid.server.server.DiffieHellmanServerSession-class.html"
326
class="link">DiffieHellmanServerSession</a></dt></dl>
327
<dl><dt>Raises:</dt></dl>
328
<ul class="nomargin">
329
<li><code><strong class='fraise'><a href="openid.server.server.ProtocolError-class.html">ProtocolError</a></strong></code> - When parameters required to establish the session are
335
<a name="answer"></a>
337
<table class="details" border="1" cellpadding="3"
338
cellspacing="0" width="100%" bgcolor="white">
340
<table width="100%" cellpadding="0" cellspacing="0" border="0">
341
<tr valign="top"><td>
342
<h3 class="epydoc"><span class="sig"><span class="sig-name">answer</span>(<span class="sig-arg">self</span>,
343
<span class="sig-arg">secret</span>)</span>
345
</td><td align="right" valign="top"
346
><span class="codelink"><a href="openid.server.server-pysrc.html#DiffieHellmanServerSession.answer">source code</a></span>
356
<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
357
<a name="section-ClassVariableDetails"></a>
358
<table class="summary" border="1" cellpadding="3"
359
cellspacing="0" width="100%" bgcolor="white">
360
<tr bgcolor="#70b0f0" class="table-header">
361
<td colspan="2" class="table-header">
362
<table border="0" cellpadding="0" cellspacing="0" width="100%">
364
<td align="left"><span class="table-header">Class Variable Details</span></td>
365
<td align="right" valign="top"
366
><span class="options">[<a href="#section-ClassVariableDetails"
367
class="privatelink" onclick="toggle_private();"
368
>hide private</a>]</span></td>
374
<a name="session_type"></a>
376
<table class="details" border="1" cellpadding="3"
377
cellspacing="0" width="100%" bgcolor="white">
379
<h3 class="epydoc">session_type</h3>
380
<br />The session_type for this association session.
385
<dd><table><tr><td><pre class="variable">
386
<span class="variable-quote">'</span>DH-SHA1<span class="variable-quote">'</span>
387
</pre></td></tr></table></dd>
393
<!-- ==================== INSTANCE VARIABLE DETAILS ==================== -->
394
<a name="section-InstanceVariableDetails"></a>
395
<table class="summary" border="1" cellpadding="3"
396
cellspacing="0" width="100%" bgcolor="white">
397
<tr bgcolor="#70b0f0" class="table-header">
398
<td colspan="2" class="table-header">
399
<table border="0" cellpadding="0" cellspacing="0" width="100%">
401
<td align="left"><span class="table-header">Instance Variable Details</span></td>
402
<td align="right" valign="top"
403
><span class="options">[<a href="#section-InstanceVariableDetails"
404
class="privatelink" onclick="toggle_private();"
405
>hide private</a>]</span></td>
411
<a name="consumer_pubkey"></a>
413
<table class="details" border="1" cellpadding="3"
414
cellspacing="0" width="100%" bgcolor="white">
416
<h3 class="epydoc">consumer_pubkey</h3>
417
<br />The public key sent by the consumer in the associate request
426
<table class="details" border="1" cellpadding="3"
427
cellspacing="0" width="100%" bgcolor="white">
429
<h3 class="epydoc">dh</h3>
430
<br />The Diffie-Hellman algorithm values for this request
433
<dd>DiffieHellman</dd></dl>
438
<!-- ==================== NAVIGATION BAR ==================== -->
439
<table class="navbar" border="0" width="100%" cellpadding="0"
440
bgcolor="#a0c0ff" cellspacing="0">
443
<th> <a
444
href="openid-module.html">Home</a> </th>
447
<th> <a
448
href="module-tree.html">Trees</a> </th>
451
<th> <a
452
href="identifier-index.html">Indices</a> </th>
455
<th> <a
456
href="help.html">Help</a> </th>
458
<!-- Project homepage -->
459
<th class="navbar" align="right" width="100%">
460
<table border="0" cellpadding="0" cellspacing="0">
461
<tr><th class="navbar" align="center"
462
><a class="navbar" target="_top" href="http://www.openidenabled.com/">Python-OpenID</a></th>
466
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
468
<td align="left" class="footer">Generated by Epydoc
469
3.0alpha3 on Fri Dec 8 13:26:20 2006</td>
470
<td align="right" class="footer">
471
<a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
476
<script type="text/javascript">
478
// Private objects are initially displayed (because if
479
// javascript is turned off then we want them to be
480
// visible); but by default, we want to hide them. So hide
481
// them unless we have a cookie that says to show them.