|
1 #!/usr/bin/env python |
|
2 # |
|
3 # Copyright 2007 Google Inc. |
|
4 # |
|
5 # Licensed under the Apache License, Version 2.0 (the "License"); |
|
6 # you may not use this file except in compliance with the License. |
|
7 # You may obtain a copy of the License at |
|
8 # |
|
9 # http://www.apache.org/licenses/LICENSE-2.0 |
|
10 # |
|
11 # Unless required by applicable law or agreed to in writing, software |
|
12 # distributed under the License is distributed on an "AS IS" BASIS, |
|
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
14 # See the License for the specific language governing permissions and |
|
15 # limitations under the License. |
|
16 # |
|
17 |
|
18 from google.net.proto import ProtocolBuffer |
|
19 import array |
|
20 import dummy_thread as thread |
|
21 |
|
22 __pychecker__ = """maxreturns=0 maxbranches=0 no-callinit |
|
23 unusednames=printElemNumber,debug_strs no-special""" |
|
24 |
|
25 from google.appengine.api.api_base_pb import VoidProto |
|
26 class MemcacheServiceError(ProtocolBuffer.ProtocolMessage): |
|
27 |
|
28 OK = 0 |
|
29 UNSPECIFIED_ERROR = 1 |
|
30 |
|
31 _ErrorCode_NAMES = { |
|
32 0: "OK", |
|
33 1: "UNSPECIFIED_ERROR", |
|
34 } |
|
35 |
|
36 def ErrorCode_Name(cls, x): return cls._ErrorCode_NAMES.get(x, "") |
|
37 ErrorCode_Name = classmethod(ErrorCode_Name) |
|
38 |
|
39 def __init__(self, contents=None): |
|
40 pass |
|
41 if contents is not None: self.MergeFromString(contents) |
|
42 |
|
43 |
|
44 def MergeFrom(self, x): |
|
45 assert x is not self |
|
46 |
|
47 def Equals(self, x): |
|
48 if x is self: return 1 |
|
49 return 1 |
|
50 |
|
51 def __eq__(self, other): |
|
52 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
53 |
|
54 def __ne__(self, other): |
|
55 return not (self == other) |
|
56 |
|
57 def IsInitialized(self, debug_strs=None): |
|
58 initialized = 1 |
|
59 return initialized |
|
60 |
|
61 def ByteSize(self): |
|
62 n = 0 |
|
63 return n + 0 |
|
64 |
|
65 def Clear(self): |
|
66 pass |
|
67 |
|
68 def OutputUnchecked(self, out): |
|
69 pass |
|
70 |
|
71 def TryMerge(self, d): |
|
72 while d.avail() > 0: |
|
73 tt = d.getVarInt32() |
|
74 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
75 d.skipData(tt) |
|
76 |
|
77 |
|
78 def __str__(self, prefix="", printElemNumber=0): |
|
79 res="" |
|
80 return res |
|
81 |
|
82 |
|
83 _TEXT = ( |
|
84 "ErrorCode", |
|
85 ) |
|
86 |
|
87 _TYPES = ( |
|
88 ProtocolBuffer.Encoder.NUMERIC, |
|
89 ) |
|
90 |
|
91 _STYLE = """""" |
|
92 _STYLE_CONTENT_TYPE = """""" |
|
93 class MemcacheGetRequest(ProtocolBuffer.ProtocolMessage): |
|
94 def __init__(self, contents=None): |
|
95 self.key_ = [] |
|
96 if contents is not None: self.MergeFromString(contents) |
|
97 |
|
98 def key_size(self): return len(self.key_) |
|
99 def key_list(self): return self.key_ |
|
100 |
|
101 def key(self, i): |
|
102 return self.key_[i] |
|
103 |
|
104 def set_key(self, i, x): |
|
105 self.key_[i] = x |
|
106 |
|
107 def add_key(self, x): |
|
108 self.key_.append(x) |
|
109 |
|
110 def clear_key(self): |
|
111 self.key_ = [] |
|
112 |
|
113 |
|
114 def MergeFrom(self, x): |
|
115 assert x is not self |
|
116 for i in xrange(x.key_size()): self.add_key(x.key(i)) |
|
117 |
|
118 def Equals(self, x): |
|
119 if x is self: return 1 |
|
120 if len(self.key_) != len(x.key_): return 0 |
|
121 for e1, e2 in zip(self.key_, x.key_): |
|
122 if e1 != e2: return 0 |
|
123 return 1 |
|
124 |
|
125 def __eq__(self, other): |
|
126 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
127 |
|
128 def __ne__(self, other): |
|
129 return not (self == other) |
|
130 |
|
131 def IsInitialized(self, debug_strs=None): |
|
132 initialized = 1 |
|
133 return initialized |
|
134 |
|
135 def ByteSize(self): |
|
136 n = 0 |
|
137 n += 1 * len(self.key_) |
|
138 for i in xrange(len(self.key_)): n += self.lengthString(len(self.key_[i])) |
|
139 return n + 0 |
|
140 |
|
141 def Clear(self): |
|
142 self.clear_key() |
|
143 |
|
144 def OutputUnchecked(self, out): |
|
145 for i in xrange(len(self.key_)): |
|
146 out.putVarInt32(10) |
|
147 out.putPrefixedString(self.key_[i]) |
|
148 |
|
149 def TryMerge(self, d): |
|
150 while d.avail() > 0: |
|
151 tt = d.getVarInt32() |
|
152 if tt == 10: |
|
153 self.add_key(d.getPrefixedString()) |
|
154 continue |
|
155 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
156 d.skipData(tt) |
|
157 |
|
158 |
|
159 def __str__(self, prefix="", printElemNumber=0): |
|
160 res="" |
|
161 cnt=0 |
|
162 for e in self.key_: |
|
163 elm="" |
|
164 if printElemNumber: elm="(%d)" % cnt |
|
165 res+=prefix+("key%s: %s\n" % (elm, self.DebugFormatString(e))) |
|
166 cnt+=1 |
|
167 return res |
|
168 |
|
169 kkey = 1 |
|
170 |
|
171 _TEXT = ( |
|
172 "ErrorCode", |
|
173 "key", |
|
174 ) |
|
175 |
|
176 _TYPES = ( |
|
177 ProtocolBuffer.Encoder.NUMERIC, |
|
178 ProtocolBuffer.Encoder.STRING, |
|
179 |
|
180 ) |
|
181 |
|
182 _STYLE = """""" |
|
183 _STYLE_CONTENT_TYPE = """""" |
|
184 class MemcacheGetResponse_Item(ProtocolBuffer.ProtocolMessage): |
|
185 def __init__(self, contents=None): |
|
186 self.key_ = "" |
|
187 self.value_ = "" |
|
188 self.flags_ = 0 |
|
189 self.has_key_ = 0 |
|
190 self.has_value_ = 0 |
|
191 self.has_flags_ = 0 |
|
192 if contents is not None: self.MergeFromString(contents) |
|
193 |
|
194 def key(self): return self.key_ |
|
195 |
|
196 def set_key(self, x): |
|
197 self.has_key_ = 1 |
|
198 self.key_ = x |
|
199 |
|
200 def clear_key(self): |
|
201 self.has_key_ = 0 |
|
202 self.key_ = "" |
|
203 |
|
204 def has_key(self): return self.has_key_ |
|
205 |
|
206 def value(self): return self.value_ |
|
207 |
|
208 def set_value(self, x): |
|
209 self.has_value_ = 1 |
|
210 self.value_ = x |
|
211 |
|
212 def clear_value(self): |
|
213 self.has_value_ = 0 |
|
214 self.value_ = "" |
|
215 |
|
216 def has_value(self): return self.has_value_ |
|
217 |
|
218 def flags(self): return self.flags_ |
|
219 |
|
220 def set_flags(self, x): |
|
221 self.has_flags_ = 1 |
|
222 self.flags_ = x |
|
223 |
|
224 def clear_flags(self): |
|
225 self.has_flags_ = 0 |
|
226 self.flags_ = 0 |
|
227 |
|
228 def has_flags(self): return self.has_flags_ |
|
229 |
|
230 |
|
231 def MergeFrom(self, x): |
|
232 assert x is not self |
|
233 if (x.has_key()): self.set_key(x.key()) |
|
234 if (x.has_value()): self.set_value(x.value()) |
|
235 if (x.has_flags()): self.set_flags(x.flags()) |
|
236 |
|
237 def Equals(self, x): |
|
238 if x is self: return 1 |
|
239 if self.has_key_ != x.has_key_: return 0 |
|
240 if self.has_key_ and self.key_ != x.key_: return 0 |
|
241 if self.has_value_ != x.has_value_: return 0 |
|
242 if self.has_value_ and self.value_ != x.value_: return 0 |
|
243 if self.has_flags_ != x.has_flags_: return 0 |
|
244 if self.has_flags_ and self.flags_ != x.flags_: return 0 |
|
245 return 1 |
|
246 |
|
247 def __eq__(self, other): |
|
248 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
249 |
|
250 def __ne__(self, other): |
|
251 return not (self == other) |
|
252 |
|
253 def IsInitialized(self, debug_strs=None): |
|
254 initialized = 1 |
|
255 if (not self.has_key_): |
|
256 initialized = 0 |
|
257 if debug_strs is not None: |
|
258 debug_strs.append('Required field: key not set.') |
|
259 if (not self.has_value_): |
|
260 initialized = 0 |
|
261 if debug_strs is not None: |
|
262 debug_strs.append('Required field: value not set.') |
|
263 return initialized |
|
264 |
|
265 def ByteSize(self): |
|
266 n = 0 |
|
267 n += self.lengthString(len(self.key_)) |
|
268 n += self.lengthString(len(self.value_)) |
|
269 if (self.has_flags_): n += 5 |
|
270 return n + 2 |
|
271 |
|
272 def Clear(self): |
|
273 self.clear_key() |
|
274 self.clear_value() |
|
275 self.clear_flags() |
|
276 |
|
277 def OutputUnchecked(self, out): |
|
278 out.putVarInt32(18) |
|
279 out.putPrefixedString(self.key_) |
|
280 out.putVarInt32(26) |
|
281 out.putPrefixedString(self.value_) |
|
282 if (self.has_flags_): |
|
283 out.putVarInt32(37) |
|
284 out.put32(self.flags_) |
|
285 |
|
286 def TryMerge(self, d): |
|
287 while 1: |
|
288 tt = d.getVarInt32() |
|
289 if tt == 12: break |
|
290 if tt == 18: |
|
291 self.set_key(d.getPrefixedString()) |
|
292 continue |
|
293 if tt == 26: |
|
294 self.set_value(d.getPrefixedString()) |
|
295 continue |
|
296 if tt == 37: |
|
297 self.set_flags(d.get32()) |
|
298 continue |
|
299 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
300 d.skipData(tt) |
|
301 |
|
302 |
|
303 def __str__(self, prefix="", printElemNumber=0): |
|
304 res="" |
|
305 if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_)) |
|
306 if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_)) |
|
307 if self.has_flags_: res+=prefix+("flags: %s\n" % self.DebugFormatFixed32(self.flags_)) |
|
308 return res |
|
309 |
|
310 class MemcacheGetResponse(ProtocolBuffer.ProtocolMessage): |
|
311 def __init__(self, contents=None): |
|
312 self.item_ = [] |
|
313 if contents is not None: self.MergeFromString(contents) |
|
314 |
|
315 def item_size(self): return len(self.item_) |
|
316 def item_list(self): return self.item_ |
|
317 |
|
318 def item(self, i): |
|
319 return self.item_[i] |
|
320 |
|
321 def mutable_item(self, i): |
|
322 return self.item_[i] |
|
323 |
|
324 def add_item(self): |
|
325 x = MemcacheGetResponse_Item() |
|
326 self.item_.append(x) |
|
327 return x |
|
328 |
|
329 def clear_item(self): |
|
330 self.item_ = [] |
|
331 |
|
332 def MergeFrom(self, x): |
|
333 assert x is not self |
|
334 for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i)) |
|
335 |
|
336 def Equals(self, x): |
|
337 if x is self: return 1 |
|
338 if len(self.item_) != len(x.item_): return 0 |
|
339 for e1, e2 in zip(self.item_, x.item_): |
|
340 if e1 != e2: return 0 |
|
341 return 1 |
|
342 |
|
343 def __eq__(self, other): |
|
344 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
345 |
|
346 def __ne__(self, other): |
|
347 return not (self == other) |
|
348 |
|
349 def IsInitialized(self, debug_strs=None): |
|
350 initialized = 1 |
|
351 for i in xrange(len(self.item_)): |
|
352 if (not self.item_[i].IsInitialized(debug_strs)): initialized=0 |
|
353 return initialized |
|
354 |
|
355 def ByteSize(self): |
|
356 n = 0 |
|
357 n += 2 * len(self.item_) |
|
358 for i in xrange(len(self.item_)): n += self.item_[i].ByteSize() |
|
359 return n + 0 |
|
360 |
|
361 def Clear(self): |
|
362 self.clear_item() |
|
363 |
|
364 def OutputUnchecked(self, out): |
|
365 for i in xrange(len(self.item_)): |
|
366 out.putVarInt32(11) |
|
367 self.item_[i].OutputUnchecked(out) |
|
368 out.putVarInt32(12) |
|
369 |
|
370 def TryMerge(self, d): |
|
371 while d.avail() > 0: |
|
372 tt = d.getVarInt32() |
|
373 if tt == 11: |
|
374 self.add_item().TryMerge(d) |
|
375 continue |
|
376 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
377 d.skipData(tt) |
|
378 |
|
379 |
|
380 def __str__(self, prefix="", printElemNumber=0): |
|
381 res="" |
|
382 cnt=0 |
|
383 for e in self.item_: |
|
384 elm="" |
|
385 if printElemNumber: elm="(%d)" % cnt |
|
386 res+=prefix+("Item%s {\n" % elm) |
|
387 res+=e.__str__(prefix + " ", printElemNumber) |
|
388 res+=prefix+"}\n" |
|
389 cnt+=1 |
|
390 return res |
|
391 |
|
392 kItemGroup = 1 |
|
393 kItemkey = 2 |
|
394 kItemvalue = 3 |
|
395 kItemflags = 4 |
|
396 |
|
397 _TEXT = ( |
|
398 "ErrorCode", |
|
399 "Item", |
|
400 "key", |
|
401 "value", |
|
402 "flags", |
|
403 ) |
|
404 |
|
405 _TYPES = ( |
|
406 ProtocolBuffer.Encoder.NUMERIC, |
|
407 ProtocolBuffer.Encoder.STARTGROUP, |
|
408 |
|
409 ProtocolBuffer.Encoder.STRING, |
|
410 |
|
411 ProtocolBuffer.Encoder.STRING, |
|
412 |
|
413 ProtocolBuffer.Encoder.FLOAT, |
|
414 |
|
415 ) |
|
416 |
|
417 _STYLE = """""" |
|
418 _STYLE_CONTENT_TYPE = """""" |
|
419 class MemcacheSetRequest_Item(ProtocolBuffer.ProtocolMessage): |
|
420 def __init__(self, contents=None): |
|
421 self.key_ = "" |
|
422 self.value_ = "" |
|
423 self.flags_ = 0 |
|
424 self.set_policy_ = 1 |
|
425 self.expiration_time_ = 0 |
|
426 self.has_key_ = 0 |
|
427 self.has_value_ = 0 |
|
428 self.has_flags_ = 0 |
|
429 self.has_set_policy_ = 0 |
|
430 self.has_expiration_time_ = 0 |
|
431 if contents is not None: self.MergeFromString(contents) |
|
432 |
|
433 def key(self): return self.key_ |
|
434 |
|
435 def set_key(self, x): |
|
436 self.has_key_ = 1 |
|
437 self.key_ = x |
|
438 |
|
439 def clear_key(self): |
|
440 self.has_key_ = 0 |
|
441 self.key_ = "" |
|
442 |
|
443 def has_key(self): return self.has_key_ |
|
444 |
|
445 def value(self): return self.value_ |
|
446 |
|
447 def set_value(self, x): |
|
448 self.has_value_ = 1 |
|
449 self.value_ = x |
|
450 |
|
451 def clear_value(self): |
|
452 self.has_value_ = 0 |
|
453 self.value_ = "" |
|
454 |
|
455 def has_value(self): return self.has_value_ |
|
456 |
|
457 def flags(self): return self.flags_ |
|
458 |
|
459 def set_flags(self, x): |
|
460 self.has_flags_ = 1 |
|
461 self.flags_ = x |
|
462 |
|
463 def clear_flags(self): |
|
464 self.has_flags_ = 0 |
|
465 self.flags_ = 0 |
|
466 |
|
467 def has_flags(self): return self.has_flags_ |
|
468 |
|
469 def set_policy(self): return self.set_policy_ |
|
470 |
|
471 def set_set_policy(self, x): |
|
472 self.has_set_policy_ = 1 |
|
473 self.set_policy_ = x |
|
474 |
|
475 def clear_set_policy(self): |
|
476 self.has_set_policy_ = 0 |
|
477 self.set_policy_ = 1 |
|
478 |
|
479 def has_set_policy(self): return self.has_set_policy_ |
|
480 |
|
481 def expiration_time(self): return self.expiration_time_ |
|
482 |
|
483 def set_expiration_time(self, x): |
|
484 self.has_expiration_time_ = 1 |
|
485 self.expiration_time_ = x |
|
486 |
|
487 def clear_expiration_time(self): |
|
488 self.has_expiration_time_ = 0 |
|
489 self.expiration_time_ = 0 |
|
490 |
|
491 def has_expiration_time(self): return self.has_expiration_time_ |
|
492 |
|
493 |
|
494 def MergeFrom(self, x): |
|
495 assert x is not self |
|
496 if (x.has_key()): self.set_key(x.key()) |
|
497 if (x.has_value()): self.set_value(x.value()) |
|
498 if (x.has_flags()): self.set_flags(x.flags()) |
|
499 if (x.has_set_policy()): self.set_set_policy(x.set_policy()) |
|
500 if (x.has_expiration_time()): self.set_expiration_time(x.expiration_time()) |
|
501 |
|
502 def Equals(self, x): |
|
503 if x is self: return 1 |
|
504 if self.has_key_ != x.has_key_: return 0 |
|
505 if self.has_key_ and self.key_ != x.key_: return 0 |
|
506 if self.has_value_ != x.has_value_: return 0 |
|
507 if self.has_value_ and self.value_ != x.value_: return 0 |
|
508 if self.has_flags_ != x.has_flags_: return 0 |
|
509 if self.has_flags_ and self.flags_ != x.flags_: return 0 |
|
510 if self.has_set_policy_ != x.has_set_policy_: return 0 |
|
511 if self.has_set_policy_ and self.set_policy_ != x.set_policy_: return 0 |
|
512 if self.has_expiration_time_ != x.has_expiration_time_: return 0 |
|
513 if self.has_expiration_time_ and self.expiration_time_ != x.expiration_time_: return 0 |
|
514 return 1 |
|
515 |
|
516 def __eq__(self, other): |
|
517 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
518 |
|
519 def __ne__(self, other): |
|
520 return not (self == other) |
|
521 |
|
522 def IsInitialized(self, debug_strs=None): |
|
523 initialized = 1 |
|
524 if (not self.has_key_): |
|
525 initialized = 0 |
|
526 if debug_strs is not None: |
|
527 debug_strs.append('Required field: key not set.') |
|
528 if (not self.has_value_): |
|
529 initialized = 0 |
|
530 if debug_strs is not None: |
|
531 debug_strs.append('Required field: value not set.') |
|
532 return initialized |
|
533 |
|
534 def ByteSize(self): |
|
535 n = 0 |
|
536 n += self.lengthString(len(self.key_)) |
|
537 n += self.lengthString(len(self.value_)) |
|
538 if (self.has_flags_): n += 5 |
|
539 if (self.has_set_policy_): n += 1 + self.lengthVarInt64(self.set_policy_) |
|
540 if (self.has_expiration_time_): n += 5 |
|
541 return n + 2 |
|
542 |
|
543 def Clear(self): |
|
544 self.clear_key() |
|
545 self.clear_value() |
|
546 self.clear_flags() |
|
547 self.clear_set_policy() |
|
548 self.clear_expiration_time() |
|
549 |
|
550 def OutputUnchecked(self, out): |
|
551 out.putVarInt32(18) |
|
552 out.putPrefixedString(self.key_) |
|
553 out.putVarInt32(26) |
|
554 out.putPrefixedString(self.value_) |
|
555 if (self.has_flags_): |
|
556 out.putVarInt32(37) |
|
557 out.put32(self.flags_) |
|
558 if (self.has_set_policy_): |
|
559 out.putVarInt32(40) |
|
560 out.putVarInt32(self.set_policy_) |
|
561 if (self.has_expiration_time_): |
|
562 out.putVarInt32(53) |
|
563 out.put32(self.expiration_time_) |
|
564 |
|
565 def TryMerge(self, d): |
|
566 while 1: |
|
567 tt = d.getVarInt32() |
|
568 if tt == 12: break |
|
569 if tt == 18: |
|
570 self.set_key(d.getPrefixedString()) |
|
571 continue |
|
572 if tt == 26: |
|
573 self.set_value(d.getPrefixedString()) |
|
574 continue |
|
575 if tt == 37: |
|
576 self.set_flags(d.get32()) |
|
577 continue |
|
578 if tt == 40: |
|
579 self.set_set_policy(d.getVarInt32()) |
|
580 continue |
|
581 if tt == 53: |
|
582 self.set_expiration_time(d.get32()) |
|
583 continue |
|
584 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
585 d.skipData(tt) |
|
586 |
|
587 |
|
588 def __str__(self, prefix="", printElemNumber=0): |
|
589 res="" |
|
590 if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_)) |
|
591 if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_)) |
|
592 if self.has_flags_: res+=prefix+("flags: %s\n" % self.DebugFormatFixed32(self.flags_)) |
|
593 if self.has_set_policy_: res+=prefix+("set_policy: %s\n" % self.DebugFormatInt32(self.set_policy_)) |
|
594 if self.has_expiration_time_: res+=prefix+("expiration_time: %s\n" % self.DebugFormatFixed32(self.expiration_time_)) |
|
595 return res |
|
596 |
|
597 class MemcacheSetRequest(ProtocolBuffer.ProtocolMessage): |
|
598 |
|
599 SET = 1 |
|
600 ADD = 2 |
|
601 REPLACE = 3 |
|
602 |
|
603 _SetPolicy_NAMES = { |
|
604 1: "SET", |
|
605 2: "ADD", |
|
606 3: "REPLACE", |
|
607 } |
|
608 |
|
609 def SetPolicy_Name(cls, x): return cls._SetPolicy_NAMES.get(x, "") |
|
610 SetPolicy_Name = classmethod(SetPolicy_Name) |
|
611 |
|
612 def __init__(self, contents=None): |
|
613 self.item_ = [] |
|
614 if contents is not None: self.MergeFromString(contents) |
|
615 |
|
616 def item_size(self): return len(self.item_) |
|
617 def item_list(self): return self.item_ |
|
618 |
|
619 def item(self, i): |
|
620 return self.item_[i] |
|
621 |
|
622 def mutable_item(self, i): |
|
623 return self.item_[i] |
|
624 |
|
625 def add_item(self): |
|
626 x = MemcacheSetRequest_Item() |
|
627 self.item_.append(x) |
|
628 return x |
|
629 |
|
630 def clear_item(self): |
|
631 self.item_ = [] |
|
632 |
|
633 def MergeFrom(self, x): |
|
634 assert x is not self |
|
635 for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i)) |
|
636 |
|
637 def Equals(self, x): |
|
638 if x is self: return 1 |
|
639 if len(self.item_) != len(x.item_): return 0 |
|
640 for e1, e2 in zip(self.item_, x.item_): |
|
641 if e1 != e2: return 0 |
|
642 return 1 |
|
643 |
|
644 def __eq__(self, other): |
|
645 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
646 |
|
647 def __ne__(self, other): |
|
648 return not (self == other) |
|
649 |
|
650 def IsInitialized(self, debug_strs=None): |
|
651 initialized = 1 |
|
652 for i in xrange(len(self.item_)): |
|
653 if (not self.item_[i].IsInitialized(debug_strs)): initialized=0 |
|
654 return initialized |
|
655 |
|
656 def ByteSize(self): |
|
657 n = 0 |
|
658 n += 2 * len(self.item_) |
|
659 for i in xrange(len(self.item_)): n += self.item_[i].ByteSize() |
|
660 return n + 0 |
|
661 |
|
662 def Clear(self): |
|
663 self.clear_item() |
|
664 |
|
665 def OutputUnchecked(self, out): |
|
666 for i in xrange(len(self.item_)): |
|
667 out.putVarInt32(11) |
|
668 self.item_[i].OutputUnchecked(out) |
|
669 out.putVarInt32(12) |
|
670 |
|
671 def TryMerge(self, d): |
|
672 while d.avail() > 0: |
|
673 tt = d.getVarInt32() |
|
674 if tt == 11: |
|
675 self.add_item().TryMerge(d) |
|
676 continue |
|
677 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
678 d.skipData(tt) |
|
679 |
|
680 |
|
681 def __str__(self, prefix="", printElemNumber=0): |
|
682 res="" |
|
683 cnt=0 |
|
684 for e in self.item_: |
|
685 elm="" |
|
686 if printElemNumber: elm="(%d)" % cnt |
|
687 res+=prefix+("Item%s {\n" % elm) |
|
688 res+=e.__str__(prefix + " ", printElemNumber) |
|
689 res+=prefix+"}\n" |
|
690 cnt+=1 |
|
691 return res |
|
692 |
|
693 kItemGroup = 1 |
|
694 kItemkey = 2 |
|
695 kItemvalue = 3 |
|
696 kItemflags = 4 |
|
697 kItemset_policy = 5 |
|
698 kItemexpiration_time = 6 |
|
699 |
|
700 _TEXT = ( |
|
701 "ErrorCode", |
|
702 "Item", |
|
703 "key", |
|
704 "value", |
|
705 "flags", |
|
706 "set_policy", |
|
707 "expiration_time", |
|
708 ) |
|
709 |
|
710 _TYPES = ( |
|
711 ProtocolBuffer.Encoder.NUMERIC, |
|
712 ProtocolBuffer.Encoder.STARTGROUP, |
|
713 |
|
714 ProtocolBuffer.Encoder.STRING, |
|
715 |
|
716 ProtocolBuffer.Encoder.STRING, |
|
717 |
|
718 ProtocolBuffer.Encoder.FLOAT, |
|
719 |
|
720 ProtocolBuffer.Encoder.NUMERIC, |
|
721 |
|
722 ProtocolBuffer.Encoder.FLOAT, |
|
723 |
|
724 ) |
|
725 |
|
726 _STYLE = """""" |
|
727 _STYLE_CONTENT_TYPE = """""" |
|
728 class MemcacheSetResponse(ProtocolBuffer.ProtocolMessage): |
|
729 |
|
730 STORED = 1 |
|
731 NOT_STORED = 2 |
|
732 ERROR = 3 |
|
733 |
|
734 _SetStatusCode_NAMES = { |
|
735 1: "STORED", |
|
736 2: "NOT_STORED", |
|
737 3: "ERROR", |
|
738 } |
|
739 |
|
740 def SetStatusCode_Name(cls, x): return cls._SetStatusCode_NAMES.get(x, "") |
|
741 SetStatusCode_Name = classmethod(SetStatusCode_Name) |
|
742 |
|
743 def __init__(self, contents=None): |
|
744 self.set_status_ = [] |
|
745 if contents is not None: self.MergeFromString(contents) |
|
746 |
|
747 def set_status_size(self): return len(self.set_status_) |
|
748 def set_status_list(self): return self.set_status_ |
|
749 |
|
750 def set_status(self, i): |
|
751 return self.set_status_[i] |
|
752 |
|
753 def set_set_status(self, i, x): |
|
754 self.set_status_[i] = x |
|
755 |
|
756 def add_set_status(self, x): |
|
757 self.set_status_.append(x) |
|
758 |
|
759 def clear_set_status(self): |
|
760 self.set_status_ = [] |
|
761 |
|
762 |
|
763 def MergeFrom(self, x): |
|
764 assert x is not self |
|
765 for i in xrange(x.set_status_size()): self.add_set_status(x.set_status(i)) |
|
766 |
|
767 def Equals(self, x): |
|
768 if x is self: return 1 |
|
769 if len(self.set_status_) != len(x.set_status_): return 0 |
|
770 for e1, e2 in zip(self.set_status_, x.set_status_): |
|
771 if e1 != e2: return 0 |
|
772 return 1 |
|
773 |
|
774 def __eq__(self, other): |
|
775 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
776 |
|
777 def __ne__(self, other): |
|
778 return not (self == other) |
|
779 |
|
780 def IsInitialized(self, debug_strs=None): |
|
781 initialized = 1 |
|
782 return initialized |
|
783 |
|
784 def ByteSize(self): |
|
785 n = 0 |
|
786 n += 1 * len(self.set_status_) |
|
787 for i in xrange(len(self.set_status_)): n += self.lengthVarInt64(self.set_status_[i]) |
|
788 return n + 0 |
|
789 |
|
790 def Clear(self): |
|
791 self.clear_set_status() |
|
792 |
|
793 def OutputUnchecked(self, out): |
|
794 for i in xrange(len(self.set_status_)): |
|
795 out.putVarInt32(8) |
|
796 out.putVarInt32(self.set_status_[i]) |
|
797 |
|
798 def TryMerge(self, d): |
|
799 while d.avail() > 0: |
|
800 tt = d.getVarInt32() |
|
801 if tt == 8: |
|
802 self.add_set_status(d.getVarInt32()) |
|
803 continue |
|
804 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
805 d.skipData(tt) |
|
806 |
|
807 |
|
808 def __str__(self, prefix="", printElemNumber=0): |
|
809 res="" |
|
810 cnt=0 |
|
811 for e in self.set_status_: |
|
812 elm="" |
|
813 if printElemNumber: elm="(%d)" % cnt |
|
814 res+=prefix+("set_status%s: %s\n" % (elm, self.DebugFormatInt32(e))) |
|
815 cnt+=1 |
|
816 return res |
|
817 |
|
818 kset_status = 1 |
|
819 |
|
820 _TEXT = ( |
|
821 "ErrorCode", |
|
822 "set_status", |
|
823 ) |
|
824 |
|
825 _TYPES = ( |
|
826 ProtocolBuffer.Encoder.NUMERIC, |
|
827 ProtocolBuffer.Encoder.NUMERIC, |
|
828 |
|
829 ) |
|
830 |
|
831 _STYLE = """""" |
|
832 _STYLE_CONTENT_TYPE = """""" |
|
833 class MemcacheDeleteRequest_Item(ProtocolBuffer.ProtocolMessage): |
|
834 def __init__(self, contents=None): |
|
835 self.key_ = "" |
|
836 self.delete_time_ = 0 |
|
837 self.has_key_ = 0 |
|
838 self.has_delete_time_ = 0 |
|
839 if contents is not None: self.MergeFromString(contents) |
|
840 |
|
841 def key(self): return self.key_ |
|
842 |
|
843 def set_key(self, x): |
|
844 self.has_key_ = 1 |
|
845 self.key_ = x |
|
846 |
|
847 def clear_key(self): |
|
848 self.has_key_ = 0 |
|
849 self.key_ = "" |
|
850 |
|
851 def has_key(self): return self.has_key_ |
|
852 |
|
853 def delete_time(self): return self.delete_time_ |
|
854 |
|
855 def set_delete_time(self, x): |
|
856 self.has_delete_time_ = 1 |
|
857 self.delete_time_ = x |
|
858 |
|
859 def clear_delete_time(self): |
|
860 self.has_delete_time_ = 0 |
|
861 self.delete_time_ = 0 |
|
862 |
|
863 def has_delete_time(self): return self.has_delete_time_ |
|
864 |
|
865 |
|
866 def MergeFrom(self, x): |
|
867 assert x is not self |
|
868 if (x.has_key()): self.set_key(x.key()) |
|
869 if (x.has_delete_time()): self.set_delete_time(x.delete_time()) |
|
870 |
|
871 def Equals(self, x): |
|
872 if x is self: return 1 |
|
873 if self.has_key_ != x.has_key_: return 0 |
|
874 if self.has_key_ and self.key_ != x.key_: return 0 |
|
875 if self.has_delete_time_ != x.has_delete_time_: return 0 |
|
876 if self.has_delete_time_ and self.delete_time_ != x.delete_time_: return 0 |
|
877 return 1 |
|
878 |
|
879 def __eq__(self, other): |
|
880 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
881 |
|
882 def __ne__(self, other): |
|
883 return not (self == other) |
|
884 |
|
885 def IsInitialized(self, debug_strs=None): |
|
886 initialized = 1 |
|
887 if (not self.has_key_): |
|
888 initialized = 0 |
|
889 if debug_strs is not None: |
|
890 debug_strs.append('Required field: key not set.') |
|
891 return initialized |
|
892 |
|
893 def ByteSize(self): |
|
894 n = 0 |
|
895 n += self.lengthString(len(self.key_)) |
|
896 if (self.has_delete_time_): n += 5 |
|
897 return n + 1 |
|
898 |
|
899 def Clear(self): |
|
900 self.clear_key() |
|
901 self.clear_delete_time() |
|
902 |
|
903 def OutputUnchecked(self, out): |
|
904 out.putVarInt32(18) |
|
905 out.putPrefixedString(self.key_) |
|
906 if (self.has_delete_time_): |
|
907 out.putVarInt32(29) |
|
908 out.put32(self.delete_time_) |
|
909 |
|
910 def TryMerge(self, d): |
|
911 while 1: |
|
912 tt = d.getVarInt32() |
|
913 if tt == 12: break |
|
914 if tt == 18: |
|
915 self.set_key(d.getPrefixedString()) |
|
916 continue |
|
917 if tt == 29: |
|
918 self.set_delete_time(d.get32()) |
|
919 continue |
|
920 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
921 d.skipData(tt) |
|
922 |
|
923 |
|
924 def __str__(self, prefix="", printElemNumber=0): |
|
925 res="" |
|
926 if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_)) |
|
927 if self.has_delete_time_: res+=prefix+("delete_time: %s\n" % self.DebugFormatFixed32(self.delete_time_)) |
|
928 return res |
|
929 |
|
930 class MemcacheDeleteRequest(ProtocolBuffer.ProtocolMessage): |
|
931 def __init__(self, contents=None): |
|
932 self.item_ = [] |
|
933 if contents is not None: self.MergeFromString(contents) |
|
934 |
|
935 def item_size(self): return len(self.item_) |
|
936 def item_list(self): return self.item_ |
|
937 |
|
938 def item(self, i): |
|
939 return self.item_[i] |
|
940 |
|
941 def mutable_item(self, i): |
|
942 return self.item_[i] |
|
943 |
|
944 def add_item(self): |
|
945 x = MemcacheDeleteRequest_Item() |
|
946 self.item_.append(x) |
|
947 return x |
|
948 |
|
949 def clear_item(self): |
|
950 self.item_ = [] |
|
951 |
|
952 def MergeFrom(self, x): |
|
953 assert x is not self |
|
954 for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i)) |
|
955 |
|
956 def Equals(self, x): |
|
957 if x is self: return 1 |
|
958 if len(self.item_) != len(x.item_): return 0 |
|
959 for e1, e2 in zip(self.item_, x.item_): |
|
960 if e1 != e2: return 0 |
|
961 return 1 |
|
962 |
|
963 def __eq__(self, other): |
|
964 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
965 |
|
966 def __ne__(self, other): |
|
967 return not (self == other) |
|
968 |
|
969 def IsInitialized(self, debug_strs=None): |
|
970 initialized = 1 |
|
971 for i in xrange(len(self.item_)): |
|
972 if (not self.item_[i].IsInitialized(debug_strs)): initialized=0 |
|
973 return initialized |
|
974 |
|
975 def ByteSize(self): |
|
976 n = 0 |
|
977 n += 2 * len(self.item_) |
|
978 for i in xrange(len(self.item_)): n += self.item_[i].ByteSize() |
|
979 return n + 0 |
|
980 |
|
981 def Clear(self): |
|
982 self.clear_item() |
|
983 |
|
984 def OutputUnchecked(self, out): |
|
985 for i in xrange(len(self.item_)): |
|
986 out.putVarInt32(11) |
|
987 self.item_[i].OutputUnchecked(out) |
|
988 out.putVarInt32(12) |
|
989 |
|
990 def TryMerge(self, d): |
|
991 while d.avail() > 0: |
|
992 tt = d.getVarInt32() |
|
993 if tt == 11: |
|
994 self.add_item().TryMerge(d) |
|
995 continue |
|
996 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
997 d.skipData(tt) |
|
998 |
|
999 |
|
1000 def __str__(self, prefix="", printElemNumber=0): |
|
1001 res="" |
|
1002 cnt=0 |
|
1003 for e in self.item_: |
|
1004 elm="" |
|
1005 if printElemNumber: elm="(%d)" % cnt |
|
1006 res+=prefix+("Item%s {\n" % elm) |
|
1007 res+=e.__str__(prefix + " ", printElemNumber) |
|
1008 res+=prefix+"}\n" |
|
1009 cnt+=1 |
|
1010 return res |
|
1011 |
|
1012 kItemGroup = 1 |
|
1013 kItemkey = 2 |
|
1014 kItemdelete_time = 3 |
|
1015 |
|
1016 _TEXT = ( |
|
1017 "ErrorCode", |
|
1018 "Item", |
|
1019 "key", |
|
1020 "delete_time", |
|
1021 ) |
|
1022 |
|
1023 _TYPES = ( |
|
1024 ProtocolBuffer.Encoder.NUMERIC, |
|
1025 ProtocolBuffer.Encoder.STARTGROUP, |
|
1026 |
|
1027 ProtocolBuffer.Encoder.STRING, |
|
1028 |
|
1029 ProtocolBuffer.Encoder.FLOAT, |
|
1030 |
|
1031 ) |
|
1032 |
|
1033 _STYLE = """""" |
|
1034 _STYLE_CONTENT_TYPE = """""" |
|
1035 class MemcacheDeleteResponse(ProtocolBuffer.ProtocolMessage): |
|
1036 |
|
1037 DELETED = 1 |
|
1038 NOT_FOUND = 2 |
|
1039 |
|
1040 _DeleteStatusCode_NAMES = { |
|
1041 1: "DELETED", |
|
1042 2: "NOT_FOUND", |
|
1043 } |
|
1044 |
|
1045 def DeleteStatusCode_Name(cls, x): return cls._DeleteStatusCode_NAMES.get(x, "") |
|
1046 DeleteStatusCode_Name = classmethod(DeleteStatusCode_Name) |
|
1047 |
|
1048 def __init__(self, contents=None): |
|
1049 self.delete_status_ = [] |
|
1050 if contents is not None: self.MergeFromString(contents) |
|
1051 |
|
1052 def delete_status_size(self): return len(self.delete_status_) |
|
1053 def delete_status_list(self): return self.delete_status_ |
|
1054 |
|
1055 def delete_status(self, i): |
|
1056 return self.delete_status_[i] |
|
1057 |
|
1058 def set_delete_status(self, i, x): |
|
1059 self.delete_status_[i] = x |
|
1060 |
|
1061 def add_delete_status(self, x): |
|
1062 self.delete_status_.append(x) |
|
1063 |
|
1064 def clear_delete_status(self): |
|
1065 self.delete_status_ = [] |
|
1066 |
|
1067 |
|
1068 def MergeFrom(self, x): |
|
1069 assert x is not self |
|
1070 for i in xrange(x.delete_status_size()): self.add_delete_status(x.delete_status(i)) |
|
1071 |
|
1072 def Equals(self, x): |
|
1073 if x is self: return 1 |
|
1074 if len(self.delete_status_) != len(x.delete_status_): return 0 |
|
1075 for e1, e2 in zip(self.delete_status_, x.delete_status_): |
|
1076 if e1 != e2: return 0 |
|
1077 return 1 |
|
1078 |
|
1079 def __eq__(self, other): |
|
1080 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
1081 |
|
1082 def __ne__(self, other): |
|
1083 return not (self == other) |
|
1084 |
|
1085 def IsInitialized(self, debug_strs=None): |
|
1086 initialized = 1 |
|
1087 return initialized |
|
1088 |
|
1089 def ByteSize(self): |
|
1090 n = 0 |
|
1091 n += 1 * len(self.delete_status_) |
|
1092 for i in xrange(len(self.delete_status_)): n += self.lengthVarInt64(self.delete_status_[i]) |
|
1093 return n + 0 |
|
1094 |
|
1095 def Clear(self): |
|
1096 self.clear_delete_status() |
|
1097 |
|
1098 def OutputUnchecked(self, out): |
|
1099 for i in xrange(len(self.delete_status_)): |
|
1100 out.putVarInt32(8) |
|
1101 out.putVarInt32(self.delete_status_[i]) |
|
1102 |
|
1103 def TryMerge(self, d): |
|
1104 while d.avail() > 0: |
|
1105 tt = d.getVarInt32() |
|
1106 if tt == 8: |
|
1107 self.add_delete_status(d.getVarInt32()) |
|
1108 continue |
|
1109 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
1110 d.skipData(tt) |
|
1111 |
|
1112 |
|
1113 def __str__(self, prefix="", printElemNumber=0): |
|
1114 res="" |
|
1115 cnt=0 |
|
1116 for e in self.delete_status_: |
|
1117 elm="" |
|
1118 if printElemNumber: elm="(%d)" % cnt |
|
1119 res+=prefix+("delete_status%s: %s\n" % (elm, self.DebugFormatInt32(e))) |
|
1120 cnt+=1 |
|
1121 return res |
|
1122 |
|
1123 kdelete_status = 1 |
|
1124 |
|
1125 _TEXT = ( |
|
1126 "ErrorCode", |
|
1127 "delete_status", |
|
1128 ) |
|
1129 |
|
1130 _TYPES = ( |
|
1131 ProtocolBuffer.Encoder.NUMERIC, |
|
1132 ProtocolBuffer.Encoder.NUMERIC, |
|
1133 |
|
1134 ) |
|
1135 |
|
1136 _STYLE = """""" |
|
1137 _STYLE_CONTENT_TYPE = """""" |
|
1138 class MemcacheIncrementRequest(ProtocolBuffer.ProtocolMessage): |
|
1139 |
|
1140 INCREMENT = 1 |
|
1141 DECREMENT = 2 |
|
1142 |
|
1143 _Direction_NAMES = { |
|
1144 1: "INCREMENT", |
|
1145 2: "DECREMENT", |
|
1146 } |
|
1147 |
|
1148 def Direction_Name(cls, x): return cls._Direction_NAMES.get(x, "") |
|
1149 Direction_Name = classmethod(Direction_Name) |
|
1150 |
|
1151 def __init__(self, contents=None): |
|
1152 self.key_ = "" |
|
1153 self.delta_ = 1 |
|
1154 self.direction_ = 1 |
|
1155 self.has_key_ = 0 |
|
1156 self.has_delta_ = 0 |
|
1157 self.has_direction_ = 0 |
|
1158 if contents is not None: self.MergeFromString(contents) |
|
1159 |
|
1160 def key(self): return self.key_ |
|
1161 |
|
1162 def set_key(self, x): |
|
1163 self.has_key_ = 1 |
|
1164 self.key_ = x |
|
1165 |
|
1166 def clear_key(self): |
|
1167 self.has_key_ = 0 |
|
1168 self.key_ = "" |
|
1169 |
|
1170 def has_key(self): return self.has_key_ |
|
1171 |
|
1172 def delta(self): return self.delta_ |
|
1173 |
|
1174 def set_delta(self, x): |
|
1175 self.has_delta_ = 1 |
|
1176 self.delta_ = x |
|
1177 |
|
1178 def clear_delta(self): |
|
1179 self.has_delta_ = 0 |
|
1180 self.delta_ = 1 |
|
1181 |
|
1182 def has_delta(self): return self.has_delta_ |
|
1183 |
|
1184 def direction(self): return self.direction_ |
|
1185 |
|
1186 def set_direction(self, x): |
|
1187 self.has_direction_ = 1 |
|
1188 self.direction_ = x |
|
1189 |
|
1190 def clear_direction(self): |
|
1191 self.has_direction_ = 0 |
|
1192 self.direction_ = 1 |
|
1193 |
|
1194 def has_direction(self): return self.has_direction_ |
|
1195 |
|
1196 |
|
1197 def MergeFrom(self, x): |
|
1198 assert x is not self |
|
1199 if (x.has_key()): self.set_key(x.key()) |
|
1200 if (x.has_delta()): self.set_delta(x.delta()) |
|
1201 if (x.has_direction()): self.set_direction(x.direction()) |
|
1202 |
|
1203 def Equals(self, x): |
|
1204 if x is self: return 1 |
|
1205 if self.has_key_ != x.has_key_: return 0 |
|
1206 if self.has_key_ and self.key_ != x.key_: return 0 |
|
1207 if self.has_delta_ != x.has_delta_: return 0 |
|
1208 if self.has_delta_ and self.delta_ != x.delta_: return 0 |
|
1209 if self.has_direction_ != x.has_direction_: return 0 |
|
1210 if self.has_direction_ and self.direction_ != x.direction_: return 0 |
|
1211 return 1 |
|
1212 |
|
1213 def __eq__(self, other): |
|
1214 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
1215 |
|
1216 def __ne__(self, other): |
|
1217 return not (self == other) |
|
1218 |
|
1219 def IsInitialized(self, debug_strs=None): |
|
1220 initialized = 1 |
|
1221 if (not self.has_key_): |
|
1222 initialized = 0 |
|
1223 if debug_strs is not None: |
|
1224 debug_strs.append('Required field: key not set.') |
|
1225 return initialized |
|
1226 |
|
1227 def ByteSize(self): |
|
1228 n = 0 |
|
1229 n += self.lengthString(len(self.key_)) |
|
1230 if (self.has_delta_): n += 1 + self.lengthVarInt64(self.delta_) |
|
1231 if (self.has_direction_): n += 1 + self.lengthVarInt64(self.direction_) |
|
1232 return n + 1 |
|
1233 |
|
1234 def Clear(self): |
|
1235 self.clear_key() |
|
1236 self.clear_delta() |
|
1237 self.clear_direction() |
|
1238 |
|
1239 def OutputUnchecked(self, out): |
|
1240 out.putVarInt32(10) |
|
1241 out.putPrefixedString(self.key_) |
|
1242 if (self.has_delta_): |
|
1243 out.putVarInt32(16) |
|
1244 out.putVarUint64(self.delta_) |
|
1245 if (self.has_direction_): |
|
1246 out.putVarInt32(24) |
|
1247 out.putVarInt32(self.direction_) |
|
1248 |
|
1249 def TryMerge(self, d): |
|
1250 while d.avail() > 0: |
|
1251 tt = d.getVarInt32() |
|
1252 if tt == 10: |
|
1253 self.set_key(d.getPrefixedString()) |
|
1254 continue |
|
1255 if tt == 16: |
|
1256 self.set_delta(d.getVarUint64()) |
|
1257 continue |
|
1258 if tt == 24: |
|
1259 self.set_direction(d.getVarInt32()) |
|
1260 continue |
|
1261 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
1262 d.skipData(tt) |
|
1263 |
|
1264 |
|
1265 def __str__(self, prefix="", printElemNumber=0): |
|
1266 res="" |
|
1267 if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_)) |
|
1268 if self.has_delta_: res+=prefix+("delta: %s\n" % self.DebugFormatInt64(self.delta_)) |
|
1269 if self.has_direction_: res+=prefix+("direction: %s\n" % self.DebugFormatInt32(self.direction_)) |
|
1270 return res |
|
1271 |
|
1272 kkey = 1 |
|
1273 kdelta = 2 |
|
1274 kdirection = 3 |
|
1275 |
|
1276 _TEXT = ( |
|
1277 "ErrorCode", |
|
1278 "key", |
|
1279 "delta", |
|
1280 "direction", |
|
1281 ) |
|
1282 |
|
1283 _TYPES = ( |
|
1284 ProtocolBuffer.Encoder.NUMERIC, |
|
1285 ProtocolBuffer.Encoder.STRING, |
|
1286 |
|
1287 ProtocolBuffer.Encoder.NUMERIC, |
|
1288 |
|
1289 ProtocolBuffer.Encoder.NUMERIC, |
|
1290 |
|
1291 ) |
|
1292 |
|
1293 _STYLE = """""" |
|
1294 _STYLE_CONTENT_TYPE = """""" |
|
1295 class MemcacheIncrementResponse(ProtocolBuffer.ProtocolMessage): |
|
1296 def __init__(self, contents=None): |
|
1297 self.new_value_ = 0 |
|
1298 self.has_new_value_ = 0 |
|
1299 if contents is not None: self.MergeFromString(contents) |
|
1300 |
|
1301 def new_value(self): return self.new_value_ |
|
1302 |
|
1303 def set_new_value(self, x): |
|
1304 self.has_new_value_ = 1 |
|
1305 self.new_value_ = x |
|
1306 |
|
1307 def clear_new_value(self): |
|
1308 self.has_new_value_ = 0 |
|
1309 self.new_value_ = 0 |
|
1310 |
|
1311 def has_new_value(self): return self.has_new_value_ |
|
1312 |
|
1313 |
|
1314 def MergeFrom(self, x): |
|
1315 assert x is not self |
|
1316 if (x.has_new_value()): self.set_new_value(x.new_value()) |
|
1317 |
|
1318 def Equals(self, x): |
|
1319 if x is self: return 1 |
|
1320 if self.has_new_value_ != x.has_new_value_: return 0 |
|
1321 if self.has_new_value_ and self.new_value_ != x.new_value_: return 0 |
|
1322 return 1 |
|
1323 |
|
1324 def __eq__(self, other): |
|
1325 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
1326 |
|
1327 def __ne__(self, other): |
|
1328 return not (self == other) |
|
1329 |
|
1330 def IsInitialized(self, debug_strs=None): |
|
1331 initialized = 1 |
|
1332 return initialized |
|
1333 |
|
1334 def ByteSize(self): |
|
1335 n = 0 |
|
1336 if (self.has_new_value_): n += 1 + self.lengthVarInt64(self.new_value_) |
|
1337 return n + 0 |
|
1338 |
|
1339 def Clear(self): |
|
1340 self.clear_new_value() |
|
1341 |
|
1342 def OutputUnchecked(self, out): |
|
1343 if (self.has_new_value_): |
|
1344 out.putVarInt32(8) |
|
1345 out.putVarUint64(self.new_value_) |
|
1346 |
|
1347 def TryMerge(self, d): |
|
1348 while d.avail() > 0: |
|
1349 tt = d.getVarInt32() |
|
1350 if tt == 8: |
|
1351 self.set_new_value(d.getVarUint64()) |
|
1352 continue |
|
1353 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
1354 d.skipData(tt) |
|
1355 |
|
1356 |
|
1357 def __str__(self, prefix="", printElemNumber=0): |
|
1358 res="" |
|
1359 if self.has_new_value_: res+=prefix+("new_value: %s\n" % self.DebugFormatInt64(self.new_value_)) |
|
1360 return res |
|
1361 |
|
1362 knew_value = 1 |
|
1363 |
|
1364 _TEXT = ( |
|
1365 "ErrorCode", |
|
1366 "new_value", |
|
1367 ) |
|
1368 |
|
1369 _TYPES = ( |
|
1370 ProtocolBuffer.Encoder.NUMERIC, |
|
1371 ProtocolBuffer.Encoder.NUMERIC, |
|
1372 |
|
1373 ) |
|
1374 |
|
1375 _STYLE = """""" |
|
1376 _STYLE_CONTENT_TYPE = """""" |
|
1377 class MemcacheFlushRequest(ProtocolBuffer.ProtocolMessage): |
|
1378 def __init__(self, contents=None): |
|
1379 pass |
|
1380 if contents is not None: self.MergeFromString(contents) |
|
1381 |
|
1382 |
|
1383 def MergeFrom(self, x): |
|
1384 assert x is not self |
|
1385 |
|
1386 def Equals(self, x): |
|
1387 if x is self: return 1 |
|
1388 return 1 |
|
1389 |
|
1390 def __eq__(self, other): |
|
1391 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
1392 |
|
1393 def __ne__(self, other): |
|
1394 return not (self == other) |
|
1395 |
|
1396 def IsInitialized(self, debug_strs=None): |
|
1397 initialized = 1 |
|
1398 return initialized |
|
1399 |
|
1400 def ByteSize(self): |
|
1401 n = 0 |
|
1402 return n + 0 |
|
1403 |
|
1404 def Clear(self): |
|
1405 pass |
|
1406 |
|
1407 def OutputUnchecked(self, out): |
|
1408 pass |
|
1409 |
|
1410 def TryMerge(self, d): |
|
1411 while d.avail() > 0: |
|
1412 tt = d.getVarInt32() |
|
1413 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
1414 d.skipData(tt) |
|
1415 |
|
1416 |
|
1417 def __str__(self, prefix="", printElemNumber=0): |
|
1418 res="" |
|
1419 return res |
|
1420 |
|
1421 |
|
1422 _TEXT = ( |
|
1423 "ErrorCode", |
|
1424 ) |
|
1425 |
|
1426 _TYPES = ( |
|
1427 ProtocolBuffer.Encoder.NUMERIC, |
|
1428 ) |
|
1429 |
|
1430 _STYLE = """""" |
|
1431 _STYLE_CONTENT_TYPE = """""" |
|
1432 class MemcacheFlushResponse(ProtocolBuffer.ProtocolMessage): |
|
1433 def __init__(self, contents=None): |
|
1434 pass |
|
1435 if contents is not None: self.MergeFromString(contents) |
|
1436 |
|
1437 |
|
1438 def MergeFrom(self, x): |
|
1439 assert x is not self |
|
1440 |
|
1441 def Equals(self, x): |
|
1442 if x is self: return 1 |
|
1443 return 1 |
|
1444 |
|
1445 def __eq__(self, other): |
|
1446 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
1447 |
|
1448 def __ne__(self, other): |
|
1449 return not (self == other) |
|
1450 |
|
1451 def IsInitialized(self, debug_strs=None): |
|
1452 initialized = 1 |
|
1453 return initialized |
|
1454 |
|
1455 def ByteSize(self): |
|
1456 n = 0 |
|
1457 return n + 0 |
|
1458 |
|
1459 def Clear(self): |
|
1460 pass |
|
1461 |
|
1462 def OutputUnchecked(self, out): |
|
1463 pass |
|
1464 |
|
1465 def TryMerge(self, d): |
|
1466 while d.avail() > 0: |
|
1467 tt = d.getVarInt32() |
|
1468 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
1469 d.skipData(tt) |
|
1470 |
|
1471 |
|
1472 def __str__(self, prefix="", printElemNumber=0): |
|
1473 res="" |
|
1474 return res |
|
1475 |
|
1476 |
|
1477 _TEXT = ( |
|
1478 "ErrorCode", |
|
1479 ) |
|
1480 |
|
1481 _TYPES = ( |
|
1482 ProtocolBuffer.Encoder.NUMERIC, |
|
1483 ) |
|
1484 |
|
1485 _STYLE = """""" |
|
1486 _STYLE_CONTENT_TYPE = """""" |
|
1487 class MemcacheStatsRequest(ProtocolBuffer.ProtocolMessage): |
|
1488 def __init__(self, contents=None): |
|
1489 pass |
|
1490 if contents is not None: self.MergeFromString(contents) |
|
1491 |
|
1492 |
|
1493 def MergeFrom(self, x): |
|
1494 assert x is not self |
|
1495 |
|
1496 def Equals(self, x): |
|
1497 if x is self: return 1 |
|
1498 return 1 |
|
1499 |
|
1500 def __eq__(self, other): |
|
1501 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
1502 |
|
1503 def __ne__(self, other): |
|
1504 return not (self == other) |
|
1505 |
|
1506 def IsInitialized(self, debug_strs=None): |
|
1507 initialized = 1 |
|
1508 return initialized |
|
1509 |
|
1510 def ByteSize(self): |
|
1511 n = 0 |
|
1512 return n + 0 |
|
1513 |
|
1514 def Clear(self): |
|
1515 pass |
|
1516 |
|
1517 def OutputUnchecked(self, out): |
|
1518 pass |
|
1519 |
|
1520 def TryMerge(self, d): |
|
1521 while d.avail() > 0: |
|
1522 tt = d.getVarInt32() |
|
1523 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
1524 d.skipData(tt) |
|
1525 |
|
1526 |
|
1527 def __str__(self, prefix="", printElemNumber=0): |
|
1528 res="" |
|
1529 return res |
|
1530 |
|
1531 |
|
1532 _TEXT = ( |
|
1533 "ErrorCode", |
|
1534 ) |
|
1535 |
|
1536 _TYPES = ( |
|
1537 ProtocolBuffer.Encoder.NUMERIC, |
|
1538 ) |
|
1539 |
|
1540 _STYLE = """""" |
|
1541 _STYLE_CONTENT_TYPE = """""" |
|
1542 class MergedNamespaceStats(ProtocolBuffer.ProtocolMessage): |
|
1543 def __init__(self, contents=None): |
|
1544 self.hits_ = 0 |
|
1545 self.misses_ = 0 |
|
1546 self.byte_hits_ = 0 |
|
1547 self.items_ = 0 |
|
1548 self.bytes_ = 0 |
|
1549 self.oldest_item_age_ = 0 |
|
1550 self.has_hits_ = 0 |
|
1551 self.has_misses_ = 0 |
|
1552 self.has_byte_hits_ = 0 |
|
1553 self.has_items_ = 0 |
|
1554 self.has_bytes_ = 0 |
|
1555 self.has_oldest_item_age_ = 0 |
|
1556 if contents is not None: self.MergeFromString(contents) |
|
1557 |
|
1558 def hits(self): return self.hits_ |
|
1559 |
|
1560 def set_hits(self, x): |
|
1561 self.has_hits_ = 1 |
|
1562 self.hits_ = x |
|
1563 |
|
1564 def clear_hits(self): |
|
1565 self.has_hits_ = 0 |
|
1566 self.hits_ = 0 |
|
1567 |
|
1568 def has_hits(self): return self.has_hits_ |
|
1569 |
|
1570 def misses(self): return self.misses_ |
|
1571 |
|
1572 def set_misses(self, x): |
|
1573 self.has_misses_ = 1 |
|
1574 self.misses_ = x |
|
1575 |
|
1576 def clear_misses(self): |
|
1577 self.has_misses_ = 0 |
|
1578 self.misses_ = 0 |
|
1579 |
|
1580 def has_misses(self): return self.has_misses_ |
|
1581 |
|
1582 def byte_hits(self): return self.byte_hits_ |
|
1583 |
|
1584 def set_byte_hits(self, x): |
|
1585 self.has_byte_hits_ = 1 |
|
1586 self.byte_hits_ = x |
|
1587 |
|
1588 def clear_byte_hits(self): |
|
1589 self.has_byte_hits_ = 0 |
|
1590 self.byte_hits_ = 0 |
|
1591 |
|
1592 def has_byte_hits(self): return self.has_byte_hits_ |
|
1593 |
|
1594 def items(self): return self.items_ |
|
1595 |
|
1596 def set_items(self, x): |
|
1597 self.has_items_ = 1 |
|
1598 self.items_ = x |
|
1599 |
|
1600 def clear_items(self): |
|
1601 self.has_items_ = 0 |
|
1602 self.items_ = 0 |
|
1603 |
|
1604 def has_items(self): return self.has_items_ |
|
1605 |
|
1606 def bytes(self): return self.bytes_ |
|
1607 |
|
1608 def set_bytes(self, x): |
|
1609 self.has_bytes_ = 1 |
|
1610 self.bytes_ = x |
|
1611 |
|
1612 def clear_bytes(self): |
|
1613 self.has_bytes_ = 0 |
|
1614 self.bytes_ = 0 |
|
1615 |
|
1616 def has_bytes(self): return self.has_bytes_ |
|
1617 |
|
1618 def oldest_item_age(self): return self.oldest_item_age_ |
|
1619 |
|
1620 def set_oldest_item_age(self, x): |
|
1621 self.has_oldest_item_age_ = 1 |
|
1622 self.oldest_item_age_ = x |
|
1623 |
|
1624 def clear_oldest_item_age(self): |
|
1625 self.has_oldest_item_age_ = 0 |
|
1626 self.oldest_item_age_ = 0 |
|
1627 |
|
1628 def has_oldest_item_age(self): return self.has_oldest_item_age_ |
|
1629 |
|
1630 |
|
1631 def MergeFrom(self, x): |
|
1632 assert x is not self |
|
1633 if (x.has_hits()): self.set_hits(x.hits()) |
|
1634 if (x.has_misses()): self.set_misses(x.misses()) |
|
1635 if (x.has_byte_hits()): self.set_byte_hits(x.byte_hits()) |
|
1636 if (x.has_items()): self.set_items(x.items()) |
|
1637 if (x.has_bytes()): self.set_bytes(x.bytes()) |
|
1638 if (x.has_oldest_item_age()): self.set_oldest_item_age(x.oldest_item_age()) |
|
1639 |
|
1640 def Equals(self, x): |
|
1641 if x is self: return 1 |
|
1642 if self.has_hits_ != x.has_hits_: return 0 |
|
1643 if self.has_hits_ and self.hits_ != x.hits_: return 0 |
|
1644 if self.has_misses_ != x.has_misses_: return 0 |
|
1645 if self.has_misses_ and self.misses_ != x.misses_: return 0 |
|
1646 if self.has_byte_hits_ != x.has_byte_hits_: return 0 |
|
1647 if self.has_byte_hits_ and self.byte_hits_ != x.byte_hits_: return 0 |
|
1648 if self.has_items_ != x.has_items_: return 0 |
|
1649 if self.has_items_ and self.items_ != x.items_: return 0 |
|
1650 if self.has_bytes_ != x.has_bytes_: return 0 |
|
1651 if self.has_bytes_ and self.bytes_ != x.bytes_: return 0 |
|
1652 if self.has_oldest_item_age_ != x.has_oldest_item_age_: return 0 |
|
1653 if self.has_oldest_item_age_ and self.oldest_item_age_ != x.oldest_item_age_: return 0 |
|
1654 return 1 |
|
1655 |
|
1656 def __eq__(self, other): |
|
1657 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
1658 |
|
1659 def __ne__(self, other): |
|
1660 return not (self == other) |
|
1661 |
|
1662 def IsInitialized(self, debug_strs=None): |
|
1663 initialized = 1 |
|
1664 if (not self.has_hits_): |
|
1665 initialized = 0 |
|
1666 if debug_strs is not None: |
|
1667 debug_strs.append('Required field: hits not set.') |
|
1668 if (not self.has_misses_): |
|
1669 initialized = 0 |
|
1670 if debug_strs is not None: |
|
1671 debug_strs.append('Required field: misses not set.') |
|
1672 if (not self.has_byte_hits_): |
|
1673 initialized = 0 |
|
1674 if debug_strs is not None: |
|
1675 debug_strs.append('Required field: byte_hits not set.') |
|
1676 if (not self.has_items_): |
|
1677 initialized = 0 |
|
1678 if debug_strs is not None: |
|
1679 debug_strs.append('Required field: items not set.') |
|
1680 if (not self.has_bytes_): |
|
1681 initialized = 0 |
|
1682 if debug_strs is not None: |
|
1683 debug_strs.append('Required field: bytes not set.') |
|
1684 if (not self.has_oldest_item_age_): |
|
1685 initialized = 0 |
|
1686 if debug_strs is not None: |
|
1687 debug_strs.append('Required field: oldest_item_age not set.') |
|
1688 return initialized |
|
1689 |
|
1690 def ByteSize(self): |
|
1691 n = 0 |
|
1692 n += self.lengthVarInt64(self.hits_) |
|
1693 n += self.lengthVarInt64(self.misses_) |
|
1694 n += self.lengthVarInt64(self.byte_hits_) |
|
1695 n += self.lengthVarInt64(self.items_) |
|
1696 n += self.lengthVarInt64(self.bytes_) |
|
1697 return n + 10 |
|
1698 |
|
1699 def Clear(self): |
|
1700 self.clear_hits() |
|
1701 self.clear_misses() |
|
1702 self.clear_byte_hits() |
|
1703 self.clear_items() |
|
1704 self.clear_bytes() |
|
1705 self.clear_oldest_item_age() |
|
1706 |
|
1707 def OutputUnchecked(self, out): |
|
1708 out.putVarInt32(8) |
|
1709 out.putVarUint64(self.hits_) |
|
1710 out.putVarInt32(16) |
|
1711 out.putVarUint64(self.misses_) |
|
1712 out.putVarInt32(24) |
|
1713 out.putVarUint64(self.byte_hits_) |
|
1714 out.putVarInt32(32) |
|
1715 out.putVarUint64(self.items_) |
|
1716 out.putVarInt32(40) |
|
1717 out.putVarUint64(self.bytes_) |
|
1718 out.putVarInt32(53) |
|
1719 out.put32(self.oldest_item_age_) |
|
1720 |
|
1721 def TryMerge(self, d): |
|
1722 while d.avail() > 0: |
|
1723 tt = d.getVarInt32() |
|
1724 if tt == 8: |
|
1725 self.set_hits(d.getVarUint64()) |
|
1726 continue |
|
1727 if tt == 16: |
|
1728 self.set_misses(d.getVarUint64()) |
|
1729 continue |
|
1730 if tt == 24: |
|
1731 self.set_byte_hits(d.getVarUint64()) |
|
1732 continue |
|
1733 if tt == 32: |
|
1734 self.set_items(d.getVarUint64()) |
|
1735 continue |
|
1736 if tt == 40: |
|
1737 self.set_bytes(d.getVarUint64()) |
|
1738 continue |
|
1739 if tt == 53: |
|
1740 self.set_oldest_item_age(d.get32()) |
|
1741 continue |
|
1742 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
1743 d.skipData(tt) |
|
1744 |
|
1745 |
|
1746 def __str__(self, prefix="", printElemNumber=0): |
|
1747 res="" |
|
1748 if self.has_hits_: res+=prefix+("hits: %s\n" % self.DebugFormatInt64(self.hits_)) |
|
1749 if self.has_misses_: res+=prefix+("misses: %s\n" % self.DebugFormatInt64(self.misses_)) |
|
1750 if self.has_byte_hits_: res+=prefix+("byte_hits: %s\n" % self.DebugFormatInt64(self.byte_hits_)) |
|
1751 if self.has_items_: res+=prefix+("items: %s\n" % self.DebugFormatInt64(self.items_)) |
|
1752 if self.has_bytes_: res+=prefix+("bytes: %s\n" % self.DebugFormatInt64(self.bytes_)) |
|
1753 if self.has_oldest_item_age_: res+=prefix+("oldest_item_age: %s\n" % self.DebugFormatFixed32(self.oldest_item_age_)) |
|
1754 return res |
|
1755 |
|
1756 khits = 1 |
|
1757 kmisses = 2 |
|
1758 kbyte_hits = 3 |
|
1759 kitems = 4 |
|
1760 kbytes = 5 |
|
1761 koldest_item_age = 6 |
|
1762 |
|
1763 _TEXT = ( |
|
1764 "ErrorCode", |
|
1765 "hits", |
|
1766 "misses", |
|
1767 "byte_hits", |
|
1768 "items", |
|
1769 "bytes", |
|
1770 "oldest_item_age", |
|
1771 ) |
|
1772 |
|
1773 _TYPES = ( |
|
1774 ProtocolBuffer.Encoder.NUMERIC, |
|
1775 ProtocolBuffer.Encoder.NUMERIC, |
|
1776 |
|
1777 ProtocolBuffer.Encoder.NUMERIC, |
|
1778 |
|
1779 ProtocolBuffer.Encoder.NUMERIC, |
|
1780 |
|
1781 ProtocolBuffer.Encoder.NUMERIC, |
|
1782 |
|
1783 ProtocolBuffer.Encoder.NUMERIC, |
|
1784 |
|
1785 ProtocolBuffer.Encoder.FLOAT, |
|
1786 |
|
1787 ) |
|
1788 |
|
1789 _STYLE = """""" |
|
1790 _STYLE_CONTENT_TYPE = """""" |
|
1791 class MemcacheStatsResponse(ProtocolBuffer.ProtocolMessage): |
|
1792 def __init__(self, contents=None): |
|
1793 self.stats_ = None |
|
1794 self.has_stats_ = 0 |
|
1795 self.lazy_init_lock_ = thread.allocate_lock() |
|
1796 if contents is not None: self.MergeFromString(contents) |
|
1797 |
|
1798 def stats(self): |
|
1799 if self.stats_ is None: |
|
1800 self.lazy_init_lock_.acquire() |
|
1801 try: |
|
1802 if self.stats_ is None: self.stats_ = MergedNamespaceStats() |
|
1803 finally: |
|
1804 self.lazy_init_lock_.release() |
|
1805 return self.stats_ |
|
1806 |
|
1807 def mutable_stats(self): self.has_stats_ = 1; return self.stats() |
|
1808 |
|
1809 def clear_stats(self): |
|
1810 self.has_stats_ = 0; |
|
1811 if self.stats_ is not None: self.stats_.Clear() |
|
1812 |
|
1813 def has_stats(self): return self.has_stats_ |
|
1814 |
|
1815 |
|
1816 def MergeFrom(self, x): |
|
1817 assert x is not self |
|
1818 if (x.has_stats()): self.mutable_stats().MergeFrom(x.stats()) |
|
1819 |
|
1820 def Equals(self, x): |
|
1821 if x is self: return 1 |
|
1822 if self.has_stats_ != x.has_stats_: return 0 |
|
1823 if self.has_stats_ and self.stats_ != x.stats_: return 0 |
|
1824 return 1 |
|
1825 |
|
1826 def __eq__(self, other): |
|
1827 return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other) |
|
1828 |
|
1829 def __ne__(self, other): |
|
1830 return not (self == other) |
|
1831 |
|
1832 def IsInitialized(self, debug_strs=None): |
|
1833 initialized = 1 |
|
1834 if (self.has_stats_ and not self.stats_.IsInitialized(debug_strs)): initialized = 0 |
|
1835 return initialized |
|
1836 |
|
1837 def ByteSize(self): |
|
1838 n = 0 |
|
1839 if (self.has_stats_): n += 1 + self.lengthString(self.stats_.ByteSize()) |
|
1840 return n + 0 |
|
1841 |
|
1842 def Clear(self): |
|
1843 self.clear_stats() |
|
1844 |
|
1845 def OutputUnchecked(self, out): |
|
1846 if (self.has_stats_): |
|
1847 out.putVarInt32(10) |
|
1848 out.putVarInt32(self.stats_.ByteSize()) |
|
1849 self.stats_.OutputUnchecked(out) |
|
1850 |
|
1851 def TryMerge(self, d): |
|
1852 while d.avail() > 0: |
|
1853 tt = d.getVarInt32() |
|
1854 if tt == 10: |
|
1855 length = d.getVarInt32() |
|
1856 tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length) |
|
1857 d.skip(length) |
|
1858 self.mutable_stats().TryMerge(tmp) |
|
1859 continue |
|
1860 if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError |
|
1861 d.skipData(tt) |
|
1862 |
|
1863 |
|
1864 def __str__(self, prefix="", printElemNumber=0): |
|
1865 res="" |
|
1866 if self.has_stats_: |
|
1867 res+=prefix+"stats <\n" |
|
1868 res+=self.stats_.__str__(prefix + " ", printElemNumber) |
|
1869 res+=prefix+">\n" |
|
1870 return res |
|
1871 |
|
1872 kstats = 1 |
|
1873 |
|
1874 _TEXT = ( |
|
1875 "ErrorCode", |
|
1876 "stats", |
|
1877 ) |
|
1878 |
|
1879 _TYPES = ( |
|
1880 ProtocolBuffer.Encoder.NUMERIC, |
|
1881 ProtocolBuffer.Encoder.STRING, |
|
1882 |
|
1883 ) |
|
1884 |
|
1885 _STYLE = """""" |
|
1886 _STYLE_CONTENT_TYPE = """""" |
|
1887 |
|
1888 __all__ = ['MemcacheServiceError','MemcacheGetRequest','MemcacheGetResponse','MemcacheGetResponse_Item','MemcacheSetRequest','MemcacheSetRequest_Item','MemcacheSetResponse','MemcacheDeleteRequest','MemcacheDeleteRequest_Item','MemcacheDeleteResponse','MemcacheIncrementRequest','MemcacheIncrementResponse','MemcacheFlushRequest','MemcacheFlushResponse','MemcacheStatsRequest','MergedNamespaceStats','MemcacheStatsResponse'] |