Lines Matching refs:self

66     def __init__(self, delta, length):  argument
67 self._delta = delta
68 self._length = length
71 def delta(self): argument
72 return self._delta
75 def length(self): argument
76 return self._length
79 def is_payload_marker(self): argument
80 return self.delta == 0xF and self.length == 0xF
108 def __init__(self, _type, value): argument
109 self._type = _type
110 self._value = value
113 def type(self): argument
114 return self._type
117 def value(self): argument
118 return self._value
120 def __repr__(self): argument
121 return "CoapOption(type={}, value={})".format(self.type, hexlify(self.value))
127 def parse(self, data, message_info): argument
148 def __init__(self, code): argument
149 self._code = code
152 def code(self): argument
153 return self._code
156 def _class(self): argument
157 return (self.code >> 5) & 0x7
160 def detail(self): argument
161 return self.code & 0x1F
172 def is_equal_dotted(self, dotted_code): argument
173 other = self.from_dotted(dotted_code)
174 return self.code == other.code
177 def dotted(self): argument
178 return ".".join(["{:01d}".format(self._class), "{:02d}".format(self.detail)])
180 def __eq__(self, other): argument
182 return self.code == other
185 return self.is_equal_dotted(other)
187 elif isinstance(other, self.__class__):
188 return self.code == other.code
191 raise TypeError("Could not compare {} and {}".format(type(self), type(other)))
193 def __repr__(self): argument
194 return self.dotted
201 self, argument
211 self._version = version
212 self._type = _type
213 self._code = code
214 self._message_id = message_id
215 self._token = token
216 self._options = options
217 self._payload = payload
218 self._uri_path = uri_path
221 def version(self): argument
222 return self._version
225 def type(self): argument
226 return self._type
229 def code(self): argument
230 return self._code
233 def message_id(self): argument
234 return self._message_id
237 def token(self): argument
238 return self._token
241 def tkl(self): argument
242 return len(self._token)
245 def options(self): argument
246 return self._options
249 def payload(self): argument
250 return self._payload
253 def uri_path(self): argument
254 return self._uri_path
256 def __repr__(self): argument
257 options_str = ", ".join([repr(opt) for opt in self.options])
260 self.version,
261 CoapMessageType.name[self.type],
262 self.code,
263 self.message_id,
264 hexlify(self.token),
266 self.payload,
267 self.uri_path,
280 self, argument
286 self._coap_message = coap_message
287 self._message_info = message_info
288 self._mid_to_uri_path_binder = mid_to_uri_path_binder
289 self._uri_path_based_payload_factories = (uri_path_based_payload_factories)
292 def version(self): argument
293 return self._coap_message.version
296 def type(self): argument
297 return self._coap_message.type
300 def code(self): argument
301 return self._coap_message.code
304 def message_id(self): argument
305 return self._coap_message.message_id
308 def token(self): argument
309 return self._coap_message.token
312 def tkl(self): argument
313 return self._coap_message.tkl
316 def options(self): argument
317 return self._coap_message.options
320 def payload(self): argument
322 … binded_uri_path = self._mid_to_uri_path_binder.get_uri_path_for(self.message_id, self.token)
324 factory = self._uri_path_based_payload_factories[binded_uri_path]
326 return factory.parse(io.BytesIO(self._coap_message.payload), self._message_info)
329 return self._coap_message.payload
332 def uri_path(self): argument
333 return self._coap_message.uri_path
335 def __repr__(self): argument
336 options_str = ", ".join([repr(opt) for opt in self.options])
339 self.version,
340 self.type,
341 self.code,
342 self.message_id,
343 hexlify(self.token),
345 self.payload,
346 self.uri_path,
353 def __init__(self): argument
354 self._uri_path_binds = collections.defaultdict(collections.defaultdict)
356 def add_uri_path_for(self, message_id, token, uri_path): argument
357 self._uri_path_binds[message_id][hexlify(token)] = uri_path
359 def get_uri_path_for(self, message_id, token): argument
361 return self._uri_path_binds[message_id][hexlify(token)]
371 self, argument
376 self._options_factory = options_factory
377 self._uri_path_based_payload_factories = (uri_path_based_payload_factories)
378 self._mid_to_uri_path_binder = message_id_to_uri_path_binder
380 def _uri_path_from(self, options): argument
392 def _parse_initial_byte(self, data, message_info): argument
401 def parse(self, data, message_info): argument
402 version, _type, token_length = self._parse_initial_byte(data, message_info)
408 options = self._options_factory.parse(data, message_info)
410 uri_path = self._uri_path_from(options)
412 self._mid_to_uri_path_binder.add_uri_path_for(message_id, token, uri_path)
428 self._mid_to_uri_path_binder,
429 self._uri_path_based_payload_factories,