Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(189)

Side by Side Diff: tools/telemetry/docs/telemetry.core.memory_cache_http_server.html

Issue 17150002: [telemetry] Initial (autogenerated) documentation plus support scripts (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update with nits Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1
2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3 <html><head><title>Python: module telemetry.core.memory_cache_http_server</title >
4 </head><body bgcolor="#f0f0f8">
5
6 <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
7 <tr bgcolor="#7799ee">
8 <td valign=bottom>&nbsp;<br>
9 <font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a hre f="telemetry.html"><font color="#ffffff">telemetry</font></a>.<a href="telemetry .core.html"><font color="#ffffff">core</font></a>.memory_cache_http_server</stro ng></big></big></font></td
10 ><td align=right valign=bottom
11 ><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href= "file:/Users/nduca/Local/chrome/src/tools/telemetry/telemetry/core/memory_cache_ http_server.py">/Users/nduca/Local/chrome/src/tools/telemetry/telemetry/core/mem ory_cache_http_server.py</a></font></td></tr></table>
12 <p><tt>#&nbsp;Copyright&nbsp;(c)&nbsp;2012&nbsp;The&nbsp;Chromium&nbsp;Autho rs.&nbsp;All&nbsp;rights&nbsp;reserved.<br>
13 #&nbsp;Use&nbsp;of&nbsp;this&nbsp;source&nbsp;code&nbsp;is&nbsp;governed&nbsp;by &nbsp;a&nbsp;BSD-style&nbsp;license&nbsp;that&nbsp;can&nbsp;be<br>
14 #&nbsp;found&nbsp;in&nbsp;the&nbsp;LICENSE&nbsp;file.</tt></p>
15 <p>
16 <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
17 <tr bgcolor="#aa55cc">
18 <td colspan=3 valign=bottom>&nbsp;<br>
19 <font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big ></font></td></tr>
20
21 <tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td> &nbsp;</td>
22 <td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=t op><a href="BaseHTTPServer.html">BaseHTTPServer</a><br>
23 <a href="SimpleHTTPServer.html">SimpleHTTPServer</a><br>
24 </td><td width="25%" valign=top><a href="SocketServer.html">SocketServer</a><br>
25 <a href="mimetypes.html">mimetypes</a><br>
26 </td><td width="25%" valign=top><a href="os.html">os</a><br>
27 <a href="sys.html">sys</a><br>
28 </td><td width="25%" valign=top><a href="zlib.html">zlib</a><br>
29 </td></tr></table></td></tr></table><p>
30 <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
31 <tr bgcolor="#ee77aa">
32 <td colspan=3 valign=bottom>&nbsp;<br>
33 <font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big ></font></td></tr>
34
35 <tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td> &nbsp;</td>
36 <td width="100%"><dl>
37 <dt><font face="helvetica, arial"><a href="BaseHTTPServer.html#HTTPServer">BaseH TTPServer.HTTPServer</a>(<a href="SocketServer.html#TCPServer">SocketServer.TCPS erver</a>)
38 </font></dt><dd>
39 <dl>
40 <dt><font face="helvetica, arial"><a href="telemetry.core.memory_cache_http_serv er.html#MemoryCacheHTTPServer">MemoryCacheHTTPServer</a>(<a href="SocketServer.h tml#ThreadingMixIn">SocketServer.ThreadingMixIn</a>, <a href="BaseHTTPServer.htm l#HTTPServer">BaseHTTPServer.HTTPServer</a>)
41 </font></dt></dl>
42 </dd>
43 <dt><font face="helvetica, arial"><a href="SimpleHTTPServer.html#SimpleHTTPReque stHandler">SimpleHTTPServer.SimpleHTTPRequestHandler</a>(<a href="BaseHTTPServer .html#BaseHTTPRequestHandler">BaseHTTPServer.BaseHTTPRequestHandler</a>)
44 </font></dt><dd>
45 <dl>
46 <dt><font face="helvetica, arial"><a href="telemetry.core.memory_cache_http_serv er.html#MemoryCacheHTTPRequestHandler">MemoryCacheHTTPRequestHandler</a>
47 </font></dt></dl>
48 </dd>
49 <dt><font face="helvetica, arial"><a href="SocketServer.html#ThreadingMixIn">Soc ketServer.ThreadingMixIn</a>
50 </font></dt><dd>
51 <dl>
52 <dt><font face="helvetica, arial"><a href="telemetry.core.memory_cache_http_serv er.html#MemoryCacheHTTPServer">MemoryCacheHTTPServer</a>(<a href="SocketServer.h tml#ThreadingMixIn">SocketServer.ThreadingMixIn</a>, <a href="BaseHTTPServer.htm l#HTTPServer">BaseHTTPServer.HTTPServer</a>)
53 </font></dt></dl>
54 </dd>
55 <dt><font face="helvetica, arial"><a href="__builtin__.html#tuple">__builtin__.t uple</a>(<a href="__builtin__.html#object">__builtin__.object</a>)
56 </font></dt><dd>
57 <dl>
58 <dt><font face="helvetica, arial"><a href="telemetry.core.memory_cache_http_serv er.html#ByteRange">ByteRange</a>
59 </font></dt><dt><font face="helvetica, arial"><a href="telemetry.core.memory_cac he_http_server.html#ResourceAndRange">ResourceAndRange</a>
60 </font></dt></dl>
61 </dd>
62 </dl>
63 <p>
64 <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
65 <tr bgcolor="#ffc8d8">
66 <td colspan=3 valign=bottom>&nbsp;<br>
67 <font color="#000000" face="helvetica, arial"><a name="ByteRange">class <strong> ByteRange</strong></a>(<a href="__builtin__.html#tuple">__builtin__.tuple</a>)</ font></td></tr>
68
69 <tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
70 <td colspan=2><tt><a href="#ByteRange">ByteRange</a>(from_byte,&nbsp;to_byte)<br >&nbsp;</tt></td></tr>
71 <tr><td>&nbsp;</td>
72 <td width="100%"><dl><dt>Method resolution order:</dt>
73 <dd><a href="telemetry.core.memory_cache_http_server.html#ByteRange">ByteRange</ a></dd>
74 <dd><a href="__builtin__.html#tuple">__builtin__.tuple</a></dd>
75 <dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
76 </dl>
77 <hr>
78 Methods defined here:<br>
79 <dl><dt><a name="ByteRange-__getnewargs__"><strong>__getnewargs__</strong></a>(s elf)</dt><dd><tt>Return&nbsp;self&nbsp;as&nbsp;a&nbsp;plain&nbsp;<a href="__buil tin__.html#tuple">tuple</a>.&nbsp;&nbsp;Used&nbsp;by&nbsp;copy&nbsp;and&nbsp;pic kle.</tt></dd></dl>
80
81 <dl><dt><a name="ByteRange-__repr__"><strong>__repr__</strong></a>(self)</dt><dd ><tt>Return&nbsp;a&nbsp;nicely&nbsp;formatted&nbsp;representation&nbsp;string</t t></dd></dl>
82
83 <dl><dt><a name="ByteRange-_asdict"><strong>_asdict</strong></a>(self)</dt><dd>< tt>Return&nbsp;a&nbsp;new&nbsp;OrderedDict&nbsp;which&nbsp;maps&nbsp;field&nbsp; names&nbsp;to&nbsp;their&nbsp;values</tt></dd></dl>
84
85 <dl><dt><a name="ByteRange-_replace"><strong>_replace</strong></a>(_self, **kwds )</dt><dd><tt>Return&nbsp;a&nbsp;new&nbsp;<a href="#ByteRange">ByteRange</a>&nbs p;object&nbsp;replacing&nbsp;specified&nbsp;fields&nbsp;with&nbsp;new&nbsp;value s</tt></dd></dl>
86
87 <hr>
88 Class methods defined here:<br>
89 <dl><dt><a name="ByteRange-_make"><strong>_make</strong></a>(cls, iterable, new< font color="#909090">=&lt;built-in method __new__ of type object&gt;</font>, len <font color="#909090">=&lt;built-in function len&gt;</font>)<font color="#909090 "><font face="helvetica, arial"> from <a href="__builtin__.html#type">__builtin_ _.type</a></font></font></dt><dd><tt>Make&nbsp;a&nbsp;new&nbsp;<a href="#ByteRan ge">ByteRange</a>&nbsp;object&nbsp;from&nbsp;a&nbsp;sequence&nbsp;or&nbsp;iterab le</tt></dd></dl>
90
91 <hr>
92 Static methods defined here:<br>
93 <dl><dt><a name="ByteRange-__new__"><strong>__new__</strong></a>(_cls, from_byte , to_byte)</dt><dd><tt>Create&nbsp;new&nbsp;instance&nbsp;of&nbsp;<a href="#Byte Range">ByteRange</a>(from_byte,&nbsp;to_byte)</tt></dd></dl>
94
95 <hr>
96 Data descriptors defined here:<br>
97 <dl><dt><strong>from_byte</strong></dt>
98 <dd><tt>Alias&nbsp;for&nbsp;field&nbsp;number&nbsp;0</tt></dd>
99 </dl>
100 <dl><dt><strong>to_byte</strong></dt>
101 <dd><tt>Alias&nbsp;for&nbsp;field&nbsp;number&nbsp;1</tt></dd>
102 </dl>
103 <hr>
104 Data and other attributes defined here:<br>
105 <dl><dt><strong>_fields</strong> = ('from_byte', 'to_byte')</dl>
106
107 <hr>
108 Methods inherited from <a href="__builtin__.html#tuple">__builtin__.tuple</a>:<b r>
109 <dl><dt><a name="ByteRange-__add__"><strong>__add__</strong></a>(...)</dt><dd><t t>x.<a href="#ByteRange-__add__">__add__</a>(y)&nbsp;&lt;==&gt;&nbsp;x+y</tt></d d></dl>
110
111 <dl><dt><a name="ByteRange-__contains__"><strong>__contains__</strong></a>(...)< /dt><dd><tt>x.<a href="#ByteRange-__contains__">__contains__</a>(y)&nbsp;&lt;==& gt;&nbsp;y&nbsp;in&nbsp;x</tt></dd></dl>
112
113 <dl><dt><a name="ByteRange-__eq__"><strong>__eq__</strong></a>(...)</dt><dd><tt> x.<a href="#ByteRange-__eq__">__eq__</a>(y)&nbsp;&lt;==&gt;&nbsp;x==y</tt></dd>< /dl>
114
115 <dl><dt><a name="ByteRange-__ge__"><strong>__ge__</strong></a>(...)</dt><dd><tt> x.<a href="#ByteRange-__ge__">__ge__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&gt;=y</tt></d d></dl>
116
117 <dl><dt><a name="ByteRange-__getattribute__"><strong>__getattribute__</strong></ a>(...)</dt><dd><tt>x.<a href="#ByteRange-__getattribute__">__getattribute__</a> ('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
118
119 <dl><dt><a name="ByteRange-__getitem__"><strong>__getitem__</strong></a>(...)</d t><dd><tt>x.<a href="#ByteRange-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;& nbsp;x[y]</tt></dd></dl>
120
121 <dl><dt><a name="ByteRange-__getslice__"><strong>__getslice__</strong></a>(...)< /dt><dd><tt>x.<a href="#ByteRange-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp ;&lt;==&gt;&nbsp;x[i:j]<br>
122 &nbsp;<br>
123 Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd ></dl>
124
125 <dl><dt><a name="ByteRange-__gt__"><strong>__gt__</strong></a>(...)</dt><dd><tt> x.<a href="#ByteRange-__gt__">__gt__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&gt;y</tt></dd ></dl>
126
127 <dl><dt><a name="ByteRange-__hash__"><strong>__hash__</strong></a>(...)</dt><dd> <tt>x.<a href="#ByteRange-__hash__">__hash__</a>()&nbsp;&lt;==&gt;&nbsp;hash(x)< /tt></dd></dl>
128
129 <dl><dt><a name="ByteRange-__iter__"><strong>__iter__</strong></a>(...)</dt><dd> <tt>x.<a href="#ByteRange-__iter__">__iter__</a>()&nbsp;&lt;==&gt;&nbsp;iter(x)< /tt></dd></dl>
130
131 <dl><dt><a name="ByteRange-__le__"><strong>__le__</strong></a>(...)</dt><dd><tt> x.<a href="#ByteRange-__le__">__le__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&lt;=y</tt></d d></dl>
132
133 <dl><dt><a name="ByteRange-__len__"><strong>__len__</strong></a>(...)</dt><dd><t t>x.<a href="#ByteRange-__len__">__len__</a>()&nbsp;&lt;==&gt;&nbsp;len(x)</tt>< /dd></dl>
134
135 <dl><dt><a name="ByteRange-__lt__"><strong>__lt__</strong></a>(...)</dt><dd><tt> x.<a href="#ByteRange-__lt__">__lt__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&lt;y</tt></dd ></dl>
136
137 <dl><dt><a name="ByteRange-__mul__"><strong>__mul__</strong></a>(...)</dt><dd><t t>x.<a href="#ByteRange-__mul__">__mul__</a>(n)&nbsp;&lt;==&gt;&nbsp;x*n</tt></d d></dl>
138
139 <dl><dt><a name="ByteRange-__ne__"><strong>__ne__</strong></a>(...)</dt><dd><tt> x.<a href="#ByteRange-__ne__">__ne__</a>(y)&nbsp;&lt;==&gt;&nbsp;x!=y</tt></dd>< /dl>
140
141 <dl><dt><a name="ByteRange-__rmul__"><strong>__rmul__</strong></a>(...)</dt><dd> <tt>x.<a href="#ByteRange-__rmul__">__rmul__</a>(n)&nbsp;&lt;==&gt;&nbsp;n*x</tt ></dd></dl>
142
143 <dl><dt><a name="ByteRange-__sizeof__"><strong>__sizeof__</strong></a>(...)</dt> <dd><tt>T.<a href="#ByteRange-__sizeof__">__sizeof__</a>()&nbsp;--&nbsp;size&nbs p;of&nbsp;T&nbsp;in&nbsp;memory,&nbsp;in&nbsp;bytes</tt></dd></dl>
144
145 <dl><dt><a name="ByteRange-count"><strong>count</strong></a>(...)</dt><dd><tt>T. <a href="#ByteRange-count">count</a>(value)&nbsp;-&gt;&nbsp;integer&nbsp;--&nbsp ;return&nbsp;number&nbsp;of&nbsp;occurrences&nbsp;of&nbsp;value</tt></dd></dl>
146
147 <dl><dt><a name="ByteRange-index"><strong>index</strong></a>(...)</dt><dd><tt>T. <a href="#ByteRange-index">index</a>(value,&nbsp;[start,&nbsp;[stop]])&nbsp;-&gt ;&nbsp;integer&nbsp;--&nbsp;return&nbsp;first&nbsp;index&nbsp;of&nbsp;value.<br>
148 Raises&nbsp;ValueError&nbsp;if&nbsp;the&nbsp;value&nbsp;is&nbsp;not&nbsp;present .</tt></dd></dl>
149
150 </td></tr></table> <p>
151 <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
152 <tr bgcolor="#ffc8d8">
153 <td colspan=3 valign=bottom>&nbsp;<br>
154 <font color="#000000" face="helvetica, arial"><a name="MemoryCacheHTTPRequestHan dler">class <strong>MemoryCacheHTTPRequestHandler</strong></a>(<a href="SimpleHT TPServer.html#SimpleHTTPRequestHandler">SimpleHTTPServer.SimpleHTTPRequestHandle r</a>)</font></td></tr>
155
156 <tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
157 <td width="100%"><dl><dt>Method resolution order:</dt>
158 <dd><a href="telemetry.core.memory_cache_http_server.html#MemoryCacheHTTPRequest Handler">MemoryCacheHTTPRequestHandler</a></dd>
159 <dd><a href="SimpleHTTPServer.html#SimpleHTTPRequestHandler">SimpleHTTPServer.Si mpleHTTPRequestHandler</a></dd>
160 <dd><a href="BaseHTTPServer.html#BaseHTTPRequestHandler">BaseHTTPServer.BaseHTTP RequestHandler</a></dd>
161 <dd><a href="SocketServer.html#StreamRequestHandler">SocketServer.StreamRequestH andler</a></dd>
162 <dd><a href="SocketServer.html#BaseRequestHandler">SocketServer.BaseRequestHandl er</a></dd>
163 </dl>
164 <hr>
165 Methods defined here:<br>
166 <dl><dt><a name="MemoryCacheHTTPRequestHandler-GetByteRange"><strong>GetByteRang e</strong></a>(self, total_num_of_bytes)</dt><dd><tt>Parse&nbsp;the&nbsp;header& nbsp;and&nbsp;get&nbsp;the&nbsp;range&nbsp;values&nbsp;specified.<br>
167 &nbsp;<br>
168 Args:<br>
169 &nbsp;&nbsp;total_num_of_bytes:&nbsp;Total&nbsp;#&nbsp;of&nbsp;bytes&nbsp;in&nbs p;requested&nbsp;resource,<br>
170 &nbsp;&nbsp;used&nbsp;to&nbsp;calculate&nbsp;upper&nbsp;range&nbsp;limit.<br>
171 Returns:<br>
172 &nbsp;&nbsp;A&nbsp;<a href="#ByteRange">ByteRange</a>&nbsp;namedtuple&nbsp;objec t&nbsp;with&nbsp;the&nbsp;requested&nbsp;byte-range&nbsp;values.<br>
173 &nbsp;&nbsp;If&nbsp;no&nbsp;Range&nbsp;is&nbsp;explicitly&nbsp;requested&nbsp;or &nbsp;there&nbsp;is&nbsp;a&nbsp;failure&nbsp;parsing,<br>
174 &nbsp;&nbsp;return&nbsp;None.<br>
175 &nbsp;&nbsp;Special&nbsp;case:&nbsp;If&nbsp;range&nbsp;specified&nbsp;is&nbsp;in &nbsp;the&nbsp;format&nbsp;"N-",&nbsp;return&nbsp;N-N.<br>
176 &nbsp;&nbsp;If&nbsp;upper&nbsp;range&nbsp;limit&nbsp;is&nbsp;greater&nbsp;than&n bsp;total&nbsp;#&nbsp;of&nbsp;bytes,&nbsp;return&nbsp;upper&nbsp;index.</tt></dd ></dl>
177
178 <dl><dt><a name="MemoryCacheHTTPRequestHandler-SendHead"><strong>SendHead</stron g></a>(self)</dt></dl>
179
180 <dl><dt><a name="MemoryCacheHTTPRequestHandler-do_GET"><strong>do_GET</strong></ a>(self)</dt><dd><tt>Serve&nbsp;a&nbsp;GET&nbsp;request.</tt></dd></dl>
181
182 <dl><dt><a name="MemoryCacheHTTPRequestHandler-do_HEAD"><strong>do_HEAD</strong> </a>(self)</dt><dd><tt>Serve&nbsp;a&nbsp;HEAD&nbsp;request.</tt></dd></dl>
183
184 <hr>
185 Methods inherited from <a href="SimpleHTTPServer.html#SimpleHTTPRequestHandler"> SimpleHTTPServer.SimpleHTTPRequestHandler</a>:<br>
186 <dl><dt><a name="MemoryCacheHTTPRequestHandler-copyfile"><strong>copyfile</stron g></a>(self, source, outputfile)</dt><dd><tt>Copy&nbsp;all&nbsp;data&nbsp;betwee n&nbsp;two&nbsp;file&nbsp;objects.<br>
187 &nbsp;<br>
188 The&nbsp;SOURCE&nbsp;argument&nbsp;is&nbsp;a&nbsp;file&nbsp;object&nbsp;open&nbs p;for&nbsp;reading<br>
189 (or&nbsp;anything&nbsp;with&nbsp;a&nbsp;read()&nbsp;method)&nbsp;and&nbsp;the&nb sp;DESTINATION<br>
190 argument&nbsp;is&nbsp;a&nbsp;file&nbsp;object&nbsp;open&nbsp;for&nbsp;writing&nb sp;(or<br>
191 anything&nbsp;with&nbsp;a&nbsp;write()&nbsp;method).<br>
192 &nbsp;<br>
193 The&nbsp;only&nbsp;reason&nbsp;for&nbsp;overriding&nbsp;this&nbsp;would&nbsp;be& nbsp;to&nbsp;change<br>
194 the&nbsp;block&nbsp;size&nbsp;or&nbsp;perhaps&nbsp;to&nbsp;replace&nbsp;newlines &nbsp;by&nbsp;CRLF<br>
195 --&nbsp;note&nbsp;however&nbsp;that&nbsp;this&nbsp;the&nbsp;default&nbsp;server& nbsp;uses&nbsp;this<br>
196 to&nbsp;copy&nbsp;binary&nbsp;data&nbsp;as&nbsp;well.</tt></dd></dl>
197
198 <dl><dt><a name="MemoryCacheHTTPRequestHandler-guess_type"><strong>guess_type</s trong></a>(self, path)</dt><dd><tt>Guess&nbsp;the&nbsp;type&nbsp;of&nbsp;a&nbsp; file.<br>
199 &nbsp;<br>
200 Argument&nbsp;is&nbsp;a&nbsp;PATH&nbsp;(a&nbsp;filename).<br>
201 &nbsp;<br>
202 Return&nbsp;value&nbsp;is&nbsp;a&nbsp;string&nbsp;of&nbsp;the&nbsp;form&nbsp;typ e/subtype,<br>
203 usable&nbsp;for&nbsp;a&nbsp;MIME&nbsp;Content-type&nbsp;header.<br>
204 &nbsp;<br>
205 The&nbsp;default&nbsp;implementation&nbsp;looks&nbsp;the&nbsp;file's&nbsp;extens ion<br>
206 up&nbsp;in&nbsp;the&nbsp;table&nbsp;self.<strong>extensions_map</strong>,&nbsp;u sing&nbsp;application/octet-stream<br>
207 as&nbsp;a&nbsp;default;&nbsp;however&nbsp;it&nbsp;would&nbsp;be&nbsp;permissible &nbsp;(if<br>
208 slow)&nbsp;to&nbsp;look&nbsp;inside&nbsp;the&nbsp;data&nbsp;to&nbsp;make&nbsp;a& nbsp;better&nbsp;guess.</tt></dd></dl>
209
210 <dl><dt><a name="MemoryCacheHTTPRequestHandler-list_directory"><strong>list_dire ctory</strong></a>(self, path)</dt><dd><tt>Helper&nbsp;to&nbsp;produce&nbsp;a&nb sp;directory&nbsp;listing&nbsp;(absent&nbsp;index.html).<br>
211 &nbsp;<br>
212 Return&nbsp;value&nbsp;is&nbsp;either&nbsp;a&nbsp;file&nbsp;object,&nbsp;or&nbsp ;None&nbsp;(indicating&nbsp;an<br>
213 error).&nbsp;&nbsp;In&nbsp;either&nbsp;case,&nbsp;the&nbsp;headers&nbsp;are&nbsp ;sent,&nbsp;making&nbsp;the<br>
214 interface&nbsp;the&nbsp;same&nbsp;as&nbsp;for&nbsp;<a href="#MemoryCacheHTTPRequ estHandler-send_head">send_head</a>().</tt></dd></dl>
215
216 <dl><dt><a name="MemoryCacheHTTPRequestHandler-send_head"><strong>send_head</str ong></a>(self)</dt><dd><tt>Common&nbsp;code&nbsp;for&nbsp;GET&nbsp;and&nbsp;HEAD &nbsp;commands.<br>
217 &nbsp;<br>
218 This&nbsp;sends&nbsp;the&nbsp;response&nbsp;code&nbsp;and&nbsp;MIME&nbsp;headers .<br>
219 &nbsp;<br>
220 Return&nbsp;value&nbsp;is&nbsp;either&nbsp;a&nbsp;file&nbsp;object&nbsp;(which&n bsp;has&nbsp;to&nbsp;be&nbsp;copied<br>
221 to&nbsp;the&nbsp;outputfile&nbsp;by&nbsp;the&nbsp;caller&nbsp;unless&nbsp;the&nb sp;command&nbsp;was&nbsp;HEAD,<br>
222 and&nbsp;must&nbsp;be&nbsp;closed&nbsp;by&nbsp;the&nbsp;caller&nbsp;under&nbsp;a ll&nbsp;circumstances),&nbsp;or<br>
223 None,&nbsp;in&nbsp;which&nbsp;case&nbsp;the&nbsp;caller&nbsp;has&nbsp;nothing&nb sp;further&nbsp;to&nbsp;do.</tt></dd></dl>
224
225 <dl><dt><a name="MemoryCacheHTTPRequestHandler-translate_path"><strong>translate _path</strong></a>(self, path)</dt><dd><tt>Translate&nbsp;a&nbsp;/-separated&nbs p;PATH&nbsp;to&nbsp;the&nbsp;local&nbsp;filename&nbsp;syntax.<br>
226 &nbsp;<br>
227 Components&nbsp;that&nbsp;mean&nbsp;special&nbsp;things&nbsp;to&nbsp;the&nbsp;lo cal&nbsp;file&nbsp;system<br>
228 (e.g.&nbsp;drive&nbsp;or&nbsp;directory&nbsp;names)&nbsp;are&nbsp;ignored.&nbsp; &nbsp;(XXX&nbsp;They&nbsp;should<br>
229 probably&nbsp;be&nbsp;diagnosed.)</tt></dd></dl>
230
231 <hr>
232 Data and other attributes inherited from <a href="SimpleHTTPServer.html#SimpleHT TPRequestHandler">SimpleHTTPServer.SimpleHTTPRequestHandler</a>:<br>
233 <dl><dt><strong>extensions_map</strong> = {'': 'application/octet-stream', '.123 ': 'application/vnd.lotus-1-2-3', '.3dml': 'text/vnd.in3d.3dml', '.3g2': 'video/ 3gpp2', '.3gp': 'video/3gpp', '.7z': 'application/x-7z-compressed', '.a': 'appli cation/octet-stream', '.aab': 'application/x-authorware-bin', '.aac': 'audio/x-a ac', '.aam': 'application/x-authorware-map', ...}</dl>
234
235 <dl><dt><strong>server_version</strong> = 'SimpleHTTP/0.6'</dl>
236
237 <hr>
238 Methods inherited from <a href="BaseHTTPServer.html#BaseHTTPRequestHandler">Base HTTPServer.BaseHTTPRequestHandler</a>:<br>
239 <dl><dt><a name="MemoryCacheHTTPRequestHandler-address_string"><strong>address_s tring</strong></a>(self)</dt><dd><tt>Return&nbsp;the&nbsp;client&nbsp;address&nb sp;formatted&nbsp;for&nbsp;logging.<br>
240 &nbsp;<br>
241 This&nbsp;version&nbsp;looks&nbsp;up&nbsp;the&nbsp;full&nbsp;hostname&nbsp;using &nbsp;gethostbyaddr(),<br>
242 and&nbsp;tries&nbsp;to&nbsp;find&nbsp;a&nbsp;name&nbsp;that&nbsp;contains&nbsp;a t&nbsp;least&nbsp;one&nbsp;dot.</tt></dd></dl>
243
244 <dl><dt><a name="MemoryCacheHTTPRequestHandler-date_time_string"><strong>date_ti me_string</strong></a>(self, timestamp<font color="#909090">=None</font>)</dt><d d><tt>Return&nbsp;the&nbsp;current&nbsp;date&nbsp;and&nbsp;time&nbsp;formatted&n bsp;for&nbsp;a&nbsp;message&nbsp;header.</tt></dd></dl>
245
246 <dl><dt><a name="MemoryCacheHTTPRequestHandler-end_headers"><strong>end_headers< /strong></a>(self)</dt><dd><tt>Send&nbsp;the&nbsp;blank&nbsp;line&nbsp;ending&nb sp;the&nbsp;MIME&nbsp;headers.</tt></dd></dl>
247
248 <dl><dt><a name="MemoryCacheHTTPRequestHandler-handle"><strong>handle</strong></ a>(self)</dt><dd><tt>Handle&nbsp;multiple&nbsp;requests&nbsp;if&nbsp;necessary.< /tt></dd></dl>
249
250 <dl><dt><a name="MemoryCacheHTTPRequestHandler-handle_one_request"><strong>handl e_one_request</strong></a>(self)</dt><dd><tt>Handle&nbsp;a&nbsp;single&nbsp;HTTP &nbsp;request.<br>
251 &nbsp;<br>
252 You&nbsp;normally&nbsp;don't&nbsp;need&nbsp;to&nbsp;override&nbsp;this&nbsp;meth od;&nbsp;see&nbsp;the&nbsp;class<br>
253 __doc__&nbsp;string&nbsp;for&nbsp;information&nbsp;on&nbsp;how&nbsp;to&nbsp;hand le&nbsp;specific&nbsp;HTTP<br>
254 commands&nbsp;such&nbsp;as&nbsp;GET&nbsp;and&nbsp;POST.</tt></dd></dl>
255
256 <dl><dt><a name="MemoryCacheHTTPRequestHandler-log_date_time_string"><strong>log _date_time_string</strong></a>(self)</dt><dd><tt>Return&nbsp;the&nbsp;current&nb sp;time&nbsp;formatted&nbsp;for&nbsp;logging.</tt></dd></dl>
257
258 <dl><dt><a name="MemoryCacheHTTPRequestHandler-log_error"><strong>log_error</str ong></a>(self, format, *args)</dt><dd><tt>Log&nbsp;an&nbsp;error.<br>
259 &nbsp;<br>
260 This&nbsp;is&nbsp;called&nbsp;when&nbsp;a&nbsp;request&nbsp;cannot&nbsp;be&nbsp; fulfilled.&nbsp;&nbsp;By<br>
261 default&nbsp;it&nbsp;passes&nbsp;the&nbsp;message&nbsp;on&nbsp;to&nbsp;<a href=" #MemoryCacheHTTPRequestHandler-log_message">log_message</a>().<br>
262 &nbsp;<br>
263 Arguments&nbsp;are&nbsp;the&nbsp;same&nbsp;as&nbsp;for&nbsp;<a href="#MemoryCach eHTTPRequestHandler-log_message">log_message</a>().<br>
264 &nbsp;<br>
265 XXX&nbsp;This&nbsp;should&nbsp;go&nbsp;to&nbsp;the&nbsp;separate&nbsp;error&nbsp ;log.</tt></dd></dl>
266
267 <dl><dt><a name="MemoryCacheHTTPRequestHandler-log_message"><strong>log_message< /strong></a>(self, format, *args)</dt><dd><tt>Log&nbsp;an&nbsp;arbitrary&nbsp;me ssage.<br>
268 &nbsp;<br>
269 This&nbsp;is&nbsp;used&nbsp;by&nbsp;all&nbsp;other&nbsp;logging&nbsp;functions.& nbsp;&nbsp;Override<br>
270 it&nbsp;if&nbsp;you&nbsp;have&nbsp;specific&nbsp;logging&nbsp;wishes.<br>
271 &nbsp;<br>
272 The&nbsp;first&nbsp;argument,&nbsp;FORMAT,&nbsp;is&nbsp;a&nbsp;format&nbsp;strin g&nbsp;for&nbsp;the<br>
273 message&nbsp;to&nbsp;be&nbsp;logged.&nbsp;&nbsp;If&nbsp;the&nbsp;format&nbsp;str ing&nbsp;contains<br>
274 any&nbsp;%&nbsp;escapes&nbsp;requiring&nbsp;parameters,&nbsp;they&nbsp;should&nb sp;be<br>
275 specified&nbsp;as&nbsp;subsequent&nbsp;arguments&nbsp;(it's&nbsp;just&nbsp;like< br>
276 printf!).<br>
277 &nbsp;<br>
278 The&nbsp;client&nbsp;host&nbsp;and&nbsp;current&nbsp;date/time&nbsp;are&nbsp;pre fixed&nbsp;to<br>
279 every&nbsp;message.</tt></dd></dl>
280
281 <dl><dt><a name="MemoryCacheHTTPRequestHandler-log_request"><strong>log_request< /strong></a>(self, code<font color="#909090">='-'</font>, size<font color="#9090 90">='-'</font>)</dt><dd><tt>Log&nbsp;an&nbsp;accepted&nbsp;request.<br>
282 &nbsp;<br>
283 This&nbsp;is&nbsp;called&nbsp;by&nbsp;<a href="#MemoryCacheHTTPRequestHandler-se nd_response">send_response</a>().</tt></dd></dl>
284
285 <dl><dt><a name="MemoryCacheHTTPRequestHandler-parse_request"><strong>parse_requ est</strong></a>(self)</dt><dd><tt>Parse&nbsp;a&nbsp;request&nbsp;(internal).<br >
286 &nbsp;<br>
287 The&nbsp;request&nbsp;should&nbsp;be&nbsp;stored&nbsp;in&nbsp;self.<strong>raw_r equestline</strong>;&nbsp;the&nbsp;results<br>
288 are&nbsp;in&nbsp;self.<strong>command</strong>,&nbsp;self.<strong>path</strong>, &nbsp;self.<strong>request_version</strong>&nbsp;and<br>
289 self.<strong>headers</strong>.<br>
290 &nbsp;<br>
291 Return&nbsp;True&nbsp;for&nbsp;success,&nbsp;False&nbsp;for&nbsp;failure;&nbsp;o n&nbsp;failure,&nbsp;an<br>
292 error&nbsp;is&nbsp;sent&nbsp;back.</tt></dd></dl>
293
294 <dl><dt><a name="MemoryCacheHTTPRequestHandler-send_error"><strong>send_error</s trong></a>(self, code, message<font color="#909090">=None</font>)</dt><dd><tt>Se nd&nbsp;and&nbsp;log&nbsp;an&nbsp;error&nbsp;reply.<br>
295 &nbsp;<br>
296 Arguments&nbsp;are&nbsp;the&nbsp;error&nbsp;code,&nbsp;and&nbsp;a&nbsp;detailed& nbsp;message.<br>
297 The&nbsp;detailed&nbsp;message&nbsp;defaults&nbsp;to&nbsp;the&nbsp;short&nbsp;en try&nbsp;matching&nbsp;the<br>
298 response&nbsp;code.<br>
299 &nbsp;<br>
300 This&nbsp;sends&nbsp;an&nbsp;error&nbsp;response&nbsp;(so&nbsp;it&nbsp;must&nbsp ;be&nbsp;called&nbsp;before&nbsp;any<br>
301 output&nbsp;has&nbsp;been&nbsp;generated),&nbsp;logs&nbsp;the&nbsp;error,&nbsp;a nd&nbsp;finally&nbsp;sends<br>
302 a&nbsp;piece&nbsp;of&nbsp;HTML&nbsp;explaining&nbsp;the&nbsp;error&nbsp;to&nbsp; the&nbsp;user.</tt></dd></dl>
303
304 <dl><dt><a name="MemoryCacheHTTPRequestHandler-send_header"><strong>send_header< /strong></a>(self, keyword, value)</dt><dd><tt>Send&nbsp;a&nbsp;MIME&nbsp;header .</tt></dd></dl>
305
306 <dl><dt><a name="MemoryCacheHTTPRequestHandler-send_response"><strong>send_respo nse</strong></a>(self, code, message<font color="#909090">=None</font>)</dt><dd> <tt>Send&nbsp;the&nbsp;response&nbsp;header&nbsp;and&nbsp;log&nbsp;the&nbsp;resp onse&nbsp;code.<br>
307 &nbsp;<br>
308 Also&nbsp;send&nbsp;two&nbsp;standard&nbsp;headers&nbsp;with&nbsp;the&nbsp;serve r&nbsp;software<br>
309 version&nbsp;and&nbsp;the&nbsp;current&nbsp;date.</tt></dd></dl>
310
311 <dl><dt><a name="MemoryCacheHTTPRequestHandler-version_string"><strong>version_s tring</strong></a>(self)</dt><dd><tt>Return&nbsp;the&nbsp;server&nbsp;software&n bsp;version&nbsp;string.</tt></dd></dl>
312
313 <hr>
314 Data and other attributes inherited from <a href="BaseHTTPServer.html#BaseHTTPRe questHandler">BaseHTTPServer.BaseHTTPRequestHandler</a>:<br>
315 <dl><dt><strong>MessageClass</strong> = &lt;class mimetools.Message&gt;</dl>
316
317 <dl><dt><strong>default_request_version</strong> = 'HTTP/0.9'</dl>
318
319 <dl><dt><strong>error_content_type</strong> = 'text/html'</dl>
320
321 <dl><dt><strong>error_message_format</strong> = '&lt;head&gt;<font color="#c040c 0">\n</font>&lt;title&gt;Error response&lt;/title&gt;<font color="#c040c0">\n</f ont>&lt;/head&gt;<font color="#c040c0">\n</font>&lt;bo...ode explanation: %(code )s = %(explain)s.<font color="#c040c0">\n</font>&lt;/body&gt;<font color="#c040c 0">\n</font>'</dl>
322
323 <dl><dt><strong>monthname</strong> = [None, 'Jan', 'Feb', 'Mar', 'Apr', 'May', ' Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']</dl>
324
325 <dl><dt><strong>protocol_version</strong> = 'HTTP/1.0'</dl>
326
327 <dl><dt><strong>responses</strong> = {100: ('Continue', 'Request received, pleas e continue'), 101: ('Switching Protocols', 'Switching to new protocol; obey Upgr ade header'), 200: ('OK', 'Request fulfilled, document follows'), 201: ('Created ', 'Document created, URL follows'), 202: ('Accepted', 'Request accepted, proces sing continues off-line'), 203: ('Non-Authoritative Information', 'Request fulfi lled from cache'), 204: ('No Content', 'Request fulfilled, nothing follows'), 20 5: ('Reset Content', 'Clear input form for further input.'), 206: ('Partial Cont ent', 'Partial content follows.'), 300: ('Multiple Choices', 'Object has several resources -- see URI list'), ...}</dl>
328
329 <dl><dt><strong>sys_version</strong> = 'Python/2.7.2'</dl>
330
331 <dl><dt><strong>weekdayname</strong> = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' , 'Sun']</dl>
332
333 <hr>
334 Methods inherited from <a href="SocketServer.html#StreamRequestHandler">SocketSe rver.StreamRequestHandler</a>:<br>
335 <dl><dt><a name="MemoryCacheHTTPRequestHandler-finish"><strong>finish</strong></ a>(self)</dt></dl>
336
337 <dl><dt><a name="MemoryCacheHTTPRequestHandler-setup"><strong>setup</strong></a> (self)</dt></dl>
338
339 <hr>
340 Data and other attributes inherited from <a href="SocketServer.html#StreamReques tHandler">SocketServer.StreamRequestHandler</a>:<br>
341 <dl><dt><strong>disable_nagle_algorithm</strong> = False</dl>
342
343 <dl><dt><strong>rbufsize</strong> = -1</dl>
344
345 <dl><dt><strong>timeout</strong> = None</dl>
346
347 <dl><dt><strong>wbufsize</strong> = 0</dl>
348
349 <hr>
350 Methods inherited from <a href="SocketServer.html#BaseRequestHandler">SocketServ er.BaseRequestHandler</a>:<br>
351 <dl><dt><a name="MemoryCacheHTTPRequestHandler-__init__"><strong>__init__</stron g></a>(self, request, client_address, server)</dt></dl>
352
353 </td></tr></table> <p>
354 <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
355 <tr bgcolor="#ffc8d8">
356 <td colspan=3 valign=bottom>&nbsp;<br>
357 <font color="#000000" face="helvetica, arial"><a name="MemoryCacheHTTPServer">cl ass <strong>MemoryCacheHTTPServer</strong></a>(<a href="SocketServer.html#Thread ingMixIn">SocketServer.ThreadingMixIn</a>, <a href="BaseHTTPServer.html#HTTPServ er">BaseHTTPServer.HTTPServer</a>)</font></td></tr>
358
359 <tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
360 <td width="100%"><dl><dt>Method resolution order:</dt>
361 <dd><a href="telemetry.core.memory_cache_http_server.html#MemoryCacheHTTPServer" >MemoryCacheHTTPServer</a></dd>
362 <dd><a href="SocketServer.html#ThreadingMixIn">SocketServer.ThreadingMixIn</a></ dd>
363 <dd><a href="BaseHTTPServer.html#HTTPServer">BaseHTTPServer.HTTPServer</a></dd>
364 <dd><a href="SocketServer.html#TCPServer">SocketServer.TCPServer</a></dd>
365 <dd><a href="SocketServer.html#BaseServer">SocketServer.BaseServer</a></dd>
366 </dl>
367 <hr>
368 Methods defined here:<br>
369 <dl><dt><a name="MemoryCacheHTTPServer-AddDirectoryToResourceMap"><strong>AddDir ectoryToResourceMap</strong></a>(self, cwd)</dt><dd><tt>Loads&nbsp;all&nbsp;file s&nbsp;in&nbsp;cwd&nbsp;into&nbsp;the&nbsp;in-memory&nbsp;resource&nbsp;map.</tt ></dd></dl>
370
371 <dl><dt><a name="MemoryCacheHTTPServer-AddFileToResourceMap"><strong>AddFileToRe sourceMap</strong></a>(self, file_path)</dt><dd><tt>Loads&nbsp;file_path&nbsp;in to&nbsp;the&nbsp;in-memory&nbsp;resource&nbsp;map.</tt></dd></dl>
372
373 <dl><dt><a name="MemoryCacheHTTPServer-__init__"><strong>__init__</strong></a>(s elf, host_port, handler, paths)</dt></dl>
374
375 <hr>
376 Data and other attributes defined here:<br>
377 <dl><dt><strong>request_queue_size</strong> = 128</dl>
378
379 <hr>
380 Methods inherited from <a href="SocketServer.html#ThreadingMixIn">SocketServer.T hreadingMixIn</a>:<br>
381 <dl><dt><a name="MemoryCacheHTTPServer-process_request"><strong>process_request< /strong></a>(self, request, client_address)</dt><dd><tt>Start&nbsp;a&nbsp;new&nb sp;thread&nbsp;to&nbsp;process&nbsp;the&nbsp;request.</tt></dd></dl>
382
383 <dl><dt><a name="MemoryCacheHTTPServer-process_request_thread"><strong>process_r equest_thread</strong></a>(self, request, client_address)</dt><dd><tt>Same&nbsp; as&nbsp;in&nbsp;BaseServer&nbsp;but&nbsp;as&nbsp;a&nbsp;thread.<br>
384 &nbsp;<br>
385 In&nbsp;addition,&nbsp;exception&nbsp;handling&nbsp;is&nbsp;done&nbsp;here.</tt> </dd></dl>
386
387 <hr>
388 Data and other attributes inherited from <a href="SocketServer.html#ThreadingMix In">SocketServer.ThreadingMixIn</a>:<br>
389 <dl><dt><strong>daemon_threads</strong> = False</dl>
390
391 <hr>
392 Methods inherited from <a href="BaseHTTPServer.html#HTTPServer">BaseHTTPServer.H TTPServer</a>:<br>
393 <dl><dt><a name="MemoryCacheHTTPServer-server_bind"><strong>server_bind</strong> </a>(self)</dt><dd><tt>Override&nbsp;server_bind&nbsp;to&nbsp;store&nbsp;the&nbs p;server&nbsp;name.</tt></dd></dl>
394
395 <hr>
396 Data and other attributes inherited from <a href="BaseHTTPServer.html#HTTPServer ">BaseHTTPServer.HTTPServer</a>:<br>
397 <dl><dt><strong>allow_reuse_address</strong> = 1</dl>
398
399 <hr>
400 Methods inherited from <a href="SocketServer.html#TCPServer">SocketServer.TCPSer ver</a>:<br>
401 <dl><dt><a name="MemoryCacheHTTPServer-close_request"><strong>close_request</str ong></a>(self, request)</dt><dd><tt>Called&nbsp;to&nbsp;clean&nbsp;up&nbsp;an&nb sp;individual&nbsp;request.</tt></dd></dl>
402
403 <dl><dt><a name="MemoryCacheHTTPServer-fileno"><strong>fileno</strong></a>(self) </dt><dd><tt>Return&nbsp;socket&nbsp;file&nbsp;number.<br>
404 &nbsp;<br>
405 Interface&nbsp;required&nbsp;by&nbsp;select().</tt></dd></dl>
406
407 <dl><dt><a name="MemoryCacheHTTPServer-get_request"><strong>get_request</strong> </a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;request&nbsp;and&nbsp;client&nbsp;addre ss&nbsp;from&nbsp;the&nbsp;socket.<br>
408 &nbsp;<br>
409 May&nbsp;be&nbsp;overridden.</tt></dd></dl>
410
411 <dl><dt><a name="MemoryCacheHTTPServer-server_activate"><strong>server_activate< /strong></a>(self)</dt><dd><tt>Called&nbsp;by&nbsp;constructor&nbsp;to&nbsp;acti vate&nbsp;the&nbsp;server.<br>
412 &nbsp;<br>
413 May&nbsp;be&nbsp;overridden.</tt></dd></dl>
414
415 <dl><dt><a name="MemoryCacheHTTPServer-server_close"><strong>server_close</stron g></a>(self)</dt><dd><tt>Called&nbsp;to&nbsp;clean-up&nbsp;the&nbsp;server.<br>
416 &nbsp;<br>
417 May&nbsp;be&nbsp;overridden.</tt></dd></dl>
418
419 <dl><dt><a name="MemoryCacheHTTPServer-shutdown_request"><strong>shutdown_reques t</strong></a>(self, request)</dt><dd><tt>Called&nbsp;to&nbsp;shutdown&nbsp;and& nbsp;close&nbsp;an&nbsp;individual&nbsp;request.</tt></dd></dl>
420
421 <hr>
422 Data and other attributes inherited from <a href="SocketServer.html#TCPServer">S ocketServer.TCPServer</a>:<br>
423 <dl><dt><strong>address_family</strong> = 2</dl>
424
425 <dl><dt><strong>socket_type</strong> = 1</dl>
426
427 <hr>
428 Methods inherited from <a href="SocketServer.html#BaseServer">SocketServer.BaseS erver</a>:<br>
429 <dl><dt><a name="MemoryCacheHTTPServer-finish_request"><strong>finish_request</s trong></a>(self, request, client_address)</dt><dd><tt>Finish&nbsp;one&nbsp;reque st&nbsp;by&nbsp;instantiating&nbsp;RequestHandlerClass.</tt></dd></dl>
430
431 <dl><dt><a name="MemoryCacheHTTPServer-handle_error"><strong>handle_error</stron g></a>(self, request, client_address)</dt><dd><tt>Handle&nbsp;an&nbsp;error&nbsp ;gracefully.&nbsp;&nbsp;May&nbsp;be&nbsp;overridden.<br>
432 &nbsp;<br>
433 The&nbsp;default&nbsp;is&nbsp;to&nbsp;print&nbsp;a&nbsp;traceback&nbsp;and&nbsp; continue.</tt></dd></dl>
434
435 <dl><dt><a name="MemoryCacheHTTPServer-handle_request"><strong>handle_request</s trong></a>(self)</dt><dd><tt>Handle&nbsp;one&nbsp;request,&nbsp;possibly&nbsp;bl ocking.<br>
436 &nbsp;<br>
437 Respects&nbsp;self.<strong>timeout</strong>.</tt></dd></dl>
438
439 <dl><dt><a name="MemoryCacheHTTPServer-handle_timeout"><strong>handle_timeout</s trong></a>(self)</dt><dd><tt>Called&nbsp;if&nbsp;no&nbsp;new&nbsp;request&nbsp;a rrives&nbsp;within&nbsp;self.<strong>timeout</strong>.<br>
440 &nbsp;<br>
441 Overridden&nbsp;by&nbsp;ForkingMixIn.</tt></dd></dl>
442
443 <dl><dt><a name="MemoryCacheHTTPServer-serve_forever"><strong>serve_forever</str ong></a>(self, poll_interval<font color="#909090">=0.5</font>)</dt><dd><tt>Handl e&nbsp;one&nbsp;request&nbsp;at&nbsp;a&nbsp;time&nbsp;until&nbsp;shutdown.<br>
444 &nbsp;<br>
445 Polls&nbsp;for&nbsp;shutdown&nbsp;every&nbsp;poll_interval&nbsp;seconds.&nbsp;Ig nores<br>
446 self.<strong>timeout</strong>.&nbsp;If&nbsp;you&nbsp;need&nbsp;to&nbsp;do&nbsp;p eriodic&nbsp;tasks,&nbsp;do&nbsp;them&nbsp;in<br>
447 another&nbsp;thread.</tt></dd></dl>
448
449 <dl><dt><a name="MemoryCacheHTTPServer-shutdown"><strong>shutdown</strong></a>(s elf)</dt><dd><tt>Stops&nbsp;the&nbsp;serve_forever&nbsp;loop.<br>
450 &nbsp;<br>
451 Blocks&nbsp;until&nbsp;the&nbsp;loop&nbsp;has&nbsp;finished.&nbsp;This&nbsp;must &nbsp;be&nbsp;called&nbsp;while<br>
452 <a href="#MemoryCacheHTTPServer-serve_forever">serve_forever</a>()&nbsp;is&nbsp; running&nbsp;in&nbsp;another&nbsp;thread,&nbsp;or&nbsp;it&nbsp;will<br>
453 deadlock.</tt></dd></dl>
454
455 <dl><dt><a name="MemoryCacheHTTPServer-verify_request"><strong>verify_request</s trong></a>(self, request, client_address)</dt><dd><tt>Verify&nbsp;the&nbsp;reque st.&nbsp;&nbsp;May&nbsp;be&nbsp;overridden.<br>
456 &nbsp;<br>
457 Return&nbsp;True&nbsp;if&nbsp;we&nbsp;should&nbsp;proceed&nbsp;with&nbsp;this&nb sp;request.</tt></dd></dl>
458
459 <hr>
460 Data and other attributes inherited from <a href="SocketServer.html#BaseServer"> SocketServer.BaseServer</a>:<br>
461 <dl><dt><strong>timeout</strong> = None</dl>
462
463 </td></tr></table> <p>
464 <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
465 <tr bgcolor="#ffc8d8">
466 <td colspan=3 valign=bottom>&nbsp;<br>
467 <font color="#000000" face="helvetica, arial"><a name="ResourceAndRange">class < strong>ResourceAndRange</strong></a>(<a href="__builtin__.html#tuple">__builtin_ _.tuple</a>)</font></td></tr>
468
469 <tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
470 <td colspan=2><tt><a href="#ResourceAndRange">ResourceAndRange</a>(resource,&nbs p;byte_range)<br>&nbsp;</tt></td></tr>
471 <tr><td>&nbsp;</td>
472 <td width="100%"><dl><dt>Method resolution order:</dt>
473 <dd><a href="telemetry.core.memory_cache_http_server.html#ResourceAndRange">Reso urceAndRange</a></dd>
474 <dd><a href="__builtin__.html#tuple">__builtin__.tuple</a></dd>
475 <dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
476 </dl>
477 <hr>
478 Methods defined here:<br>
479 <dl><dt><a name="ResourceAndRange-__getnewargs__"><strong>__getnewargs__</strong ></a>(self)</dt><dd><tt>Return&nbsp;self&nbsp;as&nbsp;a&nbsp;plain&nbsp;<a href= "__builtin__.html#tuple">tuple</a>.&nbsp;&nbsp;Used&nbsp;by&nbsp;copy&nbsp;and&n bsp;pickle.</tt></dd></dl>
480
481 <dl><dt><a name="ResourceAndRange-__repr__"><strong>__repr__</strong></a>(self)< /dt><dd><tt>Return&nbsp;a&nbsp;nicely&nbsp;formatted&nbsp;representation&nbsp;st ring</tt></dd></dl>
482
483 <dl><dt><a name="ResourceAndRange-_asdict"><strong>_asdict</strong></a>(self)</d t><dd><tt>Return&nbsp;a&nbsp;new&nbsp;OrderedDict&nbsp;which&nbsp;maps&nbsp;fiel d&nbsp;names&nbsp;to&nbsp;their&nbsp;values</tt></dd></dl>
484
485 <dl><dt><a name="ResourceAndRange-_replace"><strong>_replace</strong></a>(_self, **kwds)</dt><dd><tt>Return&nbsp;a&nbsp;new&nbsp;<a href="#ResourceAndRange">Res ourceAndRange</a>&nbsp;object&nbsp;replacing&nbsp;specified&nbsp;fields&nbsp;wit h&nbsp;new&nbsp;values</tt></dd></dl>
486
487 <hr>
488 Class methods defined here:<br>
489 <dl><dt><a name="ResourceAndRange-_make"><strong>_make</strong></a>(cls, iterabl e, new<font color="#909090">=&lt;built-in method __new__ of type object&gt;</fon t>, len<font color="#909090">=&lt;built-in function len&gt;</font>)<font color=" #909090"><font face="helvetica, arial"> from <a href="__builtin__.html#type">__b uiltin__.type</a></font></font></dt><dd><tt>Make&nbsp;a&nbsp;new&nbsp;<a href="# ResourceAndRange">ResourceAndRange</a>&nbsp;object&nbsp;from&nbsp;a&nbsp;sequenc e&nbsp;or&nbsp;iterable</tt></dd></dl>
490
491 <hr>
492 Static methods defined here:<br>
493 <dl><dt><a name="ResourceAndRange-__new__"><strong>__new__</strong></a>(_cls, re source, byte_range)</dt><dd><tt>Create&nbsp;new&nbsp;instance&nbsp;of&nbsp;<a hr ef="#ResourceAndRange">ResourceAndRange</a>(resource,&nbsp;byte_range)</tt></dd> </dl>
494
495 <hr>
496 Data descriptors defined here:<br>
497 <dl><dt><strong>byte_range</strong></dt>
498 <dd><tt>Alias&nbsp;for&nbsp;field&nbsp;number&nbsp;1</tt></dd>
499 </dl>
500 <dl><dt><strong>resource</strong></dt>
501 <dd><tt>Alias&nbsp;for&nbsp;field&nbsp;number&nbsp;0</tt></dd>
502 </dl>
503 <hr>
504 Data and other attributes defined here:<br>
505 <dl><dt><strong>_fields</strong> = ('resource', 'byte_range')</dl>
506
507 <hr>
508 Methods inherited from <a href="__builtin__.html#tuple">__builtin__.tuple</a>:<b r>
509 <dl><dt><a name="ResourceAndRange-__add__"><strong>__add__</strong></a>(...)</dt ><dd><tt>x.<a href="#ResourceAndRange-__add__">__add__</a>(y)&nbsp;&lt;==&gt;&nb sp;x+y</tt></dd></dl>
510
511 <dl><dt><a name="ResourceAndRange-__contains__"><strong>__contains__</strong></a >(...)</dt><dd><tt>x.<a href="#ResourceAndRange-__contains__">__contains__</a>(y )&nbsp;&lt;==&gt;&nbsp;y&nbsp;in&nbsp;x</tt></dd></dl>
512
513 <dl><dt><a name="ResourceAndRange-__eq__"><strong>__eq__</strong></a>(...)</dt>< dd><tt>x.<a href="#ResourceAndRange-__eq__">__eq__</a>(y)&nbsp;&lt;==&gt;&nbsp;x ==y</tt></dd></dl>
514
515 <dl><dt><a name="ResourceAndRange-__ge__"><strong>__ge__</strong></a>(...)</dt>< dd><tt>x.<a href="#ResourceAndRange-__ge__">__ge__</a>(y)&nbsp;&lt;==&gt;&nbsp;x &gt;=y</tt></dd></dl>
516
517 <dl><dt><a name="ResourceAndRange-__getattribute__"><strong>__getattribute__</st rong></a>(...)</dt><dd><tt>x.<a href="#ResourceAndRange-__getattribute__">__geta ttribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
518
519 <dl><dt><a name="ResourceAndRange-__getitem__"><strong>__getitem__</strong></a>( ...)</dt><dd><tt>x.<a href="#ResourceAndRange-__getitem__">__getitem__</a>(y)&nb sp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
520
521 <dl><dt><a name="ResourceAndRange-__getslice__"><strong>__getslice__</strong></a >(...)</dt><dd><tt>x.<a href="#ResourceAndRange-__getslice__">__getslice__</a>(i ,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
522 &nbsp;<br>
523 Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd ></dl>
524
525 <dl><dt><a name="ResourceAndRange-__gt__"><strong>__gt__</strong></a>(...)</dt>< dd><tt>x.<a href="#ResourceAndRange-__gt__">__gt__</a>(y)&nbsp;&lt;==&gt;&nbsp;x &gt;y</tt></dd></dl>
526
527 <dl><dt><a name="ResourceAndRange-__hash__"><strong>__hash__</strong></a>(...)</ dt><dd><tt>x.<a href="#ResourceAndRange-__hash__">__hash__</a>()&nbsp;&lt;==&gt; &nbsp;hash(x)</tt></dd></dl>
528
529 <dl><dt><a name="ResourceAndRange-__iter__"><strong>__iter__</strong></a>(...)</ dt><dd><tt>x.<a href="#ResourceAndRange-__iter__">__iter__</a>()&nbsp;&lt;==&gt; &nbsp;iter(x)</tt></dd></dl>
530
531 <dl><dt><a name="ResourceAndRange-__le__"><strong>__le__</strong></a>(...)</dt>< dd><tt>x.<a href="#ResourceAndRange-__le__">__le__</a>(y)&nbsp;&lt;==&gt;&nbsp;x &lt;=y</tt></dd></dl>
532
533 <dl><dt><a name="ResourceAndRange-__len__"><strong>__len__</strong></a>(...)</dt ><dd><tt>x.<a href="#ResourceAndRange-__len__">__len__</a>()&nbsp;&lt;==&gt;&nbs p;len(x)</tt></dd></dl>
534
535 <dl><dt><a name="ResourceAndRange-__lt__"><strong>__lt__</strong></a>(...)</dt>< dd><tt>x.<a href="#ResourceAndRange-__lt__">__lt__</a>(y)&nbsp;&lt;==&gt;&nbsp;x &lt;y</tt></dd></dl>
536
537 <dl><dt><a name="ResourceAndRange-__mul__"><strong>__mul__</strong></a>(...)</dt ><dd><tt>x.<a href="#ResourceAndRange-__mul__">__mul__</a>(n)&nbsp;&lt;==&gt;&nb sp;x*n</tt></dd></dl>
538
539 <dl><dt><a name="ResourceAndRange-__ne__"><strong>__ne__</strong></a>(...)</dt>< dd><tt>x.<a href="#ResourceAndRange-__ne__">__ne__</a>(y)&nbsp;&lt;==&gt;&nbsp;x !=y</tt></dd></dl>
540
541 <dl><dt><a name="ResourceAndRange-__rmul__"><strong>__rmul__</strong></a>(...)</ dt><dd><tt>x.<a href="#ResourceAndRange-__rmul__">__rmul__</a>(n)&nbsp;&lt;==&gt ;&nbsp;n*x</tt></dd></dl>
542
543 <dl><dt><a name="ResourceAndRange-__sizeof__"><strong>__sizeof__</strong></a>(.. .)</dt><dd><tt>T.<a href="#ResourceAndRange-__sizeof__">__sizeof__</a>()&nbsp;-- &nbsp;size&nbsp;of&nbsp;T&nbsp;in&nbsp;memory,&nbsp;in&nbsp;bytes</tt></dd></dl>
544
545 <dl><dt><a name="ResourceAndRange-count"><strong>count</strong></a>(...)</dt><dd ><tt>T.<a href="#ResourceAndRange-count">count</a>(value)&nbsp;-&gt;&nbsp;intege r&nbsp;--&nbsp;return&nbsp;number&nbsp;of&nbsp;occurrences&nbsp;of&nbsp;value</t t></dd></dl>
546
547 <dl><dt><a name="ResourceAndRange-index"><strong>index</strong></a>(...)</dt><dd ><tt>T.<a href="#ResourceAndRange-index">index</a>(value,&nbsp;[start,&nbsp;[sto p]])&nbsp;-&gt;&nbsp;integer&nbsp;--&nbsp;return&nbsp;first&nbsp;index&nbsp;of&n bsp;value.<br>
548 Raises&nbsp;ValueError&nbsp;if&nbsp;the&nbsp;value&nbsp;is&nbsp;not&nbsp;present .</tt></dd></dl>
549
550 </td></tr></table></td></tr></table><p>
551 <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
552 <tr bgcolor="#eeaa77">
553 <td colspan=3 valign=bottom>&nbsp;<br>
554 <font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></b ig></font></td></tr>
555
556 <tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td> &nbsp;</td>
557 <td width="100%"><dl><dt><a name="-Main"><strong>Main</strong></a>()</dt></dl>
558 </td></tr></table>
559 </body></html>
OLDNEW
« no previous file with comments | « tools/telemetry/docs/telemetry.core.extension_to_load.html ('k') | tools/telemetry/docs/telemetry.core.platform.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698