|
14 | 14 | import org.elasticsearch.ingest.geoip.shaded.com.maxmind.geoip2.model.AnonymousIpResponse;
|
15 | 15 | import org.elasticsearch.ingest.geoip.shaded.com.maxmind.geoip2.model.AsnResponse;
|
16 | 16 | import org.elasticsearch.ingest.geoip.shaded.com.maxmind.geoip2.model.CityResponse;
|
| 17 | +import org.elasticsearch.ingest.geoip.shaded.com.maxmind.geoip2.model.ConnectionTypeResponse; |
17 | 18 | import org.elasticsearch.ingest.geoip.shaded.com.maxmind.geoip2.model.CountryResponse;
|
| 19 | +import org.elasticsearch.ingest.geoip.shaded.com.maxmind.geoip2.model.DomainResponse; |
18 | 20 | import org.elasticsearch.ingest.geoip.shaded.com.maxmind.geoip2.model.EnterpriseResponse;
|
| 21 | +import org.elasticsearch.ingest.geoip.shaded.com.maxmind.geoip2.model.IspResponse; |
19 | 22 |
|
20 | 23 | import java.io.Closeable;
|
21 | 24 | import java.io.File;
|
@@ -54,16 +57,31 @@ public AsnResponse getAsn(InetAddress inetAddress) {
|
54 | 57 | return getResponse(inetAddress, this.databaseReader::tryAsn);
|
55 | 58 | }
|
56 | 59 |
|
57 |
| - /* @Override // neither available nor reachable until Elasticsearch 8.14 */ |
| 60 | + @Override |
58 | 61 | public AnonymousIpResponse getAnonymousIp(InetAddress ipAddress) {
|
59 | 62 | return getResponse(ipAddress, this.databaseReader::tryAnonymousIp);
|
60 | 63 | }
|
61 | 64 |
|
62 |
| - /* @Override // neither available nor reachable until Elasticsearch 8.14 */ |
| 65 | + @Override |
63 | 66 | public EnterpriseResponse getEnterprise(InetAddress ipAddress) {
|
64 | 67 | return getResponse(ipAddress, this.databaseReader::tryEnterprise);
|
65 | 68 | }
|
66 | 69 |
|
| 70 | + /* @Override // neither available nor reachable until Elasticsearch 8.15 */ |
| 71 | + public ConnectionTypeResponse getConnectionType(InetAddress inetAddress) { |
| 72 | + return getResponse(inetAddress, this.databaseReader::tryConnectionType); |
| 73 | + } |
| 74 | + |
| 75 | + /* @Override // neither available nor reachable until Elasticsearch 8.15 */ |
| 76 | + public DomainResponse getDomain(InetAddress ipAddress) { |
| 77 | + return getResponse(ipAddress, this.databaseReader::tryDomain); |
| 78 | + } |
| 79 | + |
| 80 | + /* @Override // neither available nor reachable until Elasticsearch 8.15 */ |
| 81 | + public IspResponse getIsp(InetAddress ipAddress) { |
| 82 | + return getResponse(ipAddress, this.databaseReader::tryIsp); |
| 83 | + } |
| 84 | + |
67 | 85 | private <T extends AbstractResponse> T getResponse(final InetAddress inetAddress, MaxmindTryLookup<T> resolver) {
|
68 | 86 | try {
|
69 | 87 | return resolver.lookup(inetAddress).orElse(null);
|
|
0 commit comments