28 if (this->
next_url_ ==
nullptr || buffer_size == 0) {
29 if (buffer_size > 0) {
36 const char *ip_str =
nullptr;
37 char ip_buffer[network::IP_ADDRESS_BUFFER_SIZE];
48 const char *
end = buffer + buffer_size - 1;
51 for (
const char *p = this->
next_url_; *p !=
'\0' && out <
end;) {
52 if (strncmp(p, DEVICE_NAME_PLACEHOLDER, DEVICE_NAME_PLACEHOLDER_LEN) == 0) {
53 out = copy_to_buffer(out,
end, device_name);
54 p += DEVICE_NAME_PLACEHOLDER_LEN;
55 }
else if (ip_str !=
nullptr && strncmp(p, IP_ADDRESS_PLACEHOLDER, IP_ADDRESS_PLACEHOLDER_LEN) == 0) {
56 out = copy_to_buffer(out,
end, ip_str);
57 p += IP_ADDRESS_PLACEHOLDER_LEN;