Remove unused multicast functions (#8158)
diff --git a/iocore/net/P_Connection.h b/iocore/net/P_Connection.h
index 4df1cc0..135a2b0 100644
--- a/iocore/net/P_Connection.h
+++ b/iocore/net/P_Connection.h
@@ -120,12 +120,6 @@
ats_ip_copy(&addr, remote_addr);
}
- int setup_mc_send(sockaddr const *mc_addr, sockaddr const *my_addr, bool non_blocking = NON_BLOCKING, unsigned char mc_ttl = 1,
- bool mc_loopback = DISABLE_MC_LOOPBACK, Continuation *c = nullptr);
-
- int setup_mc_receive(sockaddr const *from, sockaddr const *my_addr, bool non_blocking = NON_BLOCKING,
- Connection *sendchan = nullptr, Continuation *c = nullptr);
-
int close(); // 0 on success, -errno on failure
void apply_options(NetVCOptions const &opt);
diff --git a/iocore/net/UnixConnection.cc b/iocore/net/UnixConnection.cc
index 5657dc5..7be4de6 100644
--- a/iocore/net/UnixConnection.cc
+++ b/iocore/net/UnixConnection.cc
@@ -41,130 +41,6 @@
#endif
#endif
-//
-// Functions
-//
-int
-Connection::setup_mc_send(sockaddr const *mc_addr, sockaddr const *my_addr, bool non_blocking, unsigned char mc_ttl,
- bool mc_loopback, Continuation *c)
-{
- (void)c;
- ink_assert(fd == NO_FD);
- int res = 0;
- int enable_reuseaddr = 1;
- in_addr_t mc_if = ats_ip4_addr_cast(my_addr);
-
- if ((res = socketManager.socket(my_addr->sa_family, SOCK_DGRAM, 0)) < 0) {
- goto Lerror;
- }
-
- fd = res;
-
- if ((res = safe_setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast<char *>(&enable_reuseaddr), sizeof(enable_reuseaddr)) <
- 0)) {
- goto Lerror;
- }
-
- if ((res = socketManager.ink_bind(fd, my_addr, ats_ip_size(my_addr), IPPROTO_UDP)) < 0) {
- goto Lerror;
- }
-
- ats_ip_copy(&addr, mc_addr);
-
- if ((res = safe_fcntl(fd, F_SETFD, FD_CLOEXEC)) < 0) {
- goto Lerror;
- }
-
- if (non_blocking) {
- if ((res = safe_nonblocking(fd)) < 0) {
- goto Lerror;
- }
- }
-
- // Set MultiCast TTL to specified value
- if ((res = safe_setsockopt(fd, IPPROTO_IP, IP_MULTICAST_TTL, reinterpret_cast<char *>(&mc_ttl), sizeof(mc_ttl)) < 0)) {
- goto Lerror;
- }
-
- // Set MultiCast Interface to specified value
- if ((res = safe_setsockopt(fd, IPPROTO_IP, IP_MULTICAST_IF, reinterpret_cast<char *>(&mc_if), sizeof(mc_if)) < 0)) {
- goto Lerror;
- }
-
- // Disable MultiCast loopback if requested
- if (!mc_loopback) {
- char loop = 0;
-
- if ((res = safe_setsockopt(fd, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof(loop)) < 0)) {
- goto Lerror;
- }
- }
- return 0;
-
-Lerror:
- if (fd != NO_FD) {
- close();
- }
- return res;
-}
-
-int
-Connection::setup_mc_receive(sockaddr const *mc_addr, sockaddr const *my_addr, bool non_blocking, Connection *sendChan,
- Continuation *c)
-{
- ink_assert(fd == NO_FD);
- (void)sendChan;
- (void)c;
- int res = 0;
- int enable_reuseaddr = 1;
- IpAddr inaddr_any(INADDR_ANY);
-
- if ((res = socketManager.socket(mc_addr->sa_family, SOCK_DGRAM, 0)) < 0) {
- goto Lerror;
- }
-
- fd = res;
-
- if ((res = safe_fcntl(fd, F_SETFD, FD_CLOEXEC)) < 0) {
- goto Lerror;
- }
-
- if ((res = safe_setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast<char *>(&enable_reuseaddr), sizeof(enable_reuseaddr)) <
- 0)) {
- goto Lerror;
- }
-
- addr.assign(inaddr_any, ats_ip_port_cast(mc_addr));
-
- if ((res = socketManager.ink_bind(fd, &addr.sa, ats_ip_size(&addr.sa), IPPROTO_TCP)) < 0) {
- goto Lerror;
- }
-
- if (non_blocking) {
- if ((res = safe_nonblocking(fd)) < 0) {
- goto Lerror;
- }
- }
-
- if (ats_is_ip4(&addr)) {
- struct ip_mreq mc_request;
- // Add ourselves to the MultiCast group
- mc_request.imr_multiaddr.s_addr = ats_ip4_addr_cast(mc_addr);
- mc_request.imr_interface.s_addr = ats_ip4_addr_cast(my_addr);
-
- if ((res = safe_setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, reinterpret_cast<char *>(&mc_request), sizeof(mc_request)) < 0)) {
- goto Lerror;
- }
- }
- return 0;
-
-Lerror:
- if (fd != NO_FD) {
- close();
- }
- return res;
-}
-
namespace
{
/** Struct to make cleaning up resources easier.