get_non implemented for clients

This commit is contained in:
giacomo.tanganelli@for.unipi.it 2018-05-11 15:59:48 +02:00
parent 418143f9df
commit c88afef47b

View file

@ -99,6 +99,24 @@ class HelperClient(object):
return self.send_request(request, callback, timeout) return self.send_request(request, callback, timeout)
def get_non(self, path, callback=None, timeout=None, **kwargs): # pragma: no cover
"""
Perform a GET on a certain path.
:param path: the path
:param callback: the callback function to invoke upon response
:param timeout: the timeout of the request
:return: the response
"""
request = self.mk_request_non(defines.Codes.GET, path)
request.token = generate_random_token(2)
for k, v in kwargs.items():
if hasattr(request, k):
setattr(request, k, v)
return self.send_request(request, callback, timeout)
def observe(self, path, callback, timeout=None, **kwargs): # pragma: no cover def observe(self, path, callback, timeout=None, **kwargs): # pragma: no cover
""" """
Perform a GET with observe on a certain path. Perform a GET with observe on a certain path.
@ -233,4 +251,19 @@ class HelperClient(object):
request.uri_path = path request.uri_path = path
return request return request
def mk_request_non(self, method, path):
"""
Create a request.
:param method: the CoAP method
:param path: the path of the request
:return: the request
"""
request = Request()
request.destination = self.server
request.code = method.number
request.uri_path = path
request.type = defines.Types["NON"]
return request