diff --git a/coapthon/client/helperclient.py b/coapthon/client/helperclient.py index 986be8b..af2a693 100644 --- a/coapthon/client/helperclient.py +++ b/coapthon/client/helperclient.py @@ -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 +