summaryrefslogtreecommitdiff
path: root/samples/net/zoap_server/src/zoap-server.c
diff options
context:
space:
mode:
Diffstat (limited to 'samples/net/zoap_server/src/zoap-server.c')
-rw-r--r--samples/net/zoap_server/src/zoap-server.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/samples/net/zoap_server/src/zoap-server.c b/samples/net/zoap_server/src/zoap-server.c
index dc99aa925..423557657 100644
--- a/samples/net/zoap_server/src/zoap-server.c
+++ b/samples/net/zoap_server/src/zoap-server.c
@@ -164,6 +164,11 @@ static int test_post(struct zoap_resource *resource,
struct zoap_packet *request,
const struct sockaddr *from)
{
+ static const char * const location_path[] = { "location1",
+ "location2",
+ "location3",
+ NULL };
+ const char * const *p;
struct net_buf *buf, *frag;
struct zoap_packet response;
uint8_t *payload, code, type, tkl;
@@ -216,6 +221,11 @@ static int test_post(struct zoap_resource *resource,
zoap_header_set_id(&response, id);
zoap_header_set_token(&response, token, tkl);
+ for (p = location_path; *p; p++) {
+ zoap_add_option(&response, ZOAP_OPTION_LOCATION_PATH,
+ *p, strlen(*p));
+ }
+
return net_context_sendto(buf, from, sizeof(struct sockaddr_in6),
NULL, 0, NULL, NULL);
}