FileHash fileHash = new FileHash(targetID.toByteArray());
if (SharingManagerSingleton.getInstance().hasFile(fileHash)) {
if (indexer == null) indexer = new Index(targetID);
SharedFile file = SharingManagerSingleton.getInstance().getSharedFile(fileHash);
InternalJKadManager _jkad_manager = (InternalJKadManager) JKadManagerSingleton.getInstance();
ConfigurationManager config_manager = ConfigurationManagerSingleton.getInstance();
TagList tagList = new TagList();
tagList.addTag(new IntTag(JKadConstants.TAG_SOURCEIP, Convert.byteToInt(_jkad_manager.getIPAddress().getAddress())));
try {
tagList.addTag(new ShortTag(JKadConstants.TAG_SOURCEPORT, Convert.intToShort(config_manager.getTCP())));
} catch (ConfigurationManagerException e) {
e.printStackTrace();
_jkad_manager.disconnect();
}
try {
tagList.addTag(new ShortTag(JKadConstants.TAG_SOURCEUPORT, Convert.intToShort(config_manager.getUDP())));
} catch (ConfigurationManagerException e) {
e.printStackTrace();
_jkad_manager.disconnect();
}
tagList.addTag(new IntTag(JKadConstants.TAG_FILESIZE, Convert.longToInt(file.length())));
Source my_source = new Source(_jkad_manager.getClientID(), tagList);
indexer.addSource(my_source);
}
if (indexer == null) return null;