├── .gitignore ├── README.md ├── pom.xml └── src └── main ├── java └── cc │ └── aguesuka │ ├── dht │ ├── action │ │ └── DhtAction.java │ ├── connection │ │ ├── Bucket.java │ │ ├── DhtConnection.java │ │ ├── DhtConnectionImpl.java │ │ ├── DhtHandler.java │ │ └── DhtRequest.java │ └── token │ │ └── KrpcToken.java │ ├── downloader │ ├── IDownloadInfoHash.java │ ├── IInfoHashSaver.java │ ├── IMetaDataDownloader.java │ ├── IPeerFinder.java │ └── impl │ │ ├── DoMetaDataDownLoader.java │ │ ├── DownloadInfoHash.java │ │ ├── InfoHashSaver.java │ │ └── PeerFinder.java │ ├── run │ ├── BeansFactory.java │ ├── FindNodeTest.java │ └── Main.java │ └── util │ ├── ByteUtil.java │ ├── HexUtil.java │ ├── bencode │ ├── Bencode.java │ ├── BencodeByteArray.java │ ├── BencodeInteger.java │ ├── BencodeList.java │ ├── BencodeMap.java │ ├── IBencode.java │ └── IBencodeContainer.java │ ├── inject │ ├── Injector.java │ ├── annotation │ │ ├── Config.java │ │ ├── Init.java │ │ └── Inject.java │ └── help │ │ ├── ClassUtil.java │ │ └── InjectorException.java │ ├── log │ └── LogSetting.java │ └── stop │ ├── ShutdownException.java │ ├── ShutdownFlag.java │ └── Timeout.java ├── resources ├── config.properties └── log.properties └── test └── cc └── aguesuka ├── dht └── action │ └── DhtActionTest.java ├── downloader └── DoMetaDataDownLoaderTest.java ├── run └── BeansFactoryTest.java └── util ├── HexUtilTest.java ├── bencode └── BencodeTest.java └── inject ├── InjectorTest.java └── help └── ClassUtilTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/dht/action/DhtAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/dht/action/DhtAction.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/dht/connection/Bucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/dht/connection/Bucket.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/dht/connection/DhtConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/dht/connection/DhtConnection.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/dht/connection/DhtConnectionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/dht/connection/DhtConnectionImpl.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/dht/connection/DhtHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/dht/connection/DhtHandler.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/dht/connection/DhtRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/dht/connection/DhtRequest.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/dht/token/KrpcToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/dht/token/KrpcToken.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/downloader/IDownloadInfoHash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/downloader/IDownloadInfoHash.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/downloader/IInfoHashSaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/downloader/IInfoHashSaver.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/downloader/IMetaDataDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/downloader/IMetaDataDownloader.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/downloader/IPeerFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/downloader/IPeerFinder.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/downloader/impl/DoMetaDataDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/downloader/impl/DoMetaDataDownLoader.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/downloader/impl/DownloadInfoHash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/downloader/impl/DownloadInfoHash.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/downloader/impl/InfoHashSaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/downloader/impl/InfoHashSaver.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/downloader/impl/PeerFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/downloader/impl/PeerFinder.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/run/BeansFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/run/BeansFactory.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/run/FindNodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/run/FindNodeTest.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/run/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/run/Main.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/ByteUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/ByteUtil.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/HexUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/HexUtil.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/bencode/Bencode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/bencode/Bencode.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/bencode/BencodeByteArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/bencode/BencodeByteArray.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/bencode/BencodeInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/bencode/BencodeInteger.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/bencode/BencodeList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/bencode/BencodeList.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/bencode/BencodeMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/bencode/BencodeMap.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/bencode/IBencode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/bencode/IBencode.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/bencode/IBencodeContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/bencode/IBencodeContainer.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/inject/Injector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/inject/Injector.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/inject/annotation/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/inject/annotation/Config.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/inject/annotation/Init.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/inject/annotation/Init.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/inject/annotation/Inject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/inject/annotation/Inject.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/inject/help/ClassUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/inject/help/ClassUtil.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/inject/help/InjectorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/inject/help/InjectorException.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/log/LogSetting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/log/LogSetting.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/stop/ShutdownException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/stop/ShutdownException.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/stop/ShutdownFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/stop/ShutdownFlag.java -------------------------------------------------------------------------------- /src/main/java/cc/aguesuka/util/stop/Timeout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/java/cc/aguesuka/util/stop/Timeout.java -------------------------------------------------------------------------------- /src/main/resources/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/resources/config.properties -------------------------------------------------------------------------------- /src/main/resources/log.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/resources/log.properties -------------------------------------------------------------------------------- /src/main/test/cc/aguesuka/dht/action/DhtActionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/test/cc/aguesuka/dht/action/DhtActionTest.java -------------------------------------------------------------------------------- /src/main/test/cc/aguesuka/downloader/DoMetaDataDownLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/test/cc/aguesuka/downloader/DoMetaDataDownLoaderTest.java -------------------------------------------------------------------------------- /src/main/test/cc/aguesuka/run/BeansFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/test/cc/aguesuka/run/BeansFactoryTest.java -------------------------------------------------------------------------------- /src/main/test/cc/aguesuka/util/HexUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/test/cc/aguesuka/util/HexUtilTest.java -------------------------------------------------------------------------------- /src/main/test/cc/aguesuka/util/bencode/BencodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/test/cc/aguesuka/util/bencode/BencodeTest.java -------------------------------------------------------------------------------- /src/main/test/cc/aguesuka/util/inject/InjectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/test/cc/aguesuka/util/inject/InjectorTest.java -------------------------------------------------------------------------------- /src/main/test/cc/aguesuka/util/inject/help/ClassUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguesuka/maguet/HEAD/src/main/test/cc/aguesuka/util/inject/help/ClassUtilTest.java --------------------------------------------------------------------------------