Uses of Package
org.jgroups.protocols
Packages that use org.jgroups.protocols
Package
Description
Provides building blocks that are layered on top of channels.
Provides implementations of transport protocols which are
responsible for sending and receiving messages to/from the network.
Support for managing protocol stacks.
Provides useful functionality which cannot be assigned to any particular other package.
-
Classes in org.jgroups.protocols used by org.jgroups.auth
-
Classes in org.jgroups.protocols used by org.jgroups.blocksClassDescriptionGeneric transport - specific implementations should extend this abstract class.
-
Classes in org.jgroups.protocols used by org.jgroups.blocks.atomic
-
Classes in org.jgroups.protocols used by org.jgroups.blocks.lockingClassDescriptionDeprecated.See http://belaban.blogspot.com/2020/11/i-hate-distributed-locks.html.
-
Classes in org.jgroups.protocols used by org.jgroups.forkClassDescriptionThe FORK protocol; multiplexes messages to different forks in a stack (https://issues.redhat.com/browse/JGRP-1613).
-
Classes in org.jgroups.protocols used by org.jgroups.protocolsClassDescriptionEncrypts and decrypts communication in JGroups by using a secret key distributed to all cluster members by the key server (coordinator) using asymmetric (public/private key) encryption.
The secret key is identical for all cluster members and is used to encrypt messages when sending and decrypt them when receiving messages.The AUTH protocol adds a layer of authentication to JGroups.AuthHeader is a holder object for the token that is passed from the joiner to the coordinatorAll messages up the stack have to go through a barrier (read lock, RL).Implements storing of messages in a hashmap and sending of single messages and message batches.Shared base class for TCP protocolsBroadcast PING.Pluggable way to collect messages and send them as batchesDeprecated.See http://belaban.blogspot.com/2020/11/i-hate-distributed-locks.html.Protocol which clears a set of flags in the down or up direction for all messagesCompresses the payload of a message.Protocol which is used byCounterServiceto provide a distributed atomic counterDiscards up or down messages based on a percentage; e.g., setting property 'up' to 0.1 causes 10% of all up messages to be discarded.The Discovery protocol retrieves the initial membership (used by GMS and MERGE3) by sending discovery requests.Protocol which drops up or down messages according to user-defined filtersDuplicates outgoing or incoming messages by copying themSuper class of symmetric (SYM_ENCRYPT) and asymmetric (ASYM_ENCRYPT) encryption protocols.Header used by various flow control protocolsFailure detection based on simple heartbeat protocol.Failure detection protocol which detects the crash or hanging of entire hosts and suspects all cluster members on those hosts.Command used to check whether a given host is alive, periodically calledFailure detection protocol based on sockets.Task that periodically broadcasts a list of suspected members to the group.Handles a client connection; multiple client can connect at the same timeHandles the server-side of a client-server socket connection.Failure detection protocol based on TCP connections, successor toFD_SOCK.Task which periodically broadcasts a list of suspected members.Simple discovery protocol which uses a file on shared storage such as an SMB share, NFS mount or S3.Simple flow control protocol based on a credit system.The FORK protocol; multiplexes messages to different forks in a stack (https://issues.redhat.com/browse/JGRP-1613).A fragmentation list keeps a list of fragmentation tables sorted by an Address ( the sender ).Keeps track of the fragments that are received.inner class represents an entry for a message each entry holds an array of byte arrays sorted once all the byte buffer entries have been filled the fragmentation is considered complete.Fragmentation layer.Class represents an entry for a message.Entry for a full message, received fragments are copied into buffer and set in the bitset of expected frags.Base class for all fragmentation protocols.Prints the headers of all sent or received messagesDiscovery protocol using a JDBC connection to a shared database.New version ofJDBC_PING.Base class for protocols implementing key exchange: a secret key to be used for encryption is exchanged between 2 parties (usually the key server and a new cluster member) securely; ie.A local transport is used for sending messages only to single (or all) members of the same host.Deprecated.See http://belaban.blogspot.com/2020/11/i-hate-distributed-locks.html.Deprecated.Deprecated.Implementation ofLock.Deprecated.Manages access to client locksDeprecated.Deprecated.Deprecated.A response to a request, to be sent back to the requester as a messageDeprecated.Deprecated.Server side queue for handling of lock requests (lock, release).Deprecated.Intercepts individual up messages and creates batches from them, passing the batches up.Protocol to discover subgroups; e.g., existing due to a network partition (that healed).Simple flow control protocol based on a credit system.Non-blocking alternative toMFC.Uses its own IP multicast socket to send and receive discovery requests/responses.Class which has all the stats about received/sent messages etc.Bundler which doesn't bundle :-) Can be used to measure the diff between bundling and non-bundling (e.g.The PING protocol retrieves the initial membership by mcasting a discovery request (via the multicast capable transport) to all current cluster membersEncapsulates information about a cluster node, e.g.Used to send discovery requests and responsesA thread safe Rackspace ReST clientBuild HttpURLConnections with adequate headers and methodResult of an successfully authenticated sessionResponse for a Rackspace API callMeasures incoming and outgoing rates: messages/sec, bytes/sec.Rate limiter based credits (max_bytes).Implementation of Random Early Drop: messages are discarded when the bundler's queue in the transport nears exhaustion.Reverses the next N messages that are received.Bundler which usesRingBufferto store messages.Lockless bundler using a reader thread which is unparked by (exactly one) writer thread.Protocol which implements synchronous messages (https://issues.redhat.com/browse/JGRP-1389).Header to measure round-trip times (in nanoseconds) for sync RPCs (https://issues.redhat.com/browse/JGRP-2604)Implementation of total order protocol using a sequencer.Loopback transport shared by all channels within the same VM.Reorders messages by buffering them and shuffling the result after TIMEOUT ms.Calls ServerSocket.accept() and creates new Connection objects1 connection per peer to send and receive messagesPeriodically fetches some attributes and writes them to a file (https://issues.redhat.com/browse/JGRP-2402)Key exchange based on SSL sockets.Helper class that knows how and when to reload the SSLContext.Class which handles a connection to a clientSupported Swift authentication providersContract for Swift authentication providersBuild HttpURLConnections with adequate headers and methodResult of a successfully authenticated sessionResponse for a Swift API callA thread safe Swift clientEncrypts and decrypts communication in JGroups by using a secret key shared by all cluster members.TCP based protocol.Protocol using TCP/IP to send and receive messages.The TCPGOSSIP protocol layer retrieves the initial membership (used by GMS when started by sending event FIND_INITIAL_MBRS down the stack).The TCPPING protocol defines a static cluster membership.Generic transport - specific implementations should extend this abstract class.Generic transport header, used by TP.This bundler adds all (unicast or multicast) messages to a queue until max size has been exceeded, but does send messages immediately when no other messages are available.This bundler adds all (unicast or multicast) messages to a queue until max size has been exceeded, but does send messages immediately when no other messages are available.Replacement for UDP.IP multicast transport based on UDP.Simple flow control protocol based on a credit system.Non-blocking alternative toUFC.InterceptsProtocol.up(MessageBatch)and passes up each message of a message batch as a single message.Reliable unicast protocol using a combination of positive and negative acks.Moved out ofUNICAST3into separate class.Catches SUSPECT events traveling up the stack.Double-checks that a suspected member is really dead. -
Classes in org.jgroups.protocols used by org.jgroups.protocols.dnsClassDescriptionThe Discovery protocol retrieves the initial membership (used by GMS and MERGE3) by sending discovery requests.
-
Classes in org.jgroups.protocols used by org.jgroups.protocols.pbcast
-
Classes in org.jgroups.protocols used by org.jgroups.protocols.relayClassDescriptionReliable unicast protocol using a combination of positive and negative acks.
-
Classes in org.jgroups.protocols used by org.jgroups.stack
-
Classes in org.jgroups.protocols used by org.jgroups.tests
-
Classes in org.jgroups.protocols used by org.jgroups.utilClassDescriptionEncapsulates information about a cluster node, e.g.Header to measure round-trip times (in nanoseconds) for sync RPCs (https://issues.redhat.com/browse/JGRP-2604)Generic transport - specific implementations should extend this abstract class.Generic transport header, used by TP.