All Classes and Interfaces
Class
Description
Accepts and handles messages dispatched from
BrowserMessageDispatcher
.Base cell class for cells listening to the tracker listener
Abstract class to make it easy for class to implement UIInputReceiver classes.
Extended abstract class which implements the bulk of logic required for the
UISWTInputReceiver interface.
The AccessDescription object.
Parameter representing an action.
Comparable implementation sorts on timestamp.
Manage Vuze News Entries.
this class allows the user to add and find torrents.
Generic interface so that we can callback
A Runnable that calls the AECallback function when it's done running the
code the implementer supplied
an implementation of the AES (Rijndael), from FIPS-197.
Deprecated.
- use AEThread2
entry 0 is debug object, 1 is Long mono-time it was set
Utility methods to display popup window
Display Category torrent belongs to.
the alias command will add/remove/modify aliases to the CLI input reader.
General array utilities.
Marker interface for CHOICE objects - if you implement this in a role your
own object any attempt to tag the object implicitly will convert the tag to
an explicit one as the encoding rules require.
the parent class for this will eventually disappear.
a general purpose ASN.1 decoder - note: this class differs from the
others in that it returns null after it has read the last object in
the stream.
A NULL object.
ASN.1 TaggedObject - in ASN.1 nottation this is any object proceeded by
a [n] where n is some number - these are assume to follow the construction
rules (as with sequences).
base interface that a public/private key block cipher needs
to conform to.
a holding class for public/private parameter pairs.
interface that a public/private key pair generator should conform to.
The Holder object.
Carrying class for an attribute certificate issuer.
The AuthorityInformationAccess object.
The AuthorityKeyIdentifier object.
Availability/"Seeing Copies" Column
This class is used to compute average (mostly for speed transfer).
Standard methods for different types of long-term averages.
Generates different types of averages.
Avg Avail/"Seeing Copies/peer" Column
This is a helper class for creating messages with a Map'd beencode-able payload.
AZ handshake message.
A core AZ type peer message.
Length-prefixed message decoding.
Factory for handling AZ message creation.
AZ peer exchange message.
A ProgressBar implementation that allows the on-the-fly switching between determinate and indeterminate modes.
Represents a class which supports AZ style peer exchange (with a list of
added peers and a list of dropped peers).
When this interface is present on one of our
URLStreamHandler
classes, the handler may be able to process the url without opening a
connection or creating an InputStream.Add this interface to a class extending
BaseConfigSectionSWT
if you
need to manipulate the SWT components whent the config section is builtBasic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on ISO 18033/P1363a.
This implementation is based on ISO 18033/P1363a.
The basic interface that basic Diffie-Hellman implementations
conforms to.
This object represents a configuration section.
all BC provider keystores implement this interface.
A set of utility methods to decode a bencoded array of byte into a Map.
Classes that implement this interface can be sent to a bencode
A set of utility methods to encode a Map into a bencoded array of byte.
Deprecated.
use BERSequence
Deprecated.
use ASN1InputStream
A BER NULL object.
BER TaggedObject - in ASN.1 nottation this is any object proceeded by
a [n] where n is some number - these are assume to follow the construction
rules (as with sequences).
BigInteger utilities.
Block cipher engines are expected to conform to this interface.
Block cipher padders are expected to conform to this interface
Checkbox SWT Parameter representing a Boolean value
Value Processor that's parameterized for this class and Boolean values
To add the provider at runtime use:
Use this class for getting a MD5 message digest.
Manages the context for a single SWT
Browser
component,
including listeners and messages.Holds a message being dispatched to a
BrowserMessageListener
.Accepts and handles messages dispatched from
BrowserMessageDispatcher
.BitTorrent bitfield message.
BitTorrent cancel message.
BitTorrent choke message.
BitTorrent handshake message.
BitTorrent have message.
BitTorrent interested message.
BitTorrent keep-alive message.
A bittorrent peer protocol message.
Creates legacy (i.e.
Used for identifying clients by their peerID.
BitTorrent piece message.
NOTE: Overrides equals()
BitTorrent request message.
BitTorrent unchoke message.
BitTorrent uninterested message.
TextBox with a "search bubble" style around it.
Setup the SWT UI for Friends/Buddy
a buffer wrapper for an asymmetric block cipher, allowing input
to be accumulated in a piecemeal fashion until final processing.
A wrapper class that allows block ciphers to be used to process data in
a piecemeal fashion.
a buffering class to allow translation from one format to another to
be done in discrete chunks.
a buffering class to allow translation from one format to another to
be done in discrete chunks.
Using keys in the default (english) language, fills non-default 'none' messagebundle packages.
Byte-bucket implementation based on the token bucket algorithm.
A Category for grouping torrents (DownloadManagers)
Display Category torrent belongs to.
Display Category torrent belongs to.
A listener informed of changes to Category
A singleton to manage Categories of Torrents (DownloadManagers).
A listener informed of changes to Categories
implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher.
PKIX RFC-2459
The X.509 v2 CRL syntax is as follows.
This class helps to support crossCerfificatePairs in a LDAP directory
according RFC 2587
PKCS10 Certfication request object.
PKCS10 CertificationRequestInfo object.
CertPolicyId, used in the CertificatePolicies and PolicyMappings
X509V3 Extensions.
implements a Cipher-FeedBack (CFB) mode on top of a simple cipher.
Action performer which enables a group of controls based on state of
BooleanSwtParameter
The base class for symmetric, or secret, cipher key generators.
all parameter classes implement this.
This view needs to be reworked so that the data collection is separate
from UI
NOTE: This is only used for OSX 10.4 and non-up-to-date 10.5,10.6.
A dispatch object to help facilitate asychronous script execution (from the main thread) in a more
predictable fashion.
You can exclude this file (or this whole path) for non OSX builds
Hook some Cocoa specific abilities:
- getFileIcon
SWT Parameter representing a color (r, g, b) value.
% Done column in My Torrents
Display Category torrent belongs to.
Display Category torrent belongs to.
Torrent name cell for My Torrents.
A non-interactive (no click no hover) thumbnail column
this class represents a collection of commands.
User-editable comment for a download.
Torrent Completion Level Graphic Cell for My Torrents.
Common Config Section names
Interface->Alerts
Skin colors can be formatted as:
colorkey=paramkey:defaultcolor
paramkey is the override stored in ConfigurationManager
colorkey=paramkey:defaultcolor
paramkey is the override stored in ConfigurationManager
Configuration Section that lists all the plugins and sets up
subsections for plugins that used the PluginConfigModel object.
A shell containing the
ConfigView
This is used to pop-up the configs in a Shell as opposed to hosting it in the application
This class is used to ensure that only one shell is opened at any time.The purpose of this class is to provide a way of checking that the config file
contains valid values when the client is started.
Some (proposed) option naming conventions:
- Starts with a general identifier
General_ for, well, general things =)
Server_ for webinterface specific things
GUI_ (eventually) for GUI specific things
Core_ (eventually) for core specific things
- Second is some identifing term.
A singleton used to store configuration into a bencoded file.
Represents a managed peer connection, over which messages can be sent and received.
Listener for notification of connection events.
Manages connections.
Single instance management is a bit of a mess.
This class provides constructors for setting most of
the common column attributes and sets the column as a 'core' column.
The CRLNumber object.
The CRLReason enumeration.
the foundation class for the hard exceptions thrown by the crypto packages.
STS authentication protocol using a symmetric 4 message ECDH/ECDSA handshake
A Cipher Text Stealing (CTS) mode cipher.
this exception is thrown if a buffer that is meant to have output
copied into it turns out to be too short, or if we've been given
insufficient input.
Debug-assisting class.
A convenience class for creating the Debug menu
A convenience class for creating the Debug menu
Note: Only for implementation by Core, not plugins.
Delayed
Listener
that denies more triggers while one is pendingBase class for an application specific object
DER BMPString object.
Deprecated.
use DERSequence.
Deprecated.
use DERSet
Deprecated.
use ASN1Dump.
a general class for building up a vector of DER encodable objects -
this will eventually be superceded by ASN1EncodableVector so you should
use that class in preference.
Generalized time object.
DER IA5String object - this is an ascii string.
Deprecated.
use ASN1InputStream
base interface for general purpose byte derivation functions.
Parameters for key/byte stream derivation classes
A NULL object.
DER NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }.
DER PrintableString object.
A DER encoded set object
basic interface for DER string objects.
DER T61String (also the teletex string)
DER TaggedObject - in ASN.1 nottation this is any object proceeded by
a [n] where n is some number - these are assume to follow the construction
rules (as with sequences).
DER UniversalString object.
We insert one of these when we find a tag we don't recognise.
UTC time object.
DER UTF8String object.
DER VisibleString object.
a basic Diffie-Helman key pair generator.
a Diffie-Helman key pair generator.
Observer interface to allow monitoring of contacts in the routing table.
utility class for converting jce/jca DH objects
objects into their org.gudy.bouncycastle.crypto counterparts.
interface that a message digest conforms to.
The DigestInfo object.
Virtual direct byte buffer given out and tracker
by the buffer pool.
SWT Parameter representing a Directory (String) value.
Throws by various Download methods to indicate errors
The disk Wrapper.
Represents a DiskManager Piece
This class represents a Bittorrent Request.
This class represents a Bittorrent Request.
Used for receiving notification of async read request completion.
DisplayText
class, used in
CertificatePolicies
X509 V3 extensions (in policy qualifiers).The DistributionPoint object.
The DistributionPointName object.
Downloaded from others WHILE connected to you
A simple class to declare a docking position and an offset; currently only used by
ShellDocker
bytes done
% Done column in My Torrents
bytes downloaded column
Management of a Torrent's activity.
aka "Speed" sub view
Event listener interface to be notified when particular attributes are handled.
Listener interface to be used for plugins to be notified when downloads
enter a completed state.
This interface defines what methods an object should have defined to be able
to inform listener objects about various events which occur on a download.
This is an implementation of DownloadEventNotifier to be simplify life for
plugins if they want to register event listeners across all downloads managed
by the client.
Throws by various Download methods to indicate errors
A "My Torrents" column for displaying Seeding Rank.
Unchoker implementation to be used while in downloading mode.
Unchoker implementation to be used while in downloading mode.
A listener informed of changes to a Download's state and position
The DownloadManager gives access to functions used to monitor and manage the client's downloads
Adapter for DownloadManagerListener
A listener that is informed of the addition and removal of downloads
This exception is thrown to prevent the removal of a download
A listener that will be informed when the latest announce/scrape results
change.
For registering columns, menus, etc with a datasource
For registering columns, menus, etc with a datasource
Download Speed column
While dragging over an widget, we don't get the data that will be dropped.
interface for classes implementing the Digital Signature Algorithm
a DSA key pair generator.
generate suitable parameters for DSA, in line with FIPS 186-2.
The Digital Signature Algorithm - as described in "Handbook of Applied
Cryptography", pages 452 - 453.
utility class for converting jce/jca DSA objects
objects into their org.gudy.bouncycastle.crypto counterparts.
Action performer which enables a group of controls, and disables another
group of controls, based on state of the
BooleanSwtParameter
it's
assigned to.base class for an elliptic curve
Elliptic curves over F2m.
Elliptic curve over Fp
P1363 7.2.1 ECSVDP-DH
ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive,
Diffie-Hellman version.
EC-DSA as described in X9.62
Class representing the Elements of the finite field
F2m
in polynomial basis (PB)
representation.generic interface for an Elliptic Curve Key.
base class for an Elliptic Curve Key Spec
Interface for classes encapsulating a point multiplication algorithm
for
ECPoint
s.specification signifying that the curve parameters can also be
refered to by name.
a table of locally supported named curves.
basic domain parameters for an Elliptic Curve public or private key.
base class for points on elliptic curves.
Elliptic curve points over F2m
Elliptic curve points over Fp
interface for Elliptic Curve Private keys.
Elliptic Curve private key specification.
the elliptic curve private key object from SEC 1
interface for elliptic curve public keys.
Elliptic Curve public key specification
utility class for converting jce/jca ECDSA, ECDH, and ECDHC
objects into their org.gudy.bouncycastle.crypto counterparts.
a ElGamal key pair generator.
This class specifies an ElGamal private key with its associated parameters.
This class specifies an ElGamal public key with its associated parameters.
utility class for converting jce/jca ElGamal objects
objects into their org.gudy.bouncycastle.crypto counterparts.
represents a parameter that is able to enable/disable other parameters.
The EncryptedData object.
Manages transfer entities on behalf of peer connections.
Implements an exponential moving average.
The extendedKeyUsage object.
Availability/"Seeing Copies" Column
File Pieces View
Listener(s) for FileLogging
Log events to a file.
Listeners for FileLogging
SWT Parameter representing a File (String) value.
File utility class.
File's First Piece #
HTMLTransfer
fixed for (invalid?) parsing of dataURL Transfer type for Drag and Drop of URLs
Windows IDs are already functional.
Config parameter representing a float value
SWT Parameter representing a Float value
Value Processor that's parameterized for this class and Float values
Class implementing the NAF (Non-Adjacent Form) multiplication algorithm.
This is the "Friends" view, which is a multi-tabbed configuration view
base implementation of MD4 family style digest as outlined in
"Handbook of Applied Cryptography", pages 344 - 347.
The GeneralName object.
Class for containing a restriction object subtrees in NameConstraints.
View of General information on the torrent
The GlobalManager contains a list of all the downloads
(DownloadManager objects) that the client controls.
An image to be used in the client
This class DOES NOT COPY THE UNDERLYING BYTES AND ONLY SUPPORTS Short.MAX_VALUE bytes
Converters for going from hex to binary and back.
Converters for going from hex to binary and back.
HMAC implementation based on RFC2104
H(K XOR opad, H(K XOR ipad, text))
The Holder object.
Parameter representing a link to be clicked.
base interface for all console commands
SWT Parameter representing an Icon.
Button with the icon drawn on it.
Button with the icon drawn on it.
key pair for use with an integrated encryptor - together
they provide what's required to generate the message.
support class for constructing intergrated encryption ciphers
for doing basic message exchanges on top of key agreement ciphers
key pair for use with an integrated encryptor
parameters for using an integrated cipher in stream mode.
Parameter spec for an integrated encryptor, as in IEEE P1363a
Implementation of
IetfAttrSyntax
as specified by RFC3281.Loads images from a skinProperty object.
Constants for working with menus
NOTE: Each menu id is storing the textual value equivalent to its localization key
so care must be taken to keep these menu id's in synch with the localization keys found
in MessagesBundle.properties
NOTE: These menu id's are used to retrieve the localized text to display for the menu, the tooltip,
the shortcut key bindings, and as the id's for the menus.
Listener for byte matches.
Inbound peer message queue.
Inbound message queue.
For notification of queue events.
Inbound peer message queue.
Listener for incoming message queue.
Accepts new incoming socket connections and manages routing of them
to registered handlers.
A label and a value together.
Displays a message stored in
COConfigurationManager
,
or just a label,
or a label and a valueAn integer config parameter that's limited to a list of values.
SWT Parameter for selecting from a list of int values
Displayed as Combo box.
SWT Parameter for selecting from a list of int values.
SWT widget representing an Int Parameter
this exception is thrown whenever we find something we don't expect in a
message.
Display Category torrent belongs to.
The interface for a progress report; a progress report is a read only object containing
all the properties of an
IProgressReporter
at a moment in timeThese are all the constants used by the ProgressReporter and related classes
The interface for a progress reporter
A simple listener interface used to pass a
ProgressReport
to a listener from a ProgressReporter
A simple listener that can be registered with the ProgressReportingManager to receive notification
when any ProgressReporter has a status change
parameters for Key derivation functions for ISO-18033
ISO 9796-1 padding.
IssuingDistributionPoint ::= SEQUENCE {
distributionPoint [0] DistributionPointName OPTIONAL,
onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE,
onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE,
onlySomeReasons [3] ReasonFlags OPTIONAL,
indirectCRL [4] BOOLEAN DEFAULT FALSE,
onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }
�����÷ָ����ֿ���һ��item.�ָ�������һ����һ��item.ÿ��item���߲����ǿհ׷�.
A convenience listener that will be notified whenever the control changes state between being
collapse and being expanded
Diffie-Hellman key agreement using elliptic curve keys, ala IEEE P1363
both the simple one, and the simple one with cofactors are supported.
classes that inherit from us.
classes that extend directly off us.
class for dealing with X509 certificates.
KFD2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on IEEE P1363/ISO 18033.
This implementation is based on IEEE P1363/ISO 18033.
parameters for Key derivation functions.
Facilitates localization-specific and platform-specific keyboard shortcut handling through the use of keybinding values.
A basic bean object containing the SWT accelerator and its display name.
The base class for parameters to key generators.
The KeyPurposeId object.
ASN.1 def for Diffie-Hellman key exchange KeySpecificInfo structure.
The KeyUsage object.
A single label.
A single label.
TODO: have a callback when color changes
The Bouncy Castle License
Copyright (c) 2000 The Legion Of The Bouncy Castle (http://www.bouncycastle.org)
A lighter (on memory) hash map
Advantages over HashMap: Lower memory footprint Everything is stored in a single array, this might improve cache performance (not verified) Read-only operations on Key and Value iterators should be concurrency-safe (Entry iterators are not) but they might return null values unexpectedly under concurrent modification (not verified) Disadvantages: removal is implemented with thombstone-keys, this can significantly increase the lookup time if many values are removed.
Advantages over HashMap: Lower memory footprint Everything is stored in a single array, this might improve cache performance (not verified) Read-only operations on Key and Value iterators should be concurrency-safe (Entry iterators are not) but they might return null values unexpectedly under concurrent modification (not verified) Disadvantages: removal is implemented with thombstone-keys, this can significantly increase the lookup time if many values are removed.
A lighter (on memory) hash set
Advantages over HashSet: Lower memory footprint Everything is stored in a single array, this might improve cache performance (not verified) Read-only operations on iterators should be concurrency-safe but they might return null values unexpectedly under concurrent modification (not verified) Disadvantages: removal is implemented with thombstone-keys, this can significantly increase the lookup time if many values are removed.
Advantages over HashSet: Lower memory footprint Everything is stored in a single array, this might improve cache performance (not verified) Read-only operations on iterators should be concurrency-safe but they might return null values unexpectedly under concurrent modification (not verified) Disadvantages: removal is implemented with thombstone-keys, this can significantly increase the lookup time if many values are removed.
Allows for grouping of connections under a singular limit.
Same as
ButtonSwtParameter
but as a linkSWT
Listener
that walks through a list of DownloadManager
objects, executing ListenerDMTask.run(DownloadManager)
for each.SWT
Listener
that invokes event handling off of the SWT ThreadSWT Listener that, when fired, waits for Core to be available
Locale functions specific to Torrents.
A LogAlert represents a message that should be displayed to the
user.
Listener class to be used to be notified of alerts to display to the user.
Container to hold Log Event information.
A static implementation of the LoggerImpl class.
Logging utilities class
Manipulation of a subsection (a channel) of the client's logging.
Logging tool
Enumeration of Log IDs (Component IDs) used in Logger
Base class for SHA-384 and SHA-512.
The base interface for implementations of message authentication codes (MACs).
This is the main of all mains!
Used for registering and unregistering plugins which connect to the mainline DHT
network.
The interface that a plugin (or a helper class) must implement to
enable DHT support inside the client.
Moved from MainWindow and GUIUpdater
Various Map parsing utils.
Display Category torrent belongs to.
implementation of MD2
as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992
implementation of MD4 as RFC 1320 by R.
implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347.
A view (entry) that can be placed in a MDI (Multiple Document Interface).
Creation Listener with access to mdi, id, datasource, and params
A class which helps generate build SWT menus.
An interface to be used for addMaintenanceListenerForMenu.
This is an implementation of the PluginMenuController interface for use with
MenuItemImpl classes - note that this is not intended for use by subclasses of
MenuItemImpl (like TableContextMenuItemImpl).
This is an interface used by addPluginMenuItems.
An object to be used with
MenuManager.addMenuItem(MenuContext, String)
.Menu item access for the UI.
amc1: This class was largely derived from TableContextMenuImpl.
A listener that is triggered when the user selects a menu item
Similar to TableContextMenuManager - this keeps references to created menu
items by plugins to be used by external code.
Helper class to allow plugins to register their own menus.
Basic peer message.
Basic peer message.
A messagebox that allows you config the button
Dispatches messages to listeners registered with unique IDs.
Manages peer message handling.
Listener for message manager events.
+=====================================+
| +----+ |
| |Icon| Big Bold Title |
| +----+ |
| Wrapping message text |
| with optional URL links |
| +-----+ |
| |BGImg| XX more slideys..
Decodes a message stream into separate messages.
Decodes a message stream into separate messages.
Encodes messages into a raw message stream format for sending.
Encodes messages into a raw message stream format for sending.
Factory interface for creating stream encoders and decoders.
Generator for MGF1 as defined in PKCS 1v2
parameters for mask derivation functions.
Display Category torrent belongs to.
Improvement based on AZWEB-318.
Implements a basic moving average.
Implements a basic moving average.
A rate-controlled write entity backed by multiple peer connections, with an
emphasis on transmitting packets with full payloads, i.e.
Does this entity have data ready for writing.
subclass of the ConsoleInput object that is used for multi users.
Wraps a "Incomplete" torrent list and a "Complete" torrent list into
one view
Displays a list of torrents in a table view.
Torrent name cell for My Torrents.
Torrent name cell for My Torrents.
Performs PlatformManager and platform-specific tasks using bridges like Cocoa-Java -> ObjC
A NativeInvocationBridge that does nothing; isEnabled() always returns false.
Main class
The NetscapeCertType object.
Created by TuxPaper on 7/13/2017.
Represents a managed network connection, over which messages can be sent and received.
Listener for notification of connection events.
Byte stream match filter for routing.
Listener for routing events.
Display Category torrent belongs to.
NoticeReference
class, used in
CertificatePolicies
X509 V3 extensions
(in policy qualifiers).Optimal Asymmetric Encryption Padding (OAEP) - see PKCS 1 V 2.
ObjectDigestInfo ASN.1 structure used in v2 attribute certificates.
implements a Output-FeedBack (OFB) mode on top of a simple cipher.
class for breaking up an OID into it's component tokens, ala
java.util.StringTokenizer.
Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode
on top of a simple cipher.
Generator for PBE derived keys and ivs as usd by OpenSSL.
subclass of IConsoleCommand that allows the parameters to be defined using
an Options object
ANS.1 def for Diffie-Hellman key exchange OtherInfo structure.
Utility class to enable write aggregation of BT Have messages,
in order to save bandwidth by not wasting a whole network packet
on a single small 9-byte message, and instead pad them onto other
messages.
Front-end manager for handling requested outgoing bittorrent Piece messages.
Priority-based outbound peer message queue.
Queue for sending outgoing messages.
Receive notification of queue events.
Priority-based outbound peer message queue.
Listener for outgoing message queue.
Deprecated.
use org.gudy.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher instead.
A wrapper class that allows block ciphers to be used to process data in
a piecemeal fashion with padding.
represents a generic parameter description
A ParameterListener is called when a configuration parameter changes.
Validation Info that you pass back to core to tell it whether things are valid
A Parameter that has a suffix label
call back to allow a password to be fetched when one is requested.
super class for all Password Based Encyrption (PBE) parameter generator classes.
Deprecated.
- use AlgorithmIdentifier and PBES2Params
Handles peer client identification and banning.
Maintains peer identity information.
Represents a peer item, unique by ip address + port combo.
Handles incoming peer message counting/timing/stats in order to catch and block abusive peers.
Piece Map subview for Peers View.
Peers based on Tags (Peer Set)
This is the "Swarm" View
# of Peers
A new object is created for each cell, so that we can listen to the
scrapes and update individually (and only when needed).
Display Category torrent belongs to.
AllPeersView
Statistical information for a Peer.
View showing list of peers for
DownloadManager
Varies peer connection utility methods.
Class for reading OpenSSL PEM encoded streams containing
X509 certificates, PKCS8 encoded keys and PKCS7 objects.
General purpose writer for OpenSSL PEM objects.
manages all peer transports for a torrent
Listener for peer events.
Provides peer statistics.
Represents a Peer Piece and the status of its different blocks (un-requested, requested, downloaded, written).
the infamous Pfx from PKCS12
Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode on top of a simple cipher.
Piece Map View.
Pieces List View
Pieces List View
This class manage cycling though the PingSources.
Keeps the ping time stats for a single source.
Classifies the ping-times and then maps them against the a
grid of upload and download rates.
A region on the grid for accumulating counts.
Class to return a result.
A class for verifying and creating PKCS10 Certification requests.
allow us to set attributes on objects that can go into a PKCS12 store.
Generator for PBE derived keys and ivs as defined by PKCS 12 V1.0.
this does your basic PKCS 1 v1.5 padding - whether or not you should be using this
depends on your application - see PKCS1 Version 2 for details.
Generator for PBE derived keys and ivs as defined by PKCS 5 V2.0 Scheme 1.
A padder that adds PKCS7/PKCS5 padding to a block.
Represents a PKCS#7 object - specifically the "Signed Data"
type.
CertPath implementation for X.509 certificates.
Used in UPnP for something
Enum for a PlatformManager's reported capabilities
Performs platform-specific operations with Mac OS X
Defines the plugin interface to implement in order to create a Plugin
This class provides a way for a plugin to get and set configuration settings - both for the plugin
itself and for core settings as well.
This interface provides a mechanism for plugins to store configuration
settings in a separate configuration file (rather than the main client
configuration file).
allow config wizard progress to be determined
allow config wizard progress to be determined
Defines the communication interface between the client and Plugins
This class allows the client to be started as an embedded component and also allows plugins to
be dynamically registered
This object provides information the current state of the plugin, and
provides various mechanisms to query and control plugins and their integration
with the client at a low-level.
Don't use me :)
PolicyMappings V3 extension, described in RFC3280.
PolicyQualifierId, used in the CertificatePolicies
X509V3 extension.
Policy qualifiers, used in the X509V3 CertificatePolicies
extension.
Interface for classes storing precomputation data for multiplication
algorithms.
a utility class that will extract X509Principal objects from X.509 certificates.
the priority command changes the priority of files within a torrent
Instances of this will be invoked before any ParameterListeners are.
PrivateKeyUsagePeriod ::= SEQUENCE {
notBefore [0] GeneralizedTime OPTIONAL,
notAfter [1] GeneralizedTime OPTIONAL }
Torrent Completion Level Graphic Cell for My Torrents.
A implementation of
IProgressReporter
A convenience Stack for tracking
ProgressReporter
sA manager that aggregates and forward progress information for long running operations
A simple class for a message
Handles the process of proxy login/authentication/setup.
Torrent Position column.
Interface designation for rate-limited entities controlled by a handler.
Handler to allow external control of an entity's byte processing rate.
A raw data message designed for advanced queueing.
A raw data payload used for outbound messages.
Basic raw message implementation used internally for
Message-->RawMessage conversions.
Processes reads of read-entities and handles the read selector.
The ReasonFlags object.
Remembers Decisions (usually from message boxes)
implementation of RIPEMD128
implementation of RIPEMD see,
http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
implementation of RIPEMD256.
implementation of RIPEMD 320.
Implementation of the RoleSyntax object as specified by the RFC3281.
this does your basic RSA algorithm.
an RSA key pair generator.
utility class for converting java.security RSA objects into their
org.gudy.bouncycastle.crypto counterparts.
Implements a simple running average.
the foundation class for the exceptions thrown by the crypto packages.
Used by
SaveLocationManager
- you create an instance, set the
attributes here and return the value.Plugins which want to control the logic of where the default save location
for downloads (including for on-completion and on-removal
behaviour) can implement this class and register it through the
DownloadManager.setSaveLocationManager(SaveLocationManager)
.Transfers Sidebar aka "My Torrents" aka "Files"
Includes SideBar entries like:
Per-Tag Sidebar Entry Per-Tag Group Sidebar Entry Category Sidebar Entries Various Library (Downloading, Seeding, Unopened) Sidebar entries
Includes SideBar entries like:
Per-Tag Sidebar Entry Per-Tag Group Sidebar Entry Category Sidebar Entries Various Library (Downloading, Seeding, Unopened) Sidebar entries
Classic My Torrents view wrapped in a SkinView
Torrent download view, consisting of several information tabs
aka "Primary Tracker" view in "Sources" View
A "My Torrents" column for displaying Seeding Rank.
Unchoker implementation to be used while in seeding mode.
Unchoker implementation to be used while in seeding mode.
Represents a piece of content (torrent) that is selected
Manages the currently selected content in the visible display
Temp class designed to help detect Selector anomalies and cleanly re-open if necessary.
bytes downloaded column
bytes downloaded column
command that allows manipulation of the client's runtime properties.
class that represents a parameter.
SHA-1 message digest class.
implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349.
SHA-1 hasher utility frontend.
SHA-1 message digest class.
Draft FIPS 180-2 implementation of SHA-256.
Draft FIPS 180-2 implementation of SHA-384.
Draft FIPS 180-2 implementation of SHA-512.
A utility class that helps in docking a given
Shell
to a given Control
Facilitates the creation of SWT Shells with platform-specific additions.
A shell that provides platform-specific behaviour in some methods in order to better suit the user experience
ShellManager provides a logical grouping for a set of shells
subclass of Show command that is useful for multi-user
Implements the Segmented Integer Counter (SIC) mode on top of a simple
block cipher.
a PKCS#7 signed data object.
a PKCS#7 signer info object.
Class representing a simple version of a big decimal.
A fast read entity backed by a single peer connection.
A fast write entity backed by a single peer connection.
Size of Torrent cell
Piece Size
Creates a dialog (shell) and fills it with a skinned layout
Interface for reading Skin properties (might be better)
Implementation of SkinProperties using a IntegratedResourceBundle loaded from
hard coded paths.
Converts
SWTSkinObjectListener
events to method calls, and
ensures we only "show" (initialize) once.Manages a list of SkinViews currently in use by the app
Limit search diagnostics.
this class is used to receive incoming connections for the telnet UI and
then authenticate and create a console session for the connection
This class is responsible for re-adjusting the limits used by AutoSpeedV2.
This class implements an Vivaldi strategy for adjusting the upload limit.
Cheap ugly slider shell
Use this class to store data that should persist across panels.
Convert the bytes into bit.
Only numbers are allowed.
The initial Splash Screen shown while the client loads
Implements the client side SRP-6a protocol.
Implements the server side SRP-6a protocol.
Generates new SRP verifier for user
Handles Starting and Stopping of torrents.
Running totals and stuff that gets used during a process run.
Plugin utility class for easy access to static helper methods,
without the need for a plugin interface instance.
aka "Statistics View" that contains
ActivityView
,
TransferStatsView
, CacheView
, DHTView
,
VivaldiView
a wrapper for block ciphers with a single byte block size, so that they
can be treated like stream ciphers.
the interface stream ciphers conform to.
SWT widget representing a multiline String Parameter
utility class to encrypt strings.
NOTE this should always return the same string, it is not intended to support
a mutable result...
As above, must always return the same string.
An String config parameter that's limited to a list of values.
SWT Parameter for selecting from a list of String values
Displayed as Combo box or list box.
Provides a String.
SWT widget representing a String Parameter
This extension may contain further X.500 attributes of the subject.
The SubjectKeyIdentifier object.
The object that contains the public key stored in a certficate.
Moves off SWT Thread, invokes
SubscriptionManagerUI.Selection_NoTemplates.selected(MenuItem, Subscription)
for every subscription, ignoring templates.Moves off SWT Thread, invokes
SubscriptionManagerUI.SelectionList_NoTemplates.selected(List<Subscription>)
with
a list of Subscriptions that are not templates.List of
Subscription
s, split by SubscriptionManagerUI.SubsLists.subs
and SubscriptionManagerUI.SubsLists.templates
A
SwtParameterValueProcessor
that stores/retrieves one setting from
COConfigurationManager
Pretty much @
ParameterValidator
,
except isValidParameterValue is cast to the correct SwtParameterProcesses value changes from a
SwtParameter
Run two different code paths depending on existence of display
Created by TuxPaper on 7/12/2017.
Simple encapsulation of SWTSkinObjectContainer that provides typical button
functionality
Converts
SWTSkinObjectListener
events to method callsNative button.
Native checkbox
Native combobox
A SWTSkinObject that contains other SWTSkinObjects
Container that hold ExpandItems
Native combobox
Allows monitoring of
SWTSkinObject
's events
Parameters:
.startpos
Position in pixels of where to start the sash by default
Text Skin Object.
Text Skin Object.
Native checkbox
Native Toggle
Extends SkinProperties with SWT specific methods
Simple extension of SWTSkinProperties that first checks the original
cloning id before checking the keys that it's cloning.
SWTSkinProperties delegator that always passes a set of parameters
to string requests.
The main SWT Thread, the only one that should run any GUI code.
Utility class to manage system-dependant information.
Utility class to retrieve current system time, and catch clock backward time
changes.
MDI Entry that is a
CTabItem
and belongs wo TabbedMDI
az2 access to some
methods
invalid reference
TabbedMdi
This interface provides access to an Azureus table cell.
A listener that triggers when a cell is being added
Core Table Cell functions are those available to plugins plus
some core-only functions.
A listener that triggers when a cell is being disposed
Mouse event information for
Note: 3.0.1.7 moved most functions to
TableCellMouseListener
Note: 3.0.1.7 moved most functions to
TableRowMouseEvent
A listener that triggers on various mouse events (see
TableCellMouseEvent
) that occur
on a TableCell, excluding mouse move events.A listener that triggers on mouse move events (see
TableCellMouseEvent
) that occur
on a TableCell.Provides a simple way to get a TableCell refreshed more often than the normal GUI refresh cycle
It always clocks at 100ms
as well as time synchronization methods for cells showing animated icons
A listener that triggers based on refresh interval specified in
TableColumn.getRefreshInterval()
SWT specific functions for Table Cells
A listener that triggers when a cell's tooltip is about to be
displayed or removed
Not implemented for Plugin Interface
This interface provides access to an Azureus table column.
Core Table Column functions are those available to plugins plus
some core-only functions.
A utility class for creating some common column sets; this is a virtual clone of
TableColumnCreator
with slight modificationsTable Column definition and modification routines.
Holds a list of column definitions (TableColumnCore) for
all the tables in Azureus.
If cell.setSortValue is set to an object of this type, the column will
not be set to "Live".
Represents on context menu item for a table.
Allows plugins to manage Azureus UI tables.
Manage Tables
There's a TableManager per plugin interface
This interface provides access to an Azureus table row.
Core Table Row functions are those available to plugins plus
some core-only functions.
SWT specifics interfaces for TableRow
Listener primarily for Menu Selection.
A TableView implemented by painting on a canvas
TODO:
Keyboard Selection
Cursor
Column move and resize past bounds
Display Category torrent belongs to.
View showing tags set on selected taggable item(s).
Target structure used in target information extension for attribute
certificates from RFC 3281.
Target information extension for attributes certificates according to RFC
3281.
Targets structure used in target information extension for attribute
certificates from RFC 3281.
The TBSCertificate object.
PKIX RFC-2459 - TBSCertList object.
Manages new connection establishment and ended connection termination.
Listener for notification of connection establishment.
Represents a peer TCP transport connection (eg.
Sorta like
StringAreaSwtParameter
, except uses StyledText and uses
an UITextAreaImpl instead of a ValueProcessorimplementation of Tiger based on:
http://www.cs.technion.ac.il/~biham/Reports/Tiger
Class holding methods for point multiplication based on the window
τ-adic nonadjacent form (WTNAF).
console command to initiate recheck of a torrent.
base class for objects which need to operate on specific torrents.
Watches a folder for new torrents and imports them.
console command to force start a torrent.
console command to host a torrent.
Bunch of Torrent Opening functions.
Class to store the file list of a Torrent.
Class to store one Torrent file's info.
aka "Options" Tab in Torrent Details,
and torrent view right click -> "Options/Info" when multiple selected
console command to host a torrent.
console command to queue a torrent.
console command to remove a torrent.
console command to start a torrent.
console command to stop a torrent.
simple subclass of TorrentCommand that publicises the performCommand
method.
Total Speed of all peers cell for My Torrents
One TrackerStatus object handles scrape functionality for all torrents
on one tracker.
aka "Sources" view
Is the application in a "download" mode? Or is it in a "seeding" mode? This is
used to determine up we cut back on upload bandwidth limit.
Java 1.4 enumeration.
Provides validation for transfer speed settings
general interface for an translator.
Represents a peer Transport connection (eg.
Represents an underlying network transport.
Listener for notification of connection establishment.
Created by TuxPaper on 6/29/2017.
Created by TuxPaper on 6/29/2017.
Simple wrapper around
TrayItem
to fix item not properly being
recreatedCreated by TuxPaper on 6/29/2017.
Created by TuxPaper on 6/29/2017.
Download Basket.
This class handles communication with the tracker
A Label with a twistie graphic at the beginning; every time this label is clicked the
twistie graphic toggles between pointing to the right and pointing down.
A simple extension of
Composite
that disallow modifying its layout dataCreated by TuxPaper on 7/4/2017.
this is a telnet UI that starts up a server socket that listens for new connections
on a (configurable) port.
This interface provides a mechanism to get some textual input from a user.
Interface class which provides a way to validate or reject input provided
by a user.
This interface represents a UI running on the core (e.g.
Stuff that all UIInstances need to implements, but not visible to plugins
Management tools for the user interface.
This interface provides a mechanism to display a message to the user,
potentially to ask the user a question.
This parameter represents a native UI object to be displayed in a configuration
section.
Any class implementing this interface represent an object which is to be used
to generate a
UIParameter
object.All plugin views should inherit from this interface so that we can always
check to see if they are a plugin view.
Like UIException, except does not require one to declare or catch it.
An SWT image to be used in Azureus
An SWT image to be used in Azureus
SWT-specific version of
, providing some additional
methods to customise the appearance of the input receiver.
invalid reference
UIInputReciever
Tools to manage a SWT Instance
For plugins to add a generic SWT widget to the config page
This is to be used in conjunction with the
addUIParameter2
method - any plugin that wants to add a SWT object directly to a configuration
section should create a parameter with an object that implements this interface.This interface represents a status entry indicator in the status bar.
A listener object which is informed when a UISWTStatusEntry has been
clicked on.
Commands and Information about a SWT View
Information on how to build a
UISWTView
Holds information to create a real
UISWTViewEventListener
.A holding area between the public UISWTView plugin interface,
and things that we may eventually move into UISWTView
Classes implementing
UISWTViewCoreEventListener
instead of its base,
UISWTViewEventListener
will get a core datasource instead of a
plugin oneA UI SWT View Event triggered by the UISWTViewEventListener
Listener to be triggered when an event related to a UISWTView takes place
This class creates an view that triggers
UISWTViewEventListener
appropriatelyNot part of Public API
A Toolbar item implementation, independent of UI (SWT)
Sometimes we don't update the UI (such as when nothing is visible).
Performs peer choke/unchoke calculations.
Utility collection for unchokers.
Utility functions for Updater Plugin.
bytes uploaded column
Upload Speed column
Contains methods to alert the user of certain events.
container command for commands that deal with the add/modify/delete of users
The usermanager is responsible for reading the users configuration
file and loading in all of the possible users.
UserNotice
class, used in
CertificatePolicies
X509 extensions (in policy
qualifiers).the user profile contains the information about a user that is allowed to use the console ui.
Generator for Version 1 TBSCertificateStructures.
Generator for Version 2 AttributeCertificateInfo
Generator for Version 2 TBSCertList structures.
Generator for Version 3 TBSCertificateStructures.
Client for checking version information from a remote server.
Virtual server socket channel for listening and accepting incoming connections.
Listener notified when a new incoming connection is accepted.
Virtual server socket channel for listening and accepting incoming connections.
Listener for notification upon socket channel selection.
Provides a simplified and safe (selectable-channel) socket single-op selector.
Virtual server socket channel for listening and accepting incoming connections.
Virtual server socket channel for listening and accepting incoming connections.
Listener notified when a new incoming connection is accepted.
Vivaldi Papers :
http://www.sigcomm.org/sigcomm2004/papers/p426-dabek111111.pdf
This is the What's New window
Holds and provides the urls all wiki pages.
Processes writes of write-entities and handles the write selector.
Class for carrying the values in an X.509 Attribute.
Interface for an X.509 Attribute Certificate.
an X509Certificate structure.
The following extensions are listed in RFC 2459 as relevant to CRL Entries
ReasonCode
Hode Instruction Code
Invalidity Date
Certificate Issuer (critical)
The following extensions are listed in RFC 2459 as relevant to CRLs
Authority Key Identifier
Issuer Alternative Name
CRL Number
Delta CRL Indicator (critical)
Issuing Distribution Point (critical)
The default converter for X509 DN entries when going from their
string value to ASN.1 strings.
an object for the elements in the X.509 V3 extension block.
Generator for X.509 extensions
A holding class for constructing an X509 Key Usage extension.
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
AttributeTypeAndValue ::= SEQUENCE {
type OBJECT IDENTIFIER,
value ANY }
It turns out that the number of standard ways the fields in a DN should be
encoded into their ASN.1 counterparts is rapidly approaching the
number of machines on the internet.
class for breaking up an X500 Name into it's component tokens, ala
java.util.StringTokenizer.
class to produce an X.509 Version 1 certificate.
An implementation of a version 2 X.509 Attribute Certificate.
class to produce an X.509 Version 2 CRL.
class to produce an X.509 Version 3 certificate.
table of the current named curves defined in X.962 EC-DSA.
ASN.1 def for Elliptic-Curve Curve structure.
ASN.1 def for Elliptic-Curve ECParameters structure.
class for describing an ECPoint as a DER object.
class for processing an FieldElement as a DER object.
ASN.1 def for Elliptic-Curve Field ID structure.
Simple XML to Map converter that mimics output of JSONJava's XML.toJSONObject
Class representing an element of
Z[τ]
.