diff --git a/src/classic/goep_client.c b/src/classic/goep_client.c index 412f52a60..a6d4d22d1 100644 --- a/src/classic/goep_client.c +++ b/src/classic/goep_client.c @@ -818,6 +818,16 @@ void goep_client_header_add_name_prefix(uint16_t goep_cid, const char * name, ui obex_message_builder_header_add_name_prefix(buffer, buffer_len, name, name_len); } +void goep_client_header_add_unicode_prefix(uint16_t goep_cid, uint8_t header_id, const char * name, uint16_t name_len){ + goep_client_t * goep_client = goep_client_for_cid(goep_cid); + if (goep_client == NULL){ + return; + } + uint8_t * buffer = goep_client_get_outgoing_buffer(goep_client); + uint16_t buffer_len = goep_client_get_outgoing_buffer_len(goep_client); + obex_message_builder_header_add_unicode_prefix(buffer, buffer_len, header_id, name, name_len); +} + void goep_client_header_add_type(uint16_t goep_cid, const char * type){ goep_client_t * goep_client = goep_client_for_cid(goep_cid); if (goep_client == NULL){ diff --git a/src/classic/goep_client.h b/src/classic/goep_client.h index f6e49a7fd..05c80cc13 100644 --- a/src/classic/goep_client.h +++ b/src/classic/goep_client.h @@ -319,6 +319,14 @@ void goep_client_header_add_name(uint16_t goep_cid, const char * name); */ void goep_client_header_add_name_prefix(uint16_t goep_cid, const char * name, uint16_t name_len); +/** + * @brief Add string encoded as unicode to current request + * @param goep_cid + * @param name + * @param name_len + */ +void goep_client_header_add_unicode_prefix(uint16_t goep_cid, uint8_t header_id, const char * name, uint16_t name_len); + /** * @brief Add target header to current request * @param goep_cid