From 2a4ebdf641323ac894b53065579d4f4556bff551 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Fri, 13 May 2022 12:00:02 +0200 Subject: [PATCH] goep_server: add goep_server_header_add_application_parameters --- src/classic/goep_server.c | 11 +++++++++++ src/classic/goep_server.h | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/classic/goep_server.c b/src/classic/goep_server.c index 496f2312a..5e0a1399e 100644 --- a/src/classic/goep_server.c +++ b/src/classic/goep_server.c @@ -645,6 +645,17 @@ uint8_t goep_server_header_add_srm_enable(uint16_t goep_cid){ return obex_message_builder_header_add_srm_enable(buffer, buffer_len); } +uint8_t goep_server_header_add_application_parameters(uint16_t goep_cid, const uint8_t * data, uint16_t length){ + goep_server_connection_t * connection = goep_server_get_connection_for_goep_cid(goep_cid); + if (connection == NULL) { + return ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER; + } + + uint8_t * buffer = goep_server_get_outgoing_buffer(connection); + uint16_t buffer_len = goep_server_get_outgoing_buffer_len(connection); + return obex_message_builder_header_add_application_parameters(buffer, buffer_len, data, length); +} + uint8_t goep_server_execute(uint16_t goep_cid){ goep_server_connection_t * connection = goep_server_get_connection_for_goep_cid(goep_cid); if (connection == NULL) { diff --git a/src/classic/goep_server.h b/src/classic/goep_server.h index bc063826b..a32eea0a4 100644 --- a/src/classic/goep_server.h +++ b/src/classic/goep_server.h @@ -184,6 +184,16 @@ uint8_t goep_server_header_add_end_of_body(uint16_t goep_cid, const uint8_t * en */ uint8_t goep_server_header_add_srm_enable(uint16_t goep_cid); + +/** + * @brief Add application parameters header to current request + * @param goep_cid + * @param data + * @param length + * @return + */ +uint8_t goep_server_header_add_application_parameters(uint16_t goep_cid, const uint8_t * data, uint16_t length); + /** * @brief Execute prepared request * @param goep_cid