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