All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AbstractBencodedValue Base class for implementations forIBencodedValuewhich implements allasXmethods to throwUnsupportedOperationExceptionAbstractFileSet Argument BencodedInteger A bencoded integer.BencodedList A bencoded list.BencodedMap A bencoded dictionary.BencodedString A bencoded string.Bencoding A decoder for Bencoding.BitTorrent BitTorrentHandshake BitTorrentHandshakeHandler Handler which processes freshly connected peers to initiate the BitTorrent protocol.BitTorrentProtocolViolationException Exception to throw when the remote end violates the contract of the BitTorrent protocol.BitTorrentSocket Handles the raw data on theByteChannelprovided byISocket.BitTorrentSocketException Block BlockStatus ByteBufferUtils Helper methods which reduce boiler-plate code forByteBufferCallbackFuture<V> CheckedBiFunction<T,U,R,E extends Exception> ConnectionDegradation Controls the degradation of socket types ordered from most preferred to least preferred.ConnectionDegradation.Builder A builder pattern styled class to createConnectionDegradationinstances.DiskJobCheckHash A job to check the hash of a piece for a given torrentDiskJobReadBlock DiskJobWriteBlock EqualDistributor An implementation ofIPeerDistributorwhich attempts to equally distribute the peers.FileEntry FileInfo FullPieceSelect A Piece selection algorithm which favors completing a started piece over starting a second piece.HttpTrackerModule AIModuleto add support for HTTP trackers.IBencodedValue Represents a value which was bencoded.IChokingStrategy Strategy to handle the interested and choke states ofPeerIDiskJob IDownloadPhase A phase in the download which will be regulated by this phaseIFileSetRequestFactory IMessage IModule InStream IPeerConnector Interface which defines a system to establish connections withPeerConnectInforeceived fromITracker.IPeerDistributor An interface which defines how peers get distributed over all the torrents withinTorrentClientIPieceSelector IRequestLimiter Interface which influences thePeer.setRequestLimit(int)ISocket<I extends SelectableChannel & ReadableByteChannel,O extends SelectableChannel & WritableByteChannel> A facade to allow multiple channel implementations on the same type.ITracker LoopingRunnable ARunnablewrapper which handles the stopping of a runnable which should be looping.MathUtils MessageBitfield MessageBlock MessageCancel MessageChoke MessageFactory The factory which maps the message IDs to theIMessageinstances.MessageFactory.Builder MessageHave MessageInterested MessageKeepAlive A message object which represents the KeepAlive case of the protocol.MessageRequest MessageUnchoke MessageUninterested Metadata Represents the .torrent file of aTorrentMetadata.Builder ModuleBuildException An exception which gets thrown on theIModule.onBuild(TorrentClient)action when it can complete successfully.NioPeerConnector A peer connector which allows simultaneously connect to several peers at a time.NioTcpSocket Default TCP Socket implementation which uses NIO as the underlying platform.OutStream Peer Peer.Builder PeerConnectInfo A small class which holds information about the peer which is trying to connectPeerDirection PermissiveStrategy A simple choking strategy which attempt to get unchoked by everyone who has any piece we don't have and unchokes anyone who's interested in us.PermissiveUploadStrategy A choking strategy which doesn't care about us downloading and allows everyone to download from us.PhaseData The download phase in which the actual torrent files will be downloaded.PhaseRegulator The system which is being used to configure the transitions betweenIDownloadPhases.PhaseRegulator.Builder A builder-pattern styled class to created thePhaseRegulatorconfiguration.PhaseSeed A phase which is meant to be used for seeding torrents.Piece Represents a piece within aAbstractFileSet.RateBasedLimiter Created by johnn on 01/10/2016.SHA1 StringUtils Torrent Torrent.Builder A builder to create new instances ofTorrentTorrentClient The Torrent Client is the main entry point for the configuration and initiation of downloads/uploads.TorrentClient.Builder TorrentClientSettings TorrentClientSettingsImpl TorrentClientSettingsImpl.Builder TorrentException An exception class which allows for checked exception which cannot be gracefully handled within the Torrent logic to be thrown.TorrentFileSet TorrentInfo TrackerAction TrackerEvent TrackerException TrackerFactory TrackerFactory.Builder UncappedDistributor An implementation ofIPeerDistributorwhich does not cap the amount of peers.Version