Class MembershipProviderExtension

java.lang.Object
pt.unl.fct.di.novasys.babel2.core.membership.MembershipProviderExtension
All Implemented Interfaces:
ProtocolExtension<MembershipProviderBabelProtocol>, EventHandler<ProtocolEvent>

public class MembershipProviderExtension extends Object implements ProtocolExtension<MembershipProviderBabelProtocol>
ProtocolExtension that routes AskNeighbourSet events from consumer protocols to the associated MembershipProviderBabelProtocol.

When a consumer protocol calls askNeighbourSet, an AskNeighbourSet event is dispatched through the runtime. This extension intercepts those events and calls getNeighbours on the provider protocol, which is responsible for sending back a NeighbourSet response.

The extension does not handle any method-level annotations.

Register via MembershipProviderExtensionFactory on the BabelBootstrap.

See Also: