(network, prefix, family = 'ipv4')
| 107 | } |
| 108 | |
| 109 | addSubnet(network, prefix, family = 'ipv4') { |
| 110 | if (!SocketAddress.isSocketAddress(network)) { |
| 111 | validateString(network, 'network'); |
| 112 | validateString(family, 'family'); |
| 113 | network = new SocketAddress({ |
| 114 | address: network, |
| 115 | family, |
| 116 | }); |
| 117 | } |
| 118 | switch (network.family) { |
| 119 | case 'ipv4': |
| 120 | validateInt32(prefix, 'prefix', 0, 32); |
| 121 | break; |
| 122 | case 'ipv6': |
| 123 | validateInt32(prefix, 'prefix', 0, 128); |
| 124 | break; |
| 125 | } |
| 126 | // Coerce -0 to +0. |
| 127 | prefix += 0; |
| 128 | this[kHandle].addSubnet(network[kSocketAddressHandle], prefix); |
| 129 | } |
| 130 | |
| 131 | check(address, family = 'ipv4') { |
| 132 | if (!SocketAddress.isSocketAddress(address)) { |
no test coverage detected