Package org.apache.bookkeeper.auth
Interface ClientAuthProvider
- All Known Implementing Classes:
SASLClientAuthProvider
public interface ClientAuthProvider
Client authentication provider interface.
This must be implemented by any party wishing to implement
an authentication mechanism for bookkeeper connections.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA factory to create the authentication providers for bookkeeper clients. -
Method Summary
Modifier and TypeMethodDescriptiondefault voidclose()Release resources.voidInitiate the authentication.default voidCallback to let the provider know that the underlying protocol is changed.voidProcess a response from the server.
-
Method Details
-
init
Initiate the authentication. cb will receive the initial authentication message which should be sent to the server. cb may not be called if authentication is not requires. In this case, completeCb should be called. -
onProtocolUpgrade
default void onProtocolUpgrade()Callback to let the provider know that the underlying protocol is changed. For instance this will happen when a START_TLS operation succeeds -
process
Process a response from the server. cb will receive the next message to be sent to the server. If there are no more messages to send to the server, cb should not be called, and completeCb must be called instead. -
close
default void close()Release resources.
-