| Interface | Description | 
|---|---|
| MessageProducer | 
 Base class for publishing messages to a Solace broker. 
 | 
| MessageReceiver | 
 Interface for receiving messages from a Solace broker. 
 | 
| SempClient | 
 This interface defines methods for interacting with a Solace message broker using the Solace
 Element Management Protocol (SEMP). 
 | 
| SempClientFactory | 
 This interface serves as a blueprint for creating SempClient objects, which are used to interact
 with a Solace message broker using the Solace Element Management Protocol (SEMP). 
 | 
| Class | Description | 
|---|---|
| BasicAuthJcsmpSessionServiceFactory | 
 A factory for creating  
JcsmpSessionService instances. | 
| BasicAuthJcsmpSessionServiceFactory.Builder | |
| BasicAuthSempClient | 
 A class that manages REST calls to the Solace Element Management Protocol (SEMP) using basic
 authentication. 
 | 
| BasicAuthSempClientFactory | 
 A factory for creating  
BasicAuthSempClient instances. | 
| BasicAuthSempClientFactory.Builder | |
| BrokerResponse | |
| GCPSecretSessionServiceFactory | 
 This class implements a  
SessionServiceFactory that retrieve the basic authentication
 credentials from a Google Cloud Secret Manager secret. | 
| GCPSecretSessionServiceFactory.Builder | |
| JcsmpSessionService | 
 A class that manages a connection to a Solace broker using basic authentication. 
 | 
| MessageProducerUtils | |
| PublishResultHandler | 
 This class is required to handle callbacks from Solace, to find out if messages were actually
 published or there were any kind of error. 
 | 
| SempBasicAuthClientExecutor | 
 A class to execute requests to SEMP v2 with Basic Auth authentication. 
 | 
| SessionService | 
 The SessionService interface provides a set of methods for managing a session with the Solace
 messaging system. 
 | 
| SessionServiceFactory | 
 This abstract class serves as a blueprint for creating `SessionServiceFactory` objects. 
 | 
| SolaceMessageProducer | |
| SolaceMessageReceiver |