private static Map<String, Map<String, Multimap<Protocol, Integer>>> mapOpenPorts(@NonNull final List<PropertyChange> _propertyChanges,
@NonNull final PortScannerResult _portScannerResult) {
final Map<String, Map<String, Multimap<Protocol, Integer>>> result = new TreeMap<>();
for(final PropertyChange propertyChange : _propertyChanges) {
final String networkId = getNetworkId(propertyChange, _portScannerResult);
final Pair<String, OpenHost> openHost = getOpenHost(propertyChange, _portScannerResult);
final Port port = openHost.getValue().getOpenPorts().get(Integer.parseInt(propertyChange.getKey()));
result.putIfAbsent(networkId, new TreeMap<>());
final Map<String, Multimap<Protocol, Integer>> openHostToOpenPortsMultimap = result.get(networkId);
openHostToOpenPortsMultimap.putIfAbsent(openHost.getKey(), TreeMultimap.create());
final Multimap<Protocol, Integer> openPortsMultimap = openHostToOpenPortsMultimap.get(openHost.getKey());
openPortsMultimap.put(port.getProtocol(), port.getPortNumber());
}
return result;
}
PortScannerStatsServiceImpl.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:tifoon
作者:
评论列表
文章目录