#include <sys/socket.h>
#include <time.h>
#include <unistd.h>
+#include <math.h>
#include <string>
#include "acceptor.h"
ip.c_str());
return false;
}
- if (inet_pton(AF_INET6, ip.c_str(), &addr6->sin6_addr) != 1) {
- log(ERROR, "'%s' is not a valid IPv6 address");
+ string raw_ip(ip.begin() + 1, ip.end() - 1);
+ if (inet_pton(AF_INET6, raw_ip.c_str(), &addr6->sin6_addr) != 1) {
+ log(ERROR, "'%s' is not a valid IPv6 address", raw_ip.c_str());
return false;
}
} else {
stats.url = url;
stats.bytes_received = 0;
stats.data_bytes_received = 0;
+ stats.metadata_bytes_received = 0;
stats.connect_time = time(NULL);
+ stats.latency_sec = HUGE_VAL;
}
UDPInput::UDPInput(const InputProto &serialized)
serialized.set_bytes_received(stats.bytes_received);
serialized.set_data_bytes_received(stats.data_bytes_received);
serialized.set_connect_time(stats.connect_time);
+ serialized.set_is_metacube_encoded(false);
return serialized;
}
while (!should_stop()) {
if (sock == -1) {
int port_num = atoi(port.c_str());
- sockaddr_in6 addr = CreateAnyAddress(port_num);
+ sockaddr_in6 addr = create_any_address(port_num);
sock = create_server_socket(addr, UDP_SOCKET);
if (sock == -1) {
log(WARNING, "[%s] UDP socket creation failed. Waiting 0.2 seconds and trying again...",
}
for (size_t i = 0; i < stream_indices.size(); ++i) {
- servers->add_data(stream_indices[i], packet_buf, ret, SUITABLE_FOR_STREAM_START);
+ servers->add_data(stream_indices[i], packet_buf, ret, /*metacube_flags=*/0);
}
}
}