get_non implemented for clients
This commit is contained in:
parent
418143f9df
commit
c88afef47b
1 changed files with 33 additions and 0 deletions
|
@ -99,6 +99,24 @@ class HelperClient(object):
|
|||
|
||||
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
|
||||
"""
|
||||
Perform a GET with observe on a certain path.
|
||||
|
@ -233,4 +251,19 @@ class HelperClient(object):
|
|||
request.uri_path = path
|
||||
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
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue