31 if (this->
next_url_ ==
nullptr || buffer_size == 0) {
32 if (buffer_size > 0) {
39 const char *ip_str =
nullptr;
40 char ip_buffer[network::IP_ADDRESS_BUFFER_SIZE];
51 const char *
end = buffer + buffer_size - 1;
54 for (
const char *p = this->
next_url_; *p !=
'\0' && out <
end;) {
55 if (strncmp(p, DEVICE_NAME_PLACEHOLDER, DEVICE_NAME_PLACEHOLDER_LEN) == 0) {
56 out = copy_to_buffer(out,
end, device_name);
57 p += DEVICE_NAME_PLACEHOLDER_LEN;
58 }
else if (ip_str !=
nullptr && strncmp(p, IP_ADDRESS_PLACEHOLDER, IP_ADDRESS_PLACEHOLDER_LEN) == 0) {
59 out = copy_to_buffer(out,
end, ip_str);
60 p += IP_ADDRESS_PLACEHOLDER_LEN;