You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by pe...@apache.org on 2020/12/23 19:46:44 UTC

[pulsar] branch asf-site updated: Updated site at revision 8dd0fd7

This is an automated email from the ASF dual-hosted git repository.

penghui pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 2ee300b  Updated site at revision 8dd0fd7
2ee300b is described below

commit 2ee300b658538d14f8363518749fc078b6b01373
Author: Pulsar Site Updater <de...@pulsar.incubator.apache.org>
AuthorDate: Wed Dec 23 19:46:03 2020 +0000

    Updated site at revision 8dd0fd7
---
 .../client/2.8.0-SNAPSHOT/allclasses-frame.html    |    2 +-
 .../client/2.8.0-SNAPSHOT/allclasses-noframe.html  |    2 +-
 .../api/client/2.8.0-SNAPSHOT/constant-values.html |    2 +-
 .../api/client/2.8.0-SNAPSHOT/deprecated-list.html |    2 +-
 content/api/client/2.8.0-SNAPSHOT/help-doc.html    |    2 +-
 content/api/client/2.8.0-SNAPSHOT/index-all.html   |    2 +-
 content/api/client/2.8.0-SNAPSHOT/index.html       |    2 +-
 .../apache/pulsar/client/api/Authentication.html   |    2 +-
 .../client/api/AuthenticationDataProvider.html     |    2 +-
 .../pulsar/client/api/AuthenticationFactory.html   |    2 +-
 .../pulsar/client/api/BatchMessageContainer.html   |    2 +-
 .../client/api/BatchReceivePolicy.Builder.html     |    2 +-
 .../pulsar/client/api/BatchReceivePolicy.html      |    2 +-
 .../apache/pulsar/client/api/BatcherBuilder.html   |    2 +-
 .../apache/pulsar/client/api/ClientBuilder.html    |    2 +-
 .../apache/pulsar/client/api/CompressionType.html  |    2 +-
 .../org/apache/pulsar/client/api/Consumer.html     |    2 +-
 .../apache/pulsar/client/api/ConsumerBuilder.html  |    2 +-
 .../client/api/ConsumerCryptoFailureAction.html    |    2 +-
 .../pulsar/client/api/ConsumerEventListener.html   |    2 +-
 .../pulsar/client/api/ConsumerInterceptor.html     |    2 +-
 .../apache/pulsar/client/api/ConsumerStats.html    |    2 +-
 .../apache/pulsar/client/api/CryptoKeyReader.html  |    2 +-
 .../apache/pulsar/client/api/DeadLetterPolicy.html |    2 +-
 .../api/EncodedAuthenticationParameterSupport.html |    2 +-
 .../pulsar/client/api/EncryptionKeyInfo.html       |    2 +-
 .../apache/pulsar/client/api/HashingScheme.html    |    2 +-
 .../apache/pulsar/client/api/KeySharedMode.html    |    2 +-
 .../KeySharedPolicy.KeySharedPolicyAutoSplit.html  |    2 +-
 .../api/KeySharedPolicy.KeySharedPolicySticky.html |    2 +-
 .../apache/pulsar/client/api/KeySharedPolicy.html  |    2 +-
 .../apache/pulsar/client/api/KeyStoreParams.html   |    2 +-
 .../org/apache/pulsar/client/api/Message.html      |    2 +-
 .../apache/pulsar/client/api/MessageCrypto.html    |    2 +-
 .../org/apache/pulsar/client/api/MessageId.html    |    2 +-
 .../apache/pulsar/client/api/MessageListener.html  |    2 +-
 .../apache/pulsar/client/api/MessageRouter.html    |    2 +-
 .../pulsar/client/api/MessageRoutingMode.html      |    2 +-
 .../org/apache/pulsar/client/api/Messages.html     |    2 +-
 .../org/apache/pulsar/client/api/Producer.html     |    2 +-
 .../pulsar/client/api/ProducerAccessMode.html      |    2 +-
 .../apache/pulsar/client/api/ProducerBuilder.html  |    2 +-
 .../client/api/ProducerCryptoFailureAction.html    |    2 +-
 .../pulsar/client/api/ProducerInterceptor.html     |    2 +-
 .../apache/pulsar/client/api/ProducerStats.html    |    2 +-
 .../apache/pulsar/client/api/ProxyProtocol.html    |    2 +-
 .../org/apache/pulsar/client/api/PulsarClient.html |    2 +-
 ...lsarClientException.AlreadyClosedException.html |    2 +-
 ...sarClientException.AuthenticationException.html |    2 +-
 ...lsarClientException.AuthorizationException.html |    2 +-
 ...sarClientException.BrokerMetadataException.html |    2 +-
 ...ClientException.BrokerPersistenceException.html |    2 +-
 .../PulsarClientException.ChecksumException.html   |    2 +-
 .../PulsarClientException.ConnectException.html    |    2 +-
 ...sarClientException.ConsumerAssignException.html |    2 +-
 ...ulsarClientException.ConsumerBusyException.html |    2 +-
 .../api/PulsarClientException.CryptoException.html |    2 +-
 ...ception.GettingAuthenticationDataException.html |    2 +-
 ...lientException.IncompatibleSchemaException.html |    2 +-
 ...entException.InvalidConfigurationException.html |    2 +-
 ...sarClientException.InvalidMessageException.html |    2 +-
 .../PulsarClientException.InvalidServiceURL.html   |    2 +-
 ...rClientException.InvalidTopicNameException.html |    2 +-
 .../api/PulsarClientException.LookupException.html |    2 +-
 ...sarClientException.MemoryBufferIsFullError.html |    2 +-
 ...lientException.MessageAcknowledgeException.html |    2 +-
 .../PulsarClientException.NotAllowedException.html |    2 +-
 ...ulsarClientException.NotConnectedException.html |    2 +-
 .../PulsarClientException.NotFoundException.html   |    2 +-
 ...ulsarClientException.NotSupportedException.html |    2 +-
 ...xception.ProducerBlockedQuotaExceededError.html |    2 +-
 ...tion.ProducerBlockedQuotaExceededException.html |    2 +-
 ...ulsarClientException.ProducerBusyException.html |    2 +-
 ...sarClientException.ProducerFencedException.html |    2 +-
 ...arClientException.ProducerQueueIsFullError.html |    2 +-
 .../PulsarClientException.TimeoutException.html    |    2 +-
 ...arClientException.TooManyRequestsException.html |    2 +-
 ...ClientException.TopicDoesNotExistException.html |    2 +-
 ...arClientException.TopicTerminatedException.html |    2 +-
 ...ientException.TransactionConflictException.html |    2 +-
 ...ception.UnsupportedAuthenticationException.html |    2 +-
 .../pulsar/client/api/PulsarClientException.html   |    2 +-
 .../org/apache/pulsar/client/api/Range.html        |    2 +-
 .../org/apache/pulsar/client/api/Reader.html       |    2 +-
 .../apache/pulsar/client/api/ReaderBuilder.html    |    2 +-
 .../apache/pulsar/client/api/ReaderListener.html   |    2 +-
 .../pulsar/client/api/RegexSubscriptionMode.html   |    2 +-
 .../org/apache/pulsar/client/api/Schema.html       |    2 +-
 .../client/api/SchemaSerializationException.html   |    2 +-
 .../pulsar/client/api/ServiceUrlProvider.html      |    2 +-
 .../org/apache/pulsar/client/api/SizeUnit.html     |    2 +-
 .../client/api/SubscriptionInitialPosition.html    |    2 +-
 .../apache/pulsar/client/api/SubscriptionMode.html |    2 +-
 .../apache/pulsar/client/api/SubscriptionType.html |    2 +-
 .../apache/pulsar/client/api/TopicMetadata.html    |    2 +-
 .../pulsar/client/api/TypedMessageBuilder.html     |    2 +-
 .../client/api/class-use/Authentication.html       |    2 +-
 .../api/class-use/AuthenticationDataProvider.html  |    2 +-
 .../api/class-use/AuthenticationFactory.html       |    2 +-
 .../api/class-use/BatchMessageContainer.html       |    2 +-
 .../api/class-use/BatchReceivePolicy.Builder.html  |    2 +-
 .../client/api/class-use/BatchReceivePolicy.html   |    2 +-
 .../client/api/class-use/BatcherBuilder.html       |    2 +-
 .../pulsar/client/api/class-use/ClientBuilder.html |    2 +-
 .../client/api/class-use/CompressionType.html      |    2 +-
 .../pulsar/client/api/class-use/Consumer.html      |    2 +-
 .../client/api/class-use/ConsumerBuilder.html      |    2 +-
 .../api/class-use/ConsumerCryptoFailureAction.html |    2 +-
 .../api/class-use/ConsumerEventListener.html       |    2 +-
 .../client/api/class-use/ConsumerInterceptor.html  |    2 +-
 .../pulsar/client/api/class-use/ConsumerStats.html |    2 +-
 .../client/api/class-use/CryptoKeyReader.html      |    2 +-
 .../client/api/class-use/DeadLetterPolicy.html     |    2 +-
 .../EncodedAuthenticationParameterSupport.html     |    2 +-
 .../client/api/class-use/EncryptionKeyInfo.html    |    2 +-
 .../pulsar/client/api/class-use/HashingScheme.html |    2 +-
 .../pulsar/client/api/class-use/KeySharedMode.html |    2 +-
 .../KeySharedPolicy.KeySharedPolicyAutoSplit.html  |    2 +-
 .../KeySharedPolicy.KeySharedPolicySticky.html     |    2 +-
 .../client/api/class-use/KeySharedPolicy.html      |    2 +-
 .../client/api/class-use/KeyStoreParams.html       |    2 +-
 .../pulsar/client/api/class-use/Message.html       |    2 +-
 .../pulsar/client/api/class-use/MessageCrypto.html |    2 +-
 .../pulsar/client/api/class-use/MessageId.html     |    2 +-
 .../client/api/class-use/MessageListener.html      |    2 +-
 .../pulsar/client/api/class-use/MessageRouter.html |    2 +-
 .../client/api/class-use/MessageRoutingMode.html   |    2 +-
 .../pulsar/client/api/class-use/Messages.html      |    2 +-
 .../pulsar/client/api/class-use/Producer.html      |    2 +-
 .../client/api/class-use/ProducerAccessMode.html   |    2 +-
 .../client/api/class-use/ProducerBuilder.html      |    2 +-
 .../api/class-use/ProducerCryptoFailureAction.html |    2 +-
 .../client/api/class-use/ProducerInterceptor.html  |    2 +-
 .../pulsar/client/api/class-use/ProducerStats.html |    2 +-
 .../pulsar/client/api/class-use/ProxyProtocol.html |    2 +-
 .../pulsar/client/api/class-use/PulsarClient.html  |    2 +-
 ...lsarClientException.AlreadyClosedException.html |    2 +-
 ...sarClientException.AuthenticationException.html |    2 +-
 ...lsarClientException.AuthorizationException.html |    2 +-
 ...sarClientException.BrokerMetadataException.html |    2 +-
 ...ClientException.BrokerPersistenceException.html |    2 +-
 .../PulsarClientException.ChecksumException.html   |    2 +-
 .../PulsarClientException.ConnectException.html    |    2 +-
 ...sarClientException.ConsumerAssignException.html |    2 +-
 ...ulsarClientException.ConsumerBusyException.html |    2 +-
 .../PulsarClientException.CryptoException.html     |    2 +-
 ...ception.GettingAuthenticationDataException.html |    2 +-
 ...lientException.IncompatibleSchemaException.html |    2 +-
 ...entException.InvalidConfigurationException.html |    2 +-
 ...sarClientException.InvalidMessageException.html |    2 +-
 .../PulsarClientException.InvalidServiceURL.html   |    2 +-
 ...rClientException.InvalidTopicNameException.html |    2 +-
 .../PulsarClientException.LookupException.html     |    2 +-
 ...sarClientException.MemoryBufferIsFullError.html |    2 +-
 ...lientException.MessageAcknowledgeException.html |    2 +-
 .../PulsarClientException.NotAllowedException.html |    2 +-
 ...ulsarClientException.NotConnectedException.html |    2 +-
 .../PulsarClientException.NotFoundException.html   |    2 +-
 ...ulsarClientException.NotSupportedException.html |    2 +-
 ...xception.ProducerBlockedQuotaExceededError.html |    2 +-
 ...tion.ProducerBlockedQuotaExceededException.html |    2 +-
 ...ulsarClientException.ProducerBusyException.html |    2 +-
 ...sarClientException.ProducerFencedException.html |    2 +-
 ...arClientException.ProducerQueueIsFullError.html |    2 +-
 .../PulsarClientException.TimeoutException.html    |    2 +-
 ...arClientException.TooManyRequestsException.html |    2 +-
 ...ClientException.TopicDoesNotExistException.html |    2 +-
 ...arClientException.TopicTerminatedException.html |    2 +-
 ...ientException.TransactionConflictException.html |    2 +-
 ...ception.UnsupportedAuthenticationException.html |    2 +-
 .../api/class-use/PulsarClientException.html       |    2 +-
 .../apache/pulsar/client/api/class-use/Range.html  |    2 +-
 .../apache/pulsar/client/api/class-use/Reader.html |    2 +-
 .../pulsar/client/api/class-use/ReaderBuilder.html |    2 +-
 .../client/api/class-use/ReaderListener.html       |    2 +-
 .../api/class-use/RegexSubscriptionMode.html       |    2 +-
 .../apache/pulsar/client/api/class-use/Schema.html |    2 +-
 .../class-use/SchemaSerializationException.html    |    2 +-
 .../client/api/class-use/ServiceUrlProvider.html   |    2 +-
 .../pulsar/client/api/class-use/SizeUnit.html      |    2 +-
 .../api/class-use/SubscriptionInitialPosition.html |    2 +-
 .../client/api/class-use/SubscriptionMode.html     |    2 +-
 .../client/api/class-use/SubscriptionType.html     |    2 +-
 .../pulsar/client/api/class-use/TopicMetadata.html |    2 +-
 .../client/api/class-use/TypedMessageBuilder.html  |    2 +-
 .../api/interceptor/ProducerInterceptor.html       |    2 +-
 .../interceptor/ProducerInterceptorWrapper.html    |    2 +-
 .../interceptor/class-use/ProducerInterceptor.html |    2 +-
 .../class-use/ProducerInterceptorWrapper.html      |    2 +-
 .../client/api/interceptor/package-frame.html      |    2 +-
 .../client/api/interceptor/package-summary.html    |    2 +-
 .../client/api/interceptor/package-tree.html       |    2 +-
 .../pulsar/client/api/interceptor/package-use.html |    2 +-
 .../apache/pulsar/client/api/package-frame.html    |    2 +-
 .../apache/pulsar/client/api/package-summary.html  |    2 +-
 .../org/apache/pulsar/client/api/package-tree.html |    2 +-
 .../org/apache/pulsar/client/api/package-use.html  |    2 +-
 .../org/apache/pulsar/client/api/schema/Field.html |    2 +-
 .../client/api/schema/FieldSchemaBuilder.html      |    2 +-
 .../pulsar/client/api/schema/GenericRecord.html    |    2 +-
 .../client/api/schema/GenericRecordBuilder.html    |    2 +-
 .../pulsar/client/api/schema/GenericSchema.html    |    2 +-
 .../client/api/schema/RecordSchemaBuilder.html     |    2 +-
 .../pulsar/client/api/schema/SchemaBuilder.html    |    2 +-
 .../pulsar/client/api/schema/SchemaDefinition.html |    2 +-
 .../client/api/schema/SchemaDefinitionBuilder.html |    2 +-
 .../client/api/schema/SchemaInfoProvider.html      |    2 +-
 .../pulsar/client/api/schema/SchemaReader.html     |    2 +-
 .../pulsar/client/api/schema/SchemaWriter.html     |    2 +-
 .../pulsar/client/api/schema/class-use/Field.html  |    2 +-
 .../api/schema/class-use/FieldSchemaBuilder.html   |    2 +-
 .../client/api/schema/class-use/GenericRecord.html |    2 +-
 .../api/schema/class-use/GenericRecordBuilder.html |    2 +-
 .../client/api/schema/class-use/GenericSchema.html |    2 +-
 .../api/schema/class-use/RecordSchemaBuilder.html  |    2 +-
 .../client/api/schema/class-use/SchemaBuilder.html |    2 +-
 .../api/schema/class-use/SchemaDefinition.html     |    2 +-
 .../schema/class-use/SchemaDefinitionBuilder.html  |    2 +-
 .../api/schema/class-use/SchemaInfoProvider.html   |    2 +-
 .../client/api/schema/class-use/SchemaReader.html  |    2 +-
 .../client/api/schema/class-use/SchemaWriter.html  |    2 +-
 .../pulsar/client/api/schema/package-frame.html    |    2 +-
 .../pulsar/client/api/schema/package-summary.html  |    2 +-
 .../pulsar/client/api/schema/package-tree.html     |    2 +-
 .../pulsar/client/api/schema/package-use.html      |    2 +-
 .../pulsar/client/api/transaction/Transaction.html |    2 +-
 .../api/transaction/TransactionBufferClient.html   |    2 +-
 ...ferClientException.RequestTimeoutException.html |    2 +-
 .../TransactionBufferClientException.html          |    2 +-
 .../client/api/transaction/TransactionBuilder.html |    2 +-
 .../TransactionCoordinatorClient.State.html        |    2 +-
 .../transaction/TransactionCoordinatorClient.html  |    2 +-
 ...tException.CoordinatorClientStateException.html |    2 +-
 ...ientException.CoordinatorNotFoundException.html |    2 +-
 ...rClientException.InvalidTxnStatusException.html |    2 +-
 ...ception.MetaStoreHandlerNotExistsException.html |    2 +-
 ...xception.MetaStoreHandlerNotReadyException.html |    2 +-
 ...ientException.TransactionNotFoundException.html |    2 +-
 .../TransactionCoordinatorClientException.html     |    2 +-
 .../pulsar/client/api/transaction/TxnID.html       |    2 +-
 .../api/transaction/class-use/Transaction.html     |    2 +-
 .../class-use/TransactionBufferClient.html         |    2 +-
 ...ferClientException.RequestTimeoutException.html |    2 +-
 .../TransactionBufferClientException.html          |    2 +-
 .../transaction/class-use/TransactionBuilder.html  |    2 +-
 .../TransactionCoordinatorClient.State.html        |    2 +-
 .../class-use/TransactionCoordinatorClient.html    |    2 +-
 ...tException.CoordinatorClientStateException.html |    2 +-
 ...ientException.CoordinatorNotFoundException.html |    2 +-
 ...rClientException.InvalidTxnStatusException.html |    2 +-
 ...ception.MetaStoreHandlerNotExistsException.html |    2 +-
 ...xception.MetaStoreHandlerNotReadyException.html |    2 +-
 ...ientException.TransactionNotFoundException.html |    2 +-
 .../TransactionCoordinatorClientException.html     |    2 +-
 .../client/api/transaction/class-use/TxnID.html    |    2 +-
 .../client/api/transaction/package-frame.html      |    2 +-
 .../client/api/transaction/package-summary.html    |    2 +-
 .../client/api/transaction/package-tree.html       |    2 +-
 .../pulsar/client/api/transaction/package-use.html |    2 +-
 .../client/internal/DefaultImplementation.html     |    2 +-
 .../internal/class-use/DefaultImplementation.html  |    2 +-
 .../pulsar/client/internal/package-frame.html      |    2 +-
 .../pulsar/client/internal/package-summary.html    |    2 +-
 .../pulsar/client/internal/package-tree.html       |    2 +-
 .../apache/pulsar/client/internal/package-use.html |    2 +-
 .../org/apache/pulsar/common/api/AuthData.html     |    2 +-
 .../api/EncryptionContext.EncryptionKey.html       |    2 +-
 .../pulsar/common/api/EncryptionContext.html       |    2 +-
 .../pulsar/common/api/class-use/AuthData.html      |    2 +-
 .../class-use/EncryptionContext.EncryptionKey.html |    2 +-
 .../common/api/class-use/EncryptionContext.html    |    2 +-
 .../apache/pulsar/common/api/package-frame.html    |    2 +-
 .../apache/pulsar/common/api/package-summary.html  |    2 +-
 .../org/apache/pulsar/common/api/package-tree.html |    2 +-
 .../org/apache/pulsar/common/api/package-use.html  |    2 +-
 .../InterfaceAudience.LimitedPrivate.html          |    2 +-
 .../classification/InterfaceAudience.Private.html  |    2 +-
 .../classification/InterfaceAudience.Public.html   |    2 +-
 .../common/classification/InterfaceAudience.html   |    2 +-
 .../InterfaceStability.Evolving.html               |    2 +-
 .../classification/InterfaceStability.Stable.html  |    2 +-
 .../InterfaceStability.Unstable.html               |    2 +-
 .../common/classification/InterfaceStability.html  |    2 +-
 .../InterfaceAudience.LimitedPrivate.html          |    2 +-
 .../class-use/InterfaceAudience.Private.html       |    2 +-
 .../class-use/InterfaceAudience.Public.html        |    2 +-
 .../class-use/InterfaceAudience.html               |    2 +-
 .../class-use/InterfaceStability.Evolving.html     |    2 +-
 .../class-use/InterfaceStability.Stable.html       |    2 +-
 .../class-use/InterfaceStability.Unstable.html     |    2 +-
 .../class-use/InterfaceStability.html              |    2 +-
 .../common/classification/package-frame.html       |    2 +-
 .../common/classification/package-summary.html     |    2 +-
 .../pulsar/common/classification/package-tree.html |    2 +-
 .../pulsar/common/classification/package-use.html  |    2 +-
 .../common/schema/KeyValue.KeyValueDecoder.html    |    2 +-
 .../org/apache/pulsar/common/schema/KeyValue.html  |    2 +-
 .../pulsar/common/schema/KeyValueEncodingType.html |    2 +-
 .../apache/pulsar/common/schema/SchemaInfo.html    |    2 +-
 .../common/schema/SchemaInfoWithVersion.html       |    2 +-
 .../apache/pulsar/common/schema/SchemaType.html    |    2 +-
 .../schema/class-use/KeyValue.KeyValueDecoder.html |    2 +-
 .../pulsar/common/schema/class-use/KeyValue.html   |    2 +-
 .../schema/class-use/KeyValueEncodingType.html     |    2 +-
 .../pulsar/common/schema/class-use/SchemaInfo.html |    2 +-
 .../schema/class-use/SchemaInfoWithVersion.html    |    2 +-
 .../pulsar/common/schema/class-use/SchemaType.html |    2 +-
 .../apache/pulsar/common/schema/package-frame.html |    2 +-
 .../pulsar/common/schema/package-summary.html      |    2 +-
 .../apache/pulsar/common/schema/package-tree.html  |    2 +-
 .../apache/pulsar/common/schema/package-use.html   |    2 +-
 .../api/client/2.8.0-SNAPSHOT/overview-frame.html  |    2 +-
 .../client/2.8.0-SNAPSHOT/overview-summary.html    |    2 +-
 .../api/client/2.8.0-SNAPSHOT/overview-tree.html   |    2 +-
 .../api/client/2.8.0-SNAPSHOT/serialized-form.html |    2 +-
 content/api/python/2.8.0-SNAPSHOT/index.html       |    6 +-
 content/api/python/functions/context.m.html        |  293 +-
 content/api/python/index.html                      | 1405 ++++++-
 content/api/python/schema/definition.m.html        | 3919 ++++++++++++++++++++
 content/api/python/schema/index.html               | 1059 ++++++
 content/api/python/schema/schema.m.html            | 1876 ++++++++++
 content/swagger/2.8.0-SNAPSHOT/swagger.json        |  482 +--
 .../swagger/2.8.0-SNAPSHOT/swaggerfunctions.json   |  478 +--
 .../swagger/2.8.0-SNAPSHOT/swaggerpackages.json    |  442 +--
 content/swagger/2.8.0-SNAPSHOT/swaggersink.json    |  442 +--
 content/swagger/2.8.0-SNAPSHOT/swaggersource.json  |  442 +--
 content/swagger/2.8.0-SNAPSHOT/v2/swagger.json     |  564 +--
 .../2.8.0-SNAPSHOT/v3/swaggerfunctions.json        |  520 +--
 .../swagger/2.8.0-SNAPSHOT/v3/swaggerpackages.json |  484 +--
 content/swagger/2.8.0-SNAPSHOT/v3/swaggersink.json |  484 +--
 .../swagger/2.8.0-SNAPSHOT/v3/swaggersource.json   |  484 +--
 content/swagger/master/swagger.json                |  482 +--
 content/swagger/master/swaggerfunctions.json       |  478 +--
 content/swagger/master/swaggerpackages.json        |  442 +--
 content/swagger/master/swaggersink.json            |  442 +--
 content/swagger/master/swaggersource.json          |  442 +--
 content/swagger/master/v2/swagger.json             |  564 +--
 content/swagger/master/v3/swaggerfunctions.json    |  520 +--
 content/swagger/master/v3/swaggerpackages.json     |  484 +--
 content/swagger/master/v3/swaggersink.json         |  484 +--
 content/swagger/master/v3/swaggersource.json       |  484 +--
 content/swagger/restApiVersions.json               |   12 +-
 342 files changed, 13581 insertions(+), 5263 deletions(-)

diff --git a/content/api/client/2.8.0-SNAPSHOT/allclasses-frame.html b/content/api/client/2.8.0-SNAPSHOT/allclasses-frame.html
index 6a0a761..0c7adaa 100644
--- a/content/api/client/2.8.0-SNAPSHOT/allclasses-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/allclasses-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/allclasses-noframe.html b/content/api/client/2.8.0-SNAPSHOT/allclasses-noframe.html
index aaf43ba..29f23e2 100644
--- a/content/api/client/2.8.0-SNAPSHOT/allclasses-noframe.html
+++ b/content/api/client/2.8.0-SNAPSHOT/allclasses-noframe.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/constant-values.html b/content/api/client/2.8.0-SNAPSHOT/constant-values.html
index 1b381ee..e7af97e 100644
--- a/content/api/client/2.8.0-SNAPSHOT/constant-values.html
+++ b/content/api/client/2.8.0-SNAPSHOT/constant-values.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Constant Field Values (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/deprecated-list.html b/content/api/client/2.8.0-SNAPSHOT/deprecated-list.html
index 29055b3..5bb6858 100644
--- a/content/api/client/2.8.0-SNAPSHOT/deprecated-list.html
+++ b/content/api/client/2.8.0-SNAPSHOT/deprecated-list.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Deprecated List (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/help-doc.html b/content/api/client/2.8.0-SNAPSHOT/help-doc.html
index 5183f6f..754a7da 100644
--- a/content/api/client/2.8.0-SNAPSHOT/help-doc.html
+++ b/content/api/client/2.8.0-SNAPSHOT/help-doc.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>API Help (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/index-all.html b/content/api/client/2.8.0-SNAPSHOT/index-all.html
index 50fb5cc..055f5c5 100644
--- a/content/api/client/2.8.0-SNAPSHOT/index-all.html
+++ b/content/api/client/2.8.0-SNAPSHOT/index-all.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Index (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/index.html b/content/api/client/2.8.0-SNAPSHOT/index.html
index 0c1ded0..d376822 100644
--- a/content/api/client/2.8.0-SNAPSHOT/index.html
+++ b/content/api/client/2.8.0-SNAPSHOT/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Pulsar Client :: API 2.8.0-SNAPSHOT API</title>
 <script type="text/javascript">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Authentication.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Authentication.html
index 1fe9c17..97a3a0d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Authentication.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Authentication.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Authentication (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationDataProvider.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationDataProvider.html
index a2aac25..966fd31 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationDataProvider.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationDataProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AuthenticationDataProvider (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationFactory.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationFactory.html
index 0da9cb4..43f70cb 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationFactory.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationFactory.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AuthenticationFactory (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchMessageContainer.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchMessageContainer.html
index 6feda3a..e85983b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchMessageContainer.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchMessageContainer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BatchMessageContainer (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html
index 2d0e71e..00f84f9 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BatchReceivePolicy.Builder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.html
index 30091dd..f7592c0 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BatchReceivePolicy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatcherBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatcherBuilder.html
index 94cc948..b774ccc 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatcherBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/BatcherBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BatcherBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ClientBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ClientBuilder.html
index 763dfc0..d692abc 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ClientBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ClientBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ClientBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/CompressionType.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/CompressionType.html
index fbb8761..99ec662 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/CompressionType.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/CompressionType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>CompressionType (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
index 01764ea..f5007ab 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Consumer (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
index d07f48c..9b7e300 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html
index deb3028..560249c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerCryptoFailureAction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerEventListener.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerEventListener.html
index 6c8d844..466fd77 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerEventListener.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerEventListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerEventListener (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerInterceptor.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerInterceptor.html
index 859a3ef..15de1e3 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerInterceptor.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerInterceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerStats.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerStats.html
index 25cb3a18..7962f82 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerStats.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerStats (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/CryptoKeyReader.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/CryptoKeyReader.html
index b875563..a23f6ef 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/CryptoKeyReader.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/CryptoKeyReader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>CryptoKeyReader (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/DeadLetterPolicy.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/DeadLetterPolicy.html
index 6d4b1d8..1a146a0 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/DeadLetterPolicy.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/DeadLetterPolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>DeadLetterPolicy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html
index 00009fa..ca92c89 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>EncodedAuthenticationParameterSupport (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/EncryptionKeyInfo.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/EncryptionKeyInfo.html
index ce0031b..79bdd0f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/EncryptionKeyInfo.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/EncryptionKeyInfo.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>EncryptionKeyInfo (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/HashingScheme.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/HashingScheme.html
index b190447..f868783 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/HashingScheme.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/HashingScheme.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>HashingScheme (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedMode.html
index fcbbf78..e4483d1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeySharedMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html
index 2697a95..901cbaf 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeySharedPolicy.KeySharedPolicyAutoSplit (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html
index cb7e300..7160b0c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeySharedPolicy.KeySharedPolicySticky (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.html
index 8c9ab28..edd59fd 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeySharedPolicy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeyStoreParams.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeyStoreParams.html
index 8226dba..89c44a3 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeyStoreParams.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/KeyStoreParams.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeyStoreParams (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Message.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Message.html
index 5f70291..6631dc9 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Message.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Message.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Message (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageCrypto.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageCrypto.html
index 9b8a3b9..b469a3d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageCrypto.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageCrypto.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageCrypto (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageId.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageId.html
index aa8603f..f4303d4 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageId.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageId.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageId (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageListener.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageListener.html
index b2d5168..9207d0d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageListener.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageListener (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRouter.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRouter.html
index 685c21e..9ef3b66 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRouter.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRouter.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageRouter (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRoutingMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRoutingMode.html
index a8fe75d..04831af 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRoutingMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRoutingMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageRoutingMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Messages.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Messages.html
index 4d81b9c..ae29bd4 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Messages.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Messages.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Messages (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Producer.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Producer.html
index 660c040..2f0876f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Producer.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Producer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Producer (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerAccessMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerAccessMode.html
index bf64a9e..170ef4b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerAccessMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerAccessMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerAccessMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerBuilder.html
index 3819c56..d7d04d0 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerCryptoFailureAction.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerCryptoFailureAction.html
index b6c4292..6fb78c3 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerCryptoFailureAction.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerCryptoFailureAction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerCryptoFailureAction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerInterceptor.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerInterceptor.html
index f0de894..4c9008e 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerInterceptor.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerInterceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerStats.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerStats.html
index ee7f890..0ddd848 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerStats.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerStats (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProxyProtocol.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProxyProtocol.html
index b8a3297..a696dc7 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProxyProtocol.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ProxyProtocol.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProxyProtocol (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClient.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClient.html
index 9d06228..a4b5e1d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClient.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClient (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html
index 95a15f1..a1d82e8 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.AlreadyClosedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html
index 4f8a31d..b1d519e 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.AuthenticationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html
index 3c88748..2194147 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.AuthorizationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html
index 7295705..4560894 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.BrokerMetadataException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html
index b27eb15..a10b88d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.BrokerPersistenceException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html
index 37a0adc..6d59892 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ChecksumException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConnectException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConnectException.html
index 8d8fa0c..7a2cb88 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConnectException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConnectException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ConnectException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html
index f1bacbd..7232387 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ConsumerAssignException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html
index 5f400df..86fe015 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ConsumerBusyException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.CryptoException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.CryptoException.html
index 31113cf..0444c69 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.CryptoException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.CryptoException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.CryptoException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html
index 9ae008d..3978a27 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.GettingAuthenticationDataException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html
index 3b67674..254ac76 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.IncompatibleSchemaException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html
index 3cb67bc..f6ba618 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.InvalidConfigurationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html
index 45f846e..9e8caa1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.InvalidMessageException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html
index fb2af09..d040a52 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.InvalidServiceURL (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html
index 1875e83..0e44823 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.InvalidTopicNameException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.LookupException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.LookupException.html
index 6829881..013e8ea 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.LookupException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.LookupException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.LookupException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MemoryBufferIsFullError.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MemoryBufferIsFullError.html
index ceea703..7f32fa6 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MemoryBufferIsFullError.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MemoryBufferIsFullError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.MemoryBufferIsFullError (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html
index 24f6dce..fece444 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.MessageAcknowledgeException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html
index ef224f7..c5aed97 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.NotAllowedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html
index 0312ba7..70f37e1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.NotConnectedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html
index 3bb577a..12b0622 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.NotFoundException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html
index a54056b..5e352fc 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.NotSupportedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html
index 9a3c5a3..908c35a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerBlockedQuotaExceededError (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html
index 7c98a86..3952cb6 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerBlockedQuotaExceededException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html
index 40107fb..03a2b73 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerBusyException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerFencedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerFencedException.html
index 191f804..13f1f23 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerFencedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerFencedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerFencedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html
index bb0a933..0e36570 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerQueueIsFullError (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html
index 4ac6497..fffeb94 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TimeoutException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html
index ca3e021..26d51a2 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TooManyRequestsException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html
index 2d9ff42..f23c98a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TopicDoesNotExistException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html
index b1755d8..de4fc14 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TopicTerminatedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html
index 96713bf..d39deafb 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TransactionConflictException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html
index 04f86de..253f210 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.UnsupportedAuthenticationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.html
index d2fa19b..2133a79 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Range.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Range.html
index 5c7c1bf..270a6c6 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Range.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Range.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Range (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Reader.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Reader.html
index ff7ac77..d29030c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Reader.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Reader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Reader (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderBuilder.html
index f159349..7ebfa2f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ReaderBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderListener.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderListener.html
index 59ff0b6..bf468cd 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderListener.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ReaderListener (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/RegexSubscriptionMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/RegexSubscriptionMode.html
index 6889f9f..ec5e781 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/RegexSubscriptionMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/RegexSubscriptionMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>RegexSubscriptionMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Schema.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Schema.html
index ec81f43..bcb087d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Schema.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/Schema.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Schema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SchemaSerializationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SchemaSerializationException.html
index a3e3be3..5b10a0f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SchemaSerializationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SchemaSerializationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaSerializationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
index 2e2e712..8fa5225 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ServiceUrlProvider (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SizeUnit.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SizeUnit.html
index c39dac3..1f3386a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SizeUnit.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SizeUnit.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SizeUnit (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionInitialPosition.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionInitialPosition.html
index 69eb083..41e0809 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionInitialPosition.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionInitialPosition.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SubscriptionInitialPosition (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionMode.html
index 99a8ae0..67ea76f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SubscriptionMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionType.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionType.html
index bc50a39..25b0b54 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionType.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SubscriptionType (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/TopicMetadata.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/TopicMetadata.html
index 3c75e0a..8d6536b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/TopicMetadata.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/TopicMetadata.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TopicMetadata (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/TypedMessageBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/TypedMessageBuilder.html
index 57f2109..e7a56d1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/TypedMessageBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/TypedMessageBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TypedMessageBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
index 5f4f2aa..e0063ab 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Authentication (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationDataProvider.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationDataProvider.html
index 2748b05..54428c0 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationDataProvider.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationDataProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.AuthenticationDataProvider (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationFactory.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationFactory.html
index b3c0730..d0eb916 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationFactory.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationFactory.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.AuthenticationFactory (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchMessageContainer.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchMessageContainer.html
index b1a6424..d5eff03 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchMessageContainer.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchMessageContainer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.BatchMessageContainer (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.Builder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.Builder.html
index 6cf78ae..2f13d1a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.Builder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.Builder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.BatchReceivePolicy.Builder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.html
index 5c8f818..28200cb 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.BatchReceivePolicy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatcherBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatcherBuilder.html
index f24502b..6bc6ac7 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatcherBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatcherBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.BatcherBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ClientBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ClientBuilder.html
index 4294cdc..70fe5d4 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ClientBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ClientBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ClientBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CompressionType.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CompressionType.html
index ea490fe..4ec6bbc 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CompressionType.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CompressionType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.CompressionType (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Consumer.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Consumer.html
index cbf8ee4..0b1ddf7 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Consumer.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Consumer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Consumer (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerBuilder.html
index 70ebe3e..341d979 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ConsumerBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerCryptoFailureAction.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerCryptoFailureAction.html
index 628a15d..57f6ab9 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerCryptoFailureAction.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerCryptoFailureAction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.ConsumerCryptoFailureAction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerEventListener.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerEventListener.html
index c5ab059..6ae518f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerEventListener.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerEventListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ConsumerEventListener (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerInterceptor.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerInterceptor.html
index 8d75f5a..f8ab626 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerInterceptor.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ConsumerInterceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerStats.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerStats.html
index d68daab..9b0d911 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerStats.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ConsumerStats (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CryptoKeyReader.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CryptoKeyReader.html
index 6182db5..5015709 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CryptoKeyReader.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CryptoKeyReader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.CryptoKeyReader (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/DeadLetterPolicy.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/DeadLetterPolicy.html
index 3a7a890..8a383b7 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/DeadLetterPolicy.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/DeadLetterPolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.DeadLetterPolicy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncodedAuthenticationParameterSupport.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncodedAuthenticationParameterSupport.html
index c6ccdf0..5eabd48 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncodedAuthenticationParameterSupport.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncodedAuthenticationParameterSupport.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.EncodedAuthenticationParameterSupport (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncryptionKeyInfo.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncryptionKeyInfo.html
index bfb3ad4..87741a8 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncryptionKeyInfo.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncryptionKeyInfo.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.EncryptionKeyInfo (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/HashingScheme.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/HashingScheme.html
index 4e44c9b..3499b0d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/HashingScheme.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/HashingScheme.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.HashingScheme (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedMode.html
index 7b7fc0d..599f825 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeySharedMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html
index c99a1ac..aa663a5 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeySharedPolicy.KeySharedPolicyAutoSplit (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicySticky.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicySticky.html
index f78b21f..ab7cc58 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicySticky.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicySticky.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeySharedPolicy.KeySharedPolicySticky (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.html
index d5f4081..6c6791a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeySharedPolicy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeyStoreParams.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeyStoreParams.html
index 729e14a..0f29d90 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeyStoreParams.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeyStoreParams.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeyStoreParams (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
index 7b884c3..579d79d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Message (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageCrypto.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageCrypto.html
index cc65c83..fd078a6 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageCrypto.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageCrypto.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.MessageCrypto (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageId.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageId.html
index a194a15..6c9f563 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageId.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageId.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.MessageId (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageListener.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageListener.html
index a10f450..993c92b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageListener.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.MessageListener (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRouter.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRouter.html
index cabf3a7..e3a1d42 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRouter.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRouter.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.MessageRouter (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRoutingMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRoutingMode.html
index f9d42f1..d60a550 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRoutingMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRoutingMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.MessageRoutingMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Messages.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Messages.html
index 3cf4d81..b57250b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Messages.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Messages.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Messages (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Producer.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Producer.html
index 656d9db..d1156fc 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Producer.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Producer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Producer (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerAccessMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerAccessMode.html
index 82d4163..ebc3130 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerAccessMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerAccessMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.ProducerAccessMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerBuilder.html
index 73ad36b..76bbb9d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ProducerBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerCryptoFailureAction.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerCryptoFailureAction.html
index f0313e5..bd6ffb2 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerCryptoFailureAction.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerCryptoFailureAction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.ProducerCryptoFailureAction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerInterceptor.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerInterceptor.html
index 2cfcd4e..10ffad2 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerInterceptor.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ProducerInterceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerStats.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerStats.html
index 896ba23..16854ea 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerStats.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ProducerStats (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProxyProtocol.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProxyProtocol.html
index 25a6eed..6f3651d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProxyProtocol.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProxyProtocol.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.ProxyProtocol (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClient.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClient.html
index 4cdfc48..5ef57f1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClient.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.PulsarClient (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AlreadyClosedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AlreadyClosedException.html
index ca4c7cf..8c1e80a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AlreadyClosedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AlreadyClosedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.AlreadyClosedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthenticationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthenticationException.html
index ce28702..4dc3c61 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthenticationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthenticationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.AuthenticationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthorizationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthorizationException.html
index 6f6b4ee..ef6bfab 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthorizationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthorizationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.AuthorizationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerMetadataException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerMetadataException.html
index 1ceb381..4a358ee 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerMetadataException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerMetadataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.BrokerMetadataException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerPersistenceException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerPersistenceException.html
index ccd6157..8b02d3b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerPersistenceException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerPersistenceException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.BrokerPersistenceException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ChecksumException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ChecksumException.html
index 4b98529..1e0b608 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ChecksumException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ChecksumException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ChecksumException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConnectException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConnectException.html
index 56cbc4b..b552103 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConnectException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConnectException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ConnectException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerAssignException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerAssignException.html
index 1be8fa1..68e03dc 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerAssignException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerAssignException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ConsumerAssignException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerBusyException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerBusyException.html
index e5915b3..628ee9a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerBusyException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerBusyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ConsumerBusyException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.CryptoException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.CryptoException.html
index 639cd85..966946d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.CryptoException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.CryptoException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.CryptoException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.GettingAuthenticationDataException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.GettingAuthenticationDataException.html
index 7c438ac..8d68b45 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.GettingAuthenticationDataException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.GettingAuthenticationDataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.GettingAuthenticationDataException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.IncompatibleSchemaException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.IncompatibleSchemaException.html
index ff00da4..84507d4 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.IncompatibleSchemaException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.IncompatibleSchemaException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.IncompatibleSchemaException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidConfigurationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidConfigurationException.html
index fe0dcac..a9ede1d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidConfigurationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidConfigurationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.InvalidConfigurationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidMessageException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidMessageException.html
index 3f62709..c63bb14 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidMessageException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidMessageException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.InvalidMessageException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidServiceURL.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidServiceURL.html
index 84dc15b..75455a6 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidServiceURL.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidServiceURL.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.InvalidServiceURL (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidTopicNameException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidTopicNameException.html
index a991148..ff07ed7 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidTopicNameException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidTopicNameException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.InvalidTopicNameException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.LookupException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.LookupException.html
index f1e6c21..83c82cc 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.LookupException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.LookupException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.LookupException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MemoryBufferIsFullError.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MemoryBufferIsFullError.html
index c6765b5..05c95d7 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MemoryBufferIsFullError.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MemoryBufferIsFullError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.MemoryBufferIsFullError (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MessageAcknowledgeException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MessageAcknowledgeException.html
index 18a8c60..9ae79a2 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MessageAcknowledgeException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MessageAcknowledgeException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.MessageAcknowledgeException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotAllowedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotAllowedException.html
index b5af527..ad2b372 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotAllowedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotAllowedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.NotAllowedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotConnectedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotConnectedException.html
index cc1c68e..a5af878 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotConnectedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotConnectedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.NotConnectedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotFoundException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotFoundException.html
index 71ffa57..7642cb9 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotFoundException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.NotFoundException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotSupportedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotSupportedException.html
index 836193f..0bcafb1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotSupportedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotSupportedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.NotSupportedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededError.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededError.html
index 9112510..6b1b85b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededError.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerBlockedQuotaExceededError (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededException.html
index 061b110..db86676 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerBlockedQuotaExceededException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBusyException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBusyException.html
index dba7518..4aa93ee 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBusyException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBusyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerBusyException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerFencedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerFencedException.html
index f28d514..cf78b44 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerFencedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerFencedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerFencedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerQueueIsFullError.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerQueueIsFullError.html
index 6e237cf..df15b80 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerQueueIsFullError.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerQueueIsFullError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerQueueIsFullError (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TimeoutException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TimeoutException.html
index 27f1afc..eac23d6 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TimeoutException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TimeoutException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TooManyRequestsException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TooManyRequestsException.html
index e29e5fa..fe6ea92 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TooManyRequestsException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TooManyRequestsException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TooManyRequestsException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicDoesNotExistException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicDoesNotExistException.html
index 370b838..f178d70 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicDoesNotExistException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicDoesNotExistException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TopicDoesNotExistException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicTerminatedException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicTerminatedException.html
index 68cd4d8..155003c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicTerminatedException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicTerminatedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TopicTerminatedException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TransactionConflictException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TransactionConflictException.html
index 033c6e1..c9505ff 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TransactionConflictException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TransactionConflictException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TransactionConflictException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.UnsupportedAuthenticationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.UnsupportedAuthenticationException.html
index 0f5d022..04e03da 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.UnsupportedAuthenticationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.UnsupportedAuthenticationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
index ed1ce85..f9158dc 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Range.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Range.html
index fd76c02..a422c04 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Range.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Range.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.Range (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Reader.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Reader.html
index 612486a..77fa554 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Reader.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Reader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Reader (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderBuilder.html
index 7517117..b6b8bf1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ReaderBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderListener.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderListener.html
index 88fa729..418f09f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderListener.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ReaderListener (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/RegexSubscriptionMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/RegexSubscriptionMode.html
index 9649564..d8068ef 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/RegexSubscriptionMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/RegexSubscriptionMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.RegexSubscriptionMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Schema.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Schema.html
index 2aeb53a..d2ab9ea 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Schema.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Schema.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Schema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SchemaSerializationException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SchemaSerializationException.html
index da4e3d0..d3eb3ef 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SchemaSerializationException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SchemaSerializationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SchemaSerializationException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
index 5bc0278..d95f152 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ServiceUrlProvider (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SizeUnit.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SizeUnit.html
index 0f7b262..505eacb 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SizeUnit.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SizeUnit.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SizeUnit (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionInitialPosition.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionInitialPosition.html
index 9c4c754..02c0ff9 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionInitialPosition.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionInitialPosition.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SubscriptionInitialPosition (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionMode.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionMode.html
index 8acd316..f50c2da 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionMode.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SubscriptionMode (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionType.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionType.html
index 1810fcb..f4bc59a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionType.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SubscriptionType (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TopicMetadata.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TopicMetadata.html
index b251f8c..a55ec1a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TopicMetadata.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TopicMetadata.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.TopicMetadata (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TypedMessageBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TypedMessageBuilder.html
index 5c59bdf..31c6861 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TypedMessageBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TypedMessageBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.TypedMessageBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html
index de0331f..73b240a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerInterceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html
index 03c7eb7..b1975b5 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerInterceptorWrapper (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptor.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptor.html
index 6c97f22..3b5aa27 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptor.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.interceptor.ProducerInterceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptorWrapper.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptorWrapper.html
index d58cccc..8b3d4d0 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptorWrapper.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptorWrapper.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.interceptor.ProducerInterceptorWrapper (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-frame.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-frame.html
index cb8bf1b..1b7c981 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.interceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-summary.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-summary.html
index 9727171..c9b5841 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.interceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-tree.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-tree.html
index 91d1f22..e5eb455 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.interceptor Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-use.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-use.html
index a88a605..cdb731d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-use.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.api.interceptor (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-frame.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-frame.html
index 3dabc0b..c7d67bf 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
index 40ac373..fceb848 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
index be079ef..7987e89 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
index 5bde2e2..52765b0 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.api (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/Field.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/Field.html
index dac8f00..79e954b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/Field.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/Field.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Field (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html
index fb0217a..c523c8c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>FieldSchemaBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecord.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecord.html
index ef26a37..a11469b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecord.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecord.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>GenericRecord (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecordBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecordBuilder.html
index 43fd5b2..c096278 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecordBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecordBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>GenericRecordBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericSchema.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericSchema.html
index dcf0b6b..0e2501c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericSchema.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericSchema.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>GenericSchema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html
index 2e9e6f3..0de438b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>RecordSchemaBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaBuilder.html
index 1671067..c1b4822 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinition.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinition.html
index f120fac..1182670 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinition.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinition.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaDefinition (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html
index 106c004..bd6ed38 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaDefinitionBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaInfoProvider.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaInfoProvider.html
index 01055df..88e9f5d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaInfoProvider.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaInfoProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaInfoProvider (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaReader.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaReader.html
index 3ef81ba..6316e9c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaReader.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaReader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaReader (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaWriter.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaWriter.html
index b886d7c..494e3df 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaWriter.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaWriter.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaWriter (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/Field.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/Field.html
index abc6d97..3962443 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/Field.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/Field.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.schema.Field (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/FieldSchemaBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/FieldSchemaBuilder.html
index c54bfa7..ab22e32 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/FieldSchemaBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/FieldSchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.FieldSchemaBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecord.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecord.html
index 422827f..7892ba4 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecord.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecord.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.GenericRecord (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecordBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecordBuilder.html
index 23537d0..da0673c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecordBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecordBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.GenericRecordBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericSchema.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericSchema.html
index 7872ea6..a50ec9a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericSchema.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericSchema.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.GenericSchema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/RecordSchemaBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/RecordSchemaBuilder.html
index 95a2090..f7d19ca 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/RecordSchemaBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/RecordSchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.RecordSchemaBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaBuilder.html
index 13578f4..c72a154 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinition.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinition.html
index 5111379..6c094d2 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinition.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinition.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaDefinition (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinitionBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinitionBuilder.html
index f934af5..295cd78 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinitionBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinitionBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaDefinitionBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaInfoProvider.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaInfoProvider.html
index 46666f1..e956e2e 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaInfoProvider.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaInfoProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaInfoProvider (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaReader.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaReader.html
index 56932b8..10809b8 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaReader.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaReader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaReader (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaWriter.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaWriter.html
index 380f7e9..d4dd60f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaWriter.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaWriter.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaWriter (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-frame.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-frame.html
index 2ab5d90..912808e 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.schema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-summary.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-summary.html
index 2367ca1..3b9a7fa 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.schema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-tree.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-tree.html
index 78f6ff7..ff56738 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.schema Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-use.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-use.html
index 220fb84..0c5e791 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-use.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.api.schema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/Transaction.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/Transaction.html
index f7d3034..6be9f64 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/Transaction.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/Transaction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Transaction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClient.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClient.html
index 032643a..d1c24eb 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClient.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionBufferClient (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html
index 8e0fc3f..575bf82 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionBufferClientException.RequestTimeoutException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html
index d62b13a..b2a5f06 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionBufferClientException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBuilder.html
index d781a30..82a488f9 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html
index 6e671bd..1a7fee1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClient.State (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html
index a7e717f..e60296b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClient (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
index df3e889..c45900f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.CoordinatorClientStateException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
index bc8009c..4442d3f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.CoordinatorNotFoundException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
index ea70f00..c646b13 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.InvalidTxnStatusException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
index c62478d..d6986e8 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
index 2e164f7..c81a594 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html
index b893a8d..9155ac9 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.TransactionNotFoundException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
index 0b7edf3..ed72639 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TxnID.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TxnID.html
index a711621..048617c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TxnID.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TxnID.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TxnID (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/Transaction.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/Transaction.html
index d86b4c8..cf138bd 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/Transaction.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/Transaction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.transaction.Transaction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClient.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClient.html
index 39a4ff2..68114ce 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClient.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.transaction.TransactionBufferClient (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.RequestTimeoutException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.RequestTimeoutException.html
index ac20ff7..0631ac3 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.RequestTimeoutException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.RequestTimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionBufferClientException.RequestTimeoutException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.html
index c32ca49..e5089a8 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionBufferClientException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBuilder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBuilder.html
index c0d1820..81e9fc1 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBuilder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.transaction.TransactionBuilder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.State.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.State.html
index b902e97..bbd5420 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.State.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.State.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient.State (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.html
index c5e699a..44de109 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorClientStateException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorClientStateException.html
index 2b468bf..46904c2 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorClientStateException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorClientStateException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.CoordinatorClientStateException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorNotFoundException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
index 50e3f7b..0055e8d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.CoordinatorNotFoundException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.InvalidTxnStatusException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.InvalidTxnStatusException.html
index 057f891..fc6e651 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.InvalidTxnStatusException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.InvalidTxnStatusException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.InvalidTxnStatusException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
index cfcd508..d9b957f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
index b7833d8..856205e 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.TransactionNotFoundException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.TransactionNotFoundException.html
index 93281d9..27b4072 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.TransactionNotFoundException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.TransactionNotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.TransactionNotFoundException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
index 895f722..7776695 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TxnID.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TxnID.html
index 6f663b9..9191075 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TxnID.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TxnID.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TxnID (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-frame.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-frame.html
index 4452be9..06b3e60 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.transaction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
index 64f2ae4..716d562 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.transaction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
index 3575a96..118f5c4 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.transaction Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-use.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-use.html
index 84918aa..0d5649a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-use.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.api.transaction (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/DefaultImplementation.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/DefaultImplementation.html
index 691b980..f285c4b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/DefaultImplementation.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/DefaultImplementation.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>DefaultImplementation (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/class-use/DefaultImplementation.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/class-use/DefaultImplementation.html
index 3ce242b..1b65f1b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/class-use/DefaultImplementation.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/class-use/DefaultImplementation.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.internal.DefaultImplementation (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-frame.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-frame.html
index 08b674e..7eeb7cb 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.internal (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-summary.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-summary.html
index e884e6d..abb1d20 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.internal (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-tree.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-tree.html
index b341b5b..7caef72 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.internal Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-use.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-use.html
index d4b0b17..a621303 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-use.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/client/internal/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.internal (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/AuthData.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/AuthData.html
index 2c8bfd2..80886bb 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/AuthData.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/AuthData.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AuthData (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html
index c7f51d4..c835e5d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>EncryptionContext.EncryptionKey (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.html
index 4c42281..2c22742 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>EncryptionContext (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/AuthData.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/AuthData.html
index 67117bc..14e7026 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/AuthData.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/AuthData.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.api.AuthData (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.EncryptionKey.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.EncryptionKey.html
index 2c2c69a..c323329 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.EncryptionKey.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.EncryptionKey.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.api.EncryptionContext.EncryptionKey (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.html
index 96d50d5..f131fc52 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.api.EncryptionContext (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-frame.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-frame.html
index ad71207..7da8584 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.api (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-summary.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-summary.html
index 7fd18f5..d48a01f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.api (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-tree.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-tree.html
index fb0db9b..7a26b0b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.api Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-use.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-use.html
index acb2066..f836843 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-use.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/api/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.common.api (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.LimitedPrivate.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.LimitedPrivate.html
index 3ad171a..3a6b392 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.LimitedPrivate.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.LimitedPrivate.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>InterfaceAudience.LimitedPrivate (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.Private.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.Private.html
index f4614b9..bbd5c19 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.Private.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.Private.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>InterfaceAudience.Private (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.Public.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.Public.html
index 945943d..4eac89d 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.Public.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.Public.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>InterfaceAudience.Public (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.html
index 2c7b32c..0f8d6d6 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceAudience.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>InterfaceAudience (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Evolving.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Evolving.html
index 00bd68d..f418d3c 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Evolving.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Evolving.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>InterfaceStability.Evolving (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Stable.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Stable.html
index 775e10a..5ca293f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Stable.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Stable.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>InterfaceStability.Stable (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Unstable.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Unstable.html
index 78a434e..fae3f09 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Unstable.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.Unstable.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>InterfaceStability.Unstable (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.html
index 34d0a7f..c2f3645 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/InterfaceStability.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>InterfaceStability (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.LimitedPrivate.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.LimitedPrivate.html
index 0321ae7..4d6d0a8 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.LimitedPrivate.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.LimitedPrivate.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.classification.InterfaceAudience.LimitedPrivate (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Private.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Private.html
index ec5d17e..a4c6905 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Private.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Private.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.classification.InterfaceAudience.Private (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Public.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Public.html
index c1c163e..d275528 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Public.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Public.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.classification.InterfaceAudience.Public (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.html
index fc3a5fa..031d85f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.classification.InterfaceAudience (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Evolving.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Evolving.html
index fcdda94..b837d4f 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Evolving.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Evolving.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.classification.InterfaceStability.Evolving (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Stable.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Stable.html
index be09631..d8afd40 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Stable.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Stable.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.classification.InterfaceStability.Stable (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Unstable.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Unstable.html
index 6772591..1d6b2f0 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Unstable.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Unstable.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.classification.InterfaceStability.Unstable (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.html
index 074f4a5..20be8c8 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.classification.InterfaceStability (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-frame.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-frame.html
index adde1cd..1087050 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.classification (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-summary.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-summary.html
index 6b28d20..a339204 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.classification (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-tree.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-tree.html
index aa061c9..7da08a2 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.classification Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-use.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-use.html
index 04558eb..9a9403a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-use.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/classification/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.common.classification (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html
index 86bd061..93ff8a6 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeyValue.KeyValueDecoder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.html
index 8d5b61f..e6822f4 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeyValue (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValueEncodingType.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValueEncodingType.html
index d40439a..e23317a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValueEncodingType.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValueEncodingType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeyValueEncodingType (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfo.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfo.html
index 7a9687a..dad30ea 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfo.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfo.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaInfo (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfoWithVersion.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfoWithVersion.html
index 41a320d..550d685 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfoWithVersion.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfoWithVersion.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaInfoWithVersion (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaType.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaType.html
index a908fab..f434db0 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaType.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:35 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaType (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.KeyValueDecoder.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.KeyValueDecoder.html
index ff12d38..874f669 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.KeyValueDecoder.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.KeyValueDecoder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.common.schema.KeyValue.KeyValueDecoder (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.html
index 3e80a72..836e3f8 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.KeyValue (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValueEncodingType.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValueEncodingType.html
index 62e777a..db1a3ee 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValueEncodingType.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValueEncodingType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.KeyValueEncodingType (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfo.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfo.html
index 2b85727..0ad6c4b 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfo.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfo.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.SchemaInfo (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfoWithVersion.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfoWithVersion.html
index 8f00487..a9e5450 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfoWithVersion.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfoWithVersion.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.SchemaInfoWithVersion (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaType.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaType.html
index 16bcd9e..364b679 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaType.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.SchemaType (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-frame.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-frame.html
index d03cb71..8167b1a 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.schema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-summary.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-summary.html
index 6a95b92..2dfb98e 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.schema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-tree.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-tree.html
index 51b823f..4823d61 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.schema Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-use.html b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-use.html
index 7e56347..9ae9ccd 100644
--- a/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-use.html
+++ b/content/api/client/2.8.0-SNAPSHOT/org/apache/pulsar/common/schema/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.common.schema (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/overview-frame.html b/content/api/client/2.8.0-SNAPSHOT/overview-frame.html
index 79b066f..527fb46 100644
--- a/content/api/client/2.8.0-SNAPSHOT/overview-frame.html
+++ b/content/api/client/2.8.0-SNAPSHOT/overview-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview List (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/overview-summary.html b/content/api/client/2.8.0-SNAPSHOT/overview-summary.html
index 8ffe101..0e99169 100644
--- a/content/api/client/2.8.0-SNAPSHOT/overview-summary.html
+++ b/content/api/client/2.8.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/overview-tree.html b/content/api/client/2.8.0-SNAPSHOT/overview-tree.html
index 2879986..d37c426 100644
--- a/content/api/client/2.8.0-SNAPSHOT/overview-tree.html
+++ b/content/api/client/2.8.0-SNAPSHOT/overview-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Class Hierarchy (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/client/2.8.0-SNAPSHOT/serialized-form.html b/content/api/client/2.8.0-SNAPSHOT/serialized-form.html
index 54444c2..ca58103 100644
--- a/content/api/client/2.8.0-SNAPSHOT/serialized-form.html
+++ b/content/api/client/2.8.0-SNAPSHOT/serialized-form.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 12:20:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Wed Dec 23 18:42:36 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Serialized Form (Pulsar Client :: API 2.8.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-12-23">
diff --git a/content/api/python/2.8.0-SNAPSHOT/index.html b/content/api/python/2.8.0-SNAPSHOT/index.html
index 66c9c2e..29b89fba 100644
--- a/content/api/python/2.8.0-SNAPSHOT/index.html
+++ b/content/api/python/2.8.0-SNAPSHOT/index.html
@@ -3579,7 +3579,7 @@ producers and consumers.</p></div>
             
   <div class="item">
     <div class="name def" id="pulsar.Client.create_producer">
-    <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7faf03bfd710&gt;, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
+    <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fa496bb1710&gt;, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
     </div>
     
 
@@ -3789,7 +3789,7 @@ batched into single batch message:
             
   <div class="item">
     <div class="name def" id="pulsar.Client.create_reader">
-    <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7faf03c08dd0&gt;, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False)</p>
+    <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fa496bbcdd0&gt;, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False)</p>
     </div>
     
 
@@ -3968,7 +3968,7 @@ instances directly on a particular partition.
             
   <div class="item">
     <div class="name def" id="pulsar.Client.subscribe">
-    <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7faf03c08d50&gt;, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
+    <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fa496bbcd50&gt;, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
     </div>
     
 
diff --git a/content/api/python/functions/context.m.html b/content/api/python/functions/context.m.html
index 5b6650f..6be064c 100644
--- a/content/api/python/functions/context.m.html
+++ b/content/api/python/functions/context.m.html
@@ -980,12 +980,15 @@ table {
           
   <ul>
     <li class="mono"><a href="#pulsar.functions.context.Context.ack">ack</a></li>
+    <li class="mono"><a href="#pulsar.functions.context.Context.del_counter">del_counter</a></li>
+    <li class="mono"><a href="#pulsar.functions.context.Context.get_counter">get_counter</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_current_message_topic_name">get_current_message_topic_name</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_function_id">get_function_id</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_function_name">get_function_name</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_function_namespace">get_function_namespace</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_function_tenant">get_function_tenant</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_function_version">get_function_version</a></li>
+    <li class="mono"><a href="#pulsar.functions.context.Context.get_input_topics">get_input_topics</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_instance_id">get_instance_id</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_logger">get_logger</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_message_eventtime">get_message_eventtime</a></li>
@@ -994,10 +997,14 @@ table {
     <li class="mono"><a href="#pulsar.functions.context.Context.get_message_properties">get_message_properties</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_output_serde_class_name">get_output_serde_class_name</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_output_topic">get_output_topic</a></li>
+    <li class="mono"><a href="#pulsar.functions.context.Context.get_partition_key">get_partition_key</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_secret">get_secret</a></li>
+    <li class="mono"><a href="#pulsar.functions.context.Context.get_state">get_state</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_user_config_map">get_user_config_map</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.get_user_config_value">get_user_config_value</a></li>
+    <li class="mono"><a href="#pulsar.functions.context.Context.incr_counter">incr_counter</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.publish">publish</a></li>
+    <li class="mono"><a href="#pulsar.functions.context.Context.put_state">put_state</a></li>
     <li class="mono"><a href="#pulsar.functions.context.Context.record_metric">record_metric</a></li>
   </ul>
 
@@ -1143,14 +1150,36 @@ class Context(object):
     pass
 
   @abstractmethod
+  def get_partition_key(self):
+    """Returns partition key of the input message is one exists"""
+    pass
+
+
+  @abstractmethod
   def record_metric(self, metric_name, metric_value):
     """Records the metric_value. metric_value has to satisfy isinstance(metric_value, numbers.Number)"""
     pass
 
   @abstractmethod
-  def publish(self, topic_name, message, serde_class_name="serde.IdentitySerDe", properties=None, compression_type=None):
+  def publish(self, topic_name, message, serde_class_name="serde.IdentitySerDe", properties=None, compression_type=None, callback=None, message_conf=None):
     """Publishes message to topic_name by first serializing the message using serde_class_name serde
-    The message will have properties specified if any"""
+    The message will have properties specified if any
+
+    The available options for message_conf:
+
+      properties,
+      partition_key,
+      sequence_id,
+      replication_clusters,
+      disable_replication,
+      event_timestamp
+
+    """
+    pass
+
+  @abstractmethod
+  def get_input_topics(self):
+    """Returns the input topics of function"""
     pass
 
   @abstractmethod
@@ -1167,6 +1196,31 @@ class Context(object):
   def ack(self, msgid, topic):
     """ack this message id"""
     pass
+
+  @abstractmethod
+  def incr_counter(self, key, amount):
+    """incr the counter of a given key in the managed state"""
+    pass
+
+  @abstractmethod
+  def get_counter(self, key):
+    """get the counter of a given key in the managed state"""
+    pass
+
+  @abstractmethod
+  def del_counter(self, key):
+    """delete the counter of a given key in the managed state"""
+    pass
+
+  @abstractmethod
+  def put_state(self, key, value):
+    """update the value of a given key in the managed state"""
+    pass
+
+  @abstractmethod
+  def get_state(self, key):
+    """get the value of a given key in the managed state"""
+    pass
 </code></pre>
   </div>
 
@@ -1262,14 +1316,36 @@ class Context(object):
     pass
 
   @abstractmethod
+  def get_partition_key(self):
+    """Returns partition key of the input message is one exists"""
+    pass
+
+
+  @abstractmethod
   def record_metric(self, metric_name, metric_value):
     """Records the metric_value. metric_value has to satisfy isinstance(metric_value, numbers.Number)"""
     pass
 
   @abstractmethod
-  def publish(self, topic_name, message, serde_class_name="serde.IdentitySerDe", properties=None, compression_type=None):
+  def publish(self, topic_name, message, serde_class_name="serde.IdentitySerDe", properties=None, compression_type=None, callback=None, message_conf=None):
     """Publishes message to topic_name by first serializing the message using serde_class_name serde
-    The message will have properties specified if any"""
+    The message will have properties specified if any
+
+    The available options for message_conf:
+
+      properties,
+      partition_key,
+      sequence_id,
+      replication_clusters,
+      disable_replication,
+      event_timestamp
+
+    """
+    pass
+
+  @abstractmethod
+  def get_input_topics(self):
+    """Returns the input topics of function"""
     pass
 
   @abstractmethod
@@ -1286,6 +1362,31 @@ class Context(object):
   def ack(self, msgid, topic):
     """ack this message id"""
     pass
+
+  @abstractmethod
+  def incr_counter(self, key, amount):
+    """incr the counter of a given key in the managed state"""
+    pass
+
+  @abstractmethod
+  def get_counter(self, key):
+    """get the counter of a given key in the managed state"""
+    pass
+
+  @abstractmethod
+  def del_counter(self, key):
+    """delete the counter of a given key in the managed state"""
+    pass
+
+  @abstractmethod
+  def put_state(self, key, value):
+    """update the value of a given key in the managed state"""
+    pass
+
+  @abstractmethod
+  def get_state(self, key):
+    """get the value of a given key in the managed state"""
+    pass
 </code></pre>
   </div>
 </div>
@@ -1323,6 +1424,52 @@ def ack(self, msgid, topic):
   
             
   <div class="item">
+    <div class="name def" id="pulsar.functions.context.Context.del_counter">
+    <p>def <span class="ident">del_counter</span>(</p><p>self, key)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>delete the counter of a given key in the managed state</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.functions.context.Context.del_counter', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.functions.context.Context.del_counter" class="source">
+    <pre><code>@abstractmethod
+def del_counter(self, key):
+  """delete the counter of a given key in the managed state"""
+  pass
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.functions.context.Context.get_counter">
+    <p>def <span class="ident">get_counter</span>(</p><p>self, key)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>get the counter of a given key in the managed state</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.functions.context.Context.get_counter', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.functions.context.Context.get_counter" class="source">
+    <pre><code>@abstractmethod
+def get_counter(self, key):
+  """get the counter of a given key in the managed state"""
+  pass
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
     <div class="name def" id="pulsar.functions.context.Context.get_current_message_topic_name">
     <p>def <span class="ident">get_current_message_topic_name</span>(</p><p>self)</p>
     </div>
@@ -1460,6 +1607,29 @@ def get_function_version(self):
   
             
   <div class="item">
+    <div class="name def" id="pulsar.functions.context.Context.get_input_topics">
+    <p>def <span class="ident">get_input_topics</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Returns the input topics of function</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.functions.context.Context.get_input_topics', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.functions.context.Context.get_input_topics" class="source">
+    <pre><code>@abstractmethod
+def get_input_topics(self):
+  """Returns the input topics of function"""
+  pass
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
     <div class="name def" id="pulsar.functions.context.Context.get_instance_id">
     <p>def <span class="ident">get_instance_id</span>(</p><p>self)</p>
     </div>
@@ -1644,6 +1814,29 @@ def get_output_topic(self):
   
             
   <div class="item">
+    <div class="name def" id="pulsar.functions.context.Context.get_partition_key">
+    <p>def <span class="ident">get_partition_key</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Returns partition key of the input message is one exists</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.functions.context.Context.get_partition_key', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.functions.context.Context.get_partition_key" class="source">
+    <pre><code>@abstractmethod
+def get_partition_key(self):
+  """Returns partition key of the input message is one exists"""
+  pass
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
     <div class="name def" id="pulsar.functions.context.Context.get_secret">
     <p>def <span class="ident">get_secret</span>(</p><p>self, secret_name)</p>
     </div>
@@ -1667,6 +1860,29 @@ def get_secret(self, secret_name):
   
             
   <div class="item">
+    <div class="name def" id="pulsar.functions.context.Context.get_state">
+    <p>def <span class="ident">get_state</span>(</p><p>self, key)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>get the value of a given key in the managed state</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.functions.context.Context.get_state', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.functions.context.Context.get_state" class="source">
+    <pre><code>@abstractmethod
+def get_state(self, key):
+  """get the value of a given key in the managed state"""
+  pass
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
     <div class="name def" id="pulsar.functions.context.Context.get_user_config_map">
     <p>def <span class="ident">get_user_config_map</span>(</p><p>self)</p>
     </div>
@@ -1713,22 +1929,83 @@ def get_user_config_value(self, key):
   
             
   <div class="item">
+    <div class="name def" id="pulsar.functions.context.Context.incr_counter">
+    <p>def <span class="ident">incr_counter</span>(</p><p>self, key, amount)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>incr the counter of a given key in the managed state</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.functions.context.Context.incr_counter', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.functions.context.Context.incr_counter" class="source">
+    <pre><code>@abstractmethod
+def incr_counter(self, key, amount):
+  """incr the counter of a given key in the managed state"""
+  pass
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
     <div class="name def" id="pulsar.functions.context.Context.publish">
-    <p>def <span class="ident">publish</span>(</p><p>self, topic_name, message, serde_class_name=&#39;serde.IdentitySerDe&#39;, properties=None, compression_type=None)</p>
+    <p>def <span class="ident">publish</span>(</p><p>self, topic_name, message, serde_class_name=&#39;serde.IdentitySerDe&#39;, properties=None, compression_type=None, callback=None, message_conf=None)</p>
     </div>
     
 
     
   
     <div class="desc"><p>Publishes message to topic_name by first serializing the message using serde_class_name serde
-The message will have properties specified if any</p></div>
+The message will have properties specified if any</p>
+<p>The available options for message_conf:</p>
+<p>properties,
+  partition_key,
+  sequence_id,
+  replication_clusters,
+  disable_replication,
+  event_timestamp</p></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.functions.context.Context.publish', this);">Show source &equiv;</a></p>
   <div id="source-pulsar.functions.context.Context.publish" class="source">
     <pre><code>@abstractmethod
-def publish(self, topic_name, message, serde_class_name="serde.IdentitySerDe", properties=None, compression_type=None):
+def publish(self, topic_name, message, serde_class_name="serde.IdentitySerDe", properties=None, compression_type=None, callback=None, message_conf=None):
   """Publishes message to topic_name by first serializing the message using serde_class_name serde
-  The message will have properties specified if any"""
+  The message will have properties specified if any
+  The available options for message_conf:
+    properties,
+    partition_key,
+    sequence_id,
+    replication_clusters,
+    disable_replication,
+    event_timestamp
+  """
+  pass
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.functions.context.Context.put_state">
+    <p>def <span class="ident">put_state</span>(</p><p>self, key, value)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>update the value of a given key in the managed state</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.functions.context.Context.put_state', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.functions.context.Context.put_state" class="source">
+    <pre><code>@abstractmethod
+def put_state(self, key, value):
+  """update the value of a given key in the managed state"""
   pass
 </code></pre>
   </div>
diff --git a/content/api/python/index.html b/content/api/python/index.html
index cf38edd..29b89fba 100644
--- a/content/api/python/index.html
+++ b/content/api/python/index.html
@@ -993,6 +993,15 @@ table {
 
         </li>
         <li class="mono">
+        <span class="class_name"><a href="#pulsar.AuthenticationOauth2">AuthenticationOauth2</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.AuthenticationOauth2.__init__">__init__</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
         <span class="class_name"><a href="#pulsar.AuthenticationTLS">AuthenticationTLS</a></span>
         
           
@@ -1032,6 +1041,7 @@ table {
     <li class="mono"><a href="#pulsar.Consumer.acknowledge">acknowledge</a></li>
     <li class="mono"><a href="#pulsar.Consumer.acknowledge_cumulative">acknowledge_cumulative</a></li>
     <li class="mono"><a href="#pulsar.Consumer.close">close</a></li>
+    <li class="mono"><a href="#pulsar.Consumer.negative_acknowledge">negative_acknowledge</a></li>
     <li class="mono"><a href="#pulsar.Consumer.pause_message_listener">pause_message_listener</a></li>
     <li class="mono"><a href="#pulsar.Consumer.receive">receive</a></li>
     <li class="mono"><a href="#pulsar.Consumer.redeliver_unacknowledged_messages">redeliver_unacknowledged_messages</a></li>
@@ -1054,6 +1064,21 @@ table {
     <li class="mono"><a href="#pulsar.Message.partition_key">partition_key</a></li>
     <li class="mono"><a href="#pulsar.Message.properties">properties</a></li>
     <li class="mono"><a href="#pulsar.Message.publish_timestamp">publish_timestamp</a></li>
+    <li class="mono"><a href="#pulsar.Message.redelivery_count">redelivery_count</a></li>
+    <li class="mono"><a href="#pulsar.Message.schema_version">schema_version</a></li>
+    <li class="mono"><a href="#pulsar.Message.topic_name">topic_name</a></li>
+    <li class="mono"><a href="#pulsar.Message.value">value</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.MessageBatch">MessageBatch</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.MessageBatch.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.MessageBatch.parse_from">parse_from</a></li>
+    <li class="mono"><a href="#pulsar.MessageBatch.with_message_id">with_message_id</a></li>
   </ul>
 
         </li>
@@ -1063,6 +1088,11 @@ table {
           
   <ul>
     <li class="mono"><a href="#pulsar.MessageId.deserialize">deserialize</a></li>
+    <li class="mono"><a href="#pulsar.MessageId.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.MessageId.batch_index">batch_index</a></li>
+    <li class="mono"><a href="#pulsar.MessageId.entry_id">entry_id</a></li>
+    <li class="mono"><a href="#pulsar.MessageId.ledger_id">ledger_id</a></li>
+    <li class="mono"><a href="#pulsar.MessageId.partition">partition</a></li>
     <li class="mono"><a href="#pulsar.MessageId.serialize">serialize</a></li>
   </ul>
 
@@ -1073,6 +1103,7 @@ table {
           
   <ul>
     <li class="mono"><a href="#pulsar.Producer.close">close</a></li>
+    <li class="mono"><a href="#pulsar.Producer.flush">flush</a></li>
     <li class="mono"><a href="#pulsar.Producer.last_sequence_id">last_sequence_id</a></li>
     <li class="mono"><a href="#pulsar.Producer.producer_name">producer_name</a></li>
     <li class="mono"><a href="#pulsar.Producer.send">send</a></li>
@@ -1089,6 +1120,7 @@ table {
     <li class="mono"><a href="#pulsar.Reader.close">close</a></li>
     <li class="mono"><a href="#pulsar.Reader.has_message_available">has_message_available</a></li>
     <li class="mono"><a href="#pulsar.Reader.read_next">read_next</a></li>
+    <li class="mono"><a href="#pulsar.Reader.seek">seek</a></li>
     <li class="mono"><a href="#pulsar.Reader.topic">topic</a></li>
   </ul>
 
@@ -1099,6 +1131,7 @@ table {
     <li class="set"><h3><a href="#header-submodules">Sub-modules</a></h3>
       <ul>
         <li class="mono"><a href="functions/index.html">pulsar.functions</a></li>
+        <li class="mono"><a href="schema/index.html">pulsar.schema</a></li>
       </ul>
     </li>
     </ul>
@@ -1115,7 +1148,7 @@ table {
   <h1 class="title"><span class="name">pulsar</span> module</h1>
   <p>The Pulsar Python client library is based on the existing C++ client library.
 All the same features are exposed through the Python interface.</p>
-<p>Currently, the only supported Python version is 2.7.</p>
+<p>Currently, the supported Python versions are 2.7, 3.5, 3.6, 3.7 and 3.8.</p>
 <h2>Install from PyPI</h2>
 <p>Download Python wheel binary files for MacOS and Linux
 directly from the PyPI archive.</p>
@@ -1153,8 +1186,11 @@ consumer = client.subscribe('my-topic', 'my-subscription')
 
 while True:
     msg = consumer.receive()
-    print("Received message '%s' id='%s'", msg.data().decode('utf-8'), msg.message_id())
-    consumer.acknowledge(msg)
+    try:
+        print("Received message '%s' id='%s'", msg.data().decode('utf-8'), msg.message_id())
+        consumer.acknowledge(msg)
+    except:
+        consumer.negative_acknowledge(msg)
 
 client.close()
 </code></pre>
@@ -1171,7 +1207,7 @@ producer = client.create_producer(
                 batching_max_publish_delay_ms=10
             )
 
-def send_callback(res, msg):
+def send_callback(res, msg_id):
     print('Message published res=%s', res)
 
 while True:
@@ -1205,7 +1241,7 @@ client.close()
 The Pulsar Python client library is based on the existing C++ client library.
 All the same features are exposed through the Python interface.
 
-Currently, the only supported Python version is 2.7.
+Currently, the supported Python versions are 2.7, 3.5, 3.6, 3.7 and 3.8.
 
 ## Install from PyPI
 
@@ -1252,8 +1288,11 @@ To install the Python bindings:
 
     while True:
         msg = consumer.receive()
-        print("Received message '%s' id='%s'", msg.data().decode('utf-8'), msg.message_id())
-        consumer.acknowledge(msg)
+        try:
+            print("Received message '%s' id='%s'", msg.data().decode('utf-8'), msg.message_id())
+            consumer.acknowledge(msg)
+        except:
+            consumer.negative_acknowledge(msg)
 
     client.close()
 
@@ -1271,7 +1310,7 @@ To install the Python bindings:
                     batching_max_publish_delay_ms=10
                 )
 
-    def send_callback(res, msg):
+    def send_callback(res, msg_id):
         print('Message published res=%s', res)
 
     while True:
@@ -1282,27 +1321,47 @@ To install the Python bindings:
 
 import _pulsar
 
-from _pulsar import Result, CompressionType, ConsumerType, PartitionsRoutingMode  # noqa: F401
+from _pulsar import Result, CompressionType, ConsumerType, InitialPosition, PartitionsRoutingMode, BatchingType  # noqa: F401
 
 from pulsar.functions.function import Function
 from pulsar.functions.context import Context
 from pulsar.functions.serde import SerDe, IdentitySerDe, PickleSerDe
+from pulsar import schema
+_schema = schema
 
 import re
 _retype = type(re.compile('x'))
 
+import certifi
+from datetime import timedelta
+
 
 class MessageId:
     """
     Represents a message id
     """
 
+    def __init__(self, partition=-1, ledger_id=-1, entry_id=-1, batch_index=-1):
+        self._msg_id = _pulsar.MessageId(partition, ledger_id, entry_id, batch_index)
+
     'Represents the earliest message stored in a topic'
     earliest = _pulsar.MessageId.earliest
 
     'Represents the latest message published on a topic'
     latest = _pulsar.MessageId.latest
 
+    def ledger_id(self):
+        return self._msg_id.ledger_id()
+
+    def entry_id(self):
+        return self._msg_id.entry_id()
+
+    def batch_index(self):
+        return self._msg_id.batch_index()
+
+    def partition(self):
+        return self._msg_id.partition()
+
     def serialize(self):
         """
         Returns a bytes representation of the message id.
@@ -1327,10 +1386,16 @@ class Message:
 
     def data(self):
         """
-        Returns object typed bytes with the content of the message.
+        Returns object typed bytes with the payload of the message.
         """
         return self._message.data()
 
+    def value(self):
+        """
+        Returns object with the de-serialized version of the message content
+        """
+        return self._schema.decode(self._message.data())
+
     def properties(self):
         """
         Return the properties attached to the message. Properties are
@@ -1363,6 +1428,50 @@ class Message:
         """
         return self._message.message_id()
 
+    def topic_name(self):
+        """
+        Get the topic Name from which this message originated from
+        """
+        return self._message.topic_name()
+
+    def redelivery_count(self):
+        """
+        Get the redelivery count for this message
+        """
+        return self._message.redelivery_count()
+
+    def schema_version(self):
+        """
+        Get the schema version for this message
+        """
+        return self._message.schema_version()
+
+    @staticmethod
+    def _wrap(_message):
+        self = Message()
+        self._message = _message
+        return self
+
+
+class MessageBatch:
+
+    def __init__(self):
+        self._msg_batch = _pulsar.MessageBatch()
+
+    def with_message_id(self, msg_id):
+        if not isinstance(msg_id, _pulsar.MessageId):
+            if isinstance(msg_id, MessageId):
+                msg_id = msg_id._msg_id
+            else:
+                raise TypeError("unknown message id type")
+        self._msg_batch.with_message_id(msg_id)
+        return self
+
+    def parse_from(self, data, size):
+        self._msg_batch.parse_from(data, size)
+        _msgs = self._msg_batch.messages()
+        return list(map(Message._wrap, _msgs))
+
 
 class Authentication:
     """
@@ -1384,6 +1493,7 @@ class Authentication:
         _check_type(str, authParamsString, 'authParamsString')
         self.auth = _pulsar.Authentication(dynamicLibPath, authParamsString)
 
+
 class AuthenticationTLS(Authentication):
     """
     TLS Authentication implementation
@@ -1419,6 +1529,7 @@ class AuthenticationToken(Authentication):
             raise ValueError("Argument token is expected to be of type 'str' or a function returning 'str'")
         self.auth = _pulsar.AuthenticationToken(token)
 
+
 class AuthenticationAthenz(Authentication):
     """
     Athenz Authentication implementation
@@ -1434,6 +1545,20 @@ class AuthenticationAthenz(Authentication):
         _check_type(str, auth_params_string, 'auth_params_string')
         self.auth = _pulsar.AuthenticationAthenz(auth_params_string)
 
+class AuthenticationOauth2(Authentication):
+    """
+    Oauth2 Authentication implementation
+    """
+    def __init__(self, auth_params_string):
+        """
+        Create the Oauth2 authentication provider instance.
+
+        **Args**
+
+        * `auth_params_string`: JSON encoded configuration for Oauth2 client
+        """
+        _check_type(str, auth_params_string, 'auth_params_string')
+        self.auth = _pulsar.AuthenticationOauth2(auth_params_string)
 
 class Client:
     """
@@ -1453,7 +1578,8 @@ class Client:
                  log_conf_file_path=None,
                  use_tls=False,
                  tls_trust_certs_file_path=None,
-                 tls_allow_insecure_connection=False
+                 tls_allow_insecure_connection=False,
+                 tls_validate_hostname=False,
                  ):
         """
         Create a new Pulsar client instance.
@@ -1466,7 +1592,7 @@ class Client:
 
         * `authentication`:
           Set the authentication provider to be used with the broker. For example:
-          `AuthenticationTls` or `AuthenticationAthenz`
+          `AuthenticationTls`, AuthenticaionToken, `AuthenticationAthenz`or `AuthenticationOauth2`
         * `operation_timeout_seconds`:
           Set timeout on client operations (subscribe, create producer, close,
           unsubscribe).
@@ -1488,10 +1614,15 @@ class Client:
           is deprecated. TLS will be automatically enabled if the `serviceUrl` is
           set to `pulsar+ssl://` or `https://`
         * `tls_trust_certs_file_path`:
-          Set the path to the trusted TLS certificate file.
+          Set the path to the trusted TLS certificate file. If empty defaults to
+          certifi.
         * `tls_allow_insecure_connection`:
           Configure whether the Pulsar client accepts untrusted TLS certificates
           from the broker.
+        * `tls_validate_hostname`:
+          Configure whether the Pulsar client validates that the hostname of the
+          endpoint, matches the common name on the TLS certificate presented by
+          the endpoint.
         """
         _check_type(str, service_url, 'service_url')
         _check_type_or_none(Authentication, authentication, 'authentication')
@@ -1503,6 +1634,7 @@ class Client:
         _check_type(bool, use_tls, 'use_tls')
         _check_type_or_none(str, tls_trust_certs_file_path, 'tls_trust_certs_file_path')
         _check_type(bool, tls_allow_insecure_connection, 'tls_allow_insecure_connection')
+        _check_type(bool, tls_validate_hostname, 'tls_validate_hostname')
 
         conf = _pulsar.ClientConfiguration()
         if authentication:
@@ -1517,12 +1649,16 @@ class Client:
             conf.use_tls(True)
         if tls_trust_certs_file_path:
             conf.tls_trust_certs_file_path(tls_trust_certs_file_path)
+        else:
+            conf.tls_trust_certs_file_path(certifi.where())
         conf.tls_allow_insecure_connection(tls_allow_insecure_connection)
+        conf.tls_validate_hostname(tls_validate_hostname)
         self._client = _pulsar.Client(service_url, conf)
         self._consumers = []
 
     def create_producer(self, topic,
                         producer_name=None,
+                        schema=schema.BytesSchema(),
                         initial_sequence_id=None,
                         send_timeout_millis=30000,
                         compression_type=CompressionType.NONE,
@@ -1535,6 +1671,7 @@ class Client:
                         batching_max_publish_delay_ms=10,
                         message_routing_mode=PartitionsRoutingMode.RoundRobinDistribution,
                         properties=None,
+                        batching_type=BatchingType.Default,
                         ):
         """
         Create a new producer on a given topic.
@@ -1552,18 +1689,28 @@ class Client:
            with `Producer.producer_name()`. When specifying a name, it is app to
            the user to ensure that, for a given topic, the producer name is unique
            across all Pulsar's clusters.
+        * `schema`:
+           Define the schema of the data that will be published by this producer.
+           The schema will be used for two purposes:
+             - Validate the data format against the topic defined schema
+             - Perform serialization/deserialization between data and objects
+           An example for this parameter would be to pass `schema=JsonSchema(MyRecordClass)`.
         * `initial_sequence_id`:
            Set the baseline for the sequence ids for messages
            published by the producer. First message will be using
            `(initialSequenceId + 1)`` as its sequence id and subsequent messages will
            be assigned incremental sequence ids, if not otherwise specified.
-        * `send_timeout_seconds`:
+        * `send_timeout_millis`:
           If a message is not acknowledged by the server before the
           `send_timeout` expires, an error will be reported.
         * `compression_type`:
           Set the compression type for the producer. By default, message
           payloads are not compressed. Supported compression types are
-          `CompressionType.LZ4` and `CompressionType.ZLib`.
+          `CompressionType.LZ4`, `CompressionType.ZLib`, `CompressionType.ZSTD` and `CompressionType.SNAPPY`.
+          ZSTD is supported since Pulsar 2.3. Consumers will need to be at least at that
+          release in order to be able to receive messages compressed with ZSTD.
+          SNAPPY is supported since Pulsar 2.4. Consumers will need to be at least at that
+          release in order to be able to receive messages compressed with SNAPPY.
         * `max_pending_messages`:
           Set the max size of the queue holding the messages pending to receive
           an acknowledgment from the broker.
@@ -1578,9 +1725,24 @@ class Client:
         * `properties`:
           Sets the properties for the producer. The properties associated with a producer
           can be used for identify a producer at broker side.
+        * `batching_type`:
+          Sets the batching type for the producer.
+          There are two batching type: DefaultBatching and KeyBasedBatching.
+            - Default batching
+            incoming single messages:
+            (k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+            batched into single batch message:
+            [(k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)]
+
+            - KeyBasedBatching
+            incoming single messages:
+            (k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+            batched into single batch message:
+            [(k1, v1), (k1, v2), (k1, v3)], [(k2, v1), (k2, v2), (k2, v3)], [(k3, v1), (k3, v2), (k3, v3)]
         """
         _check_type(str, topic, 'topic')
         _check_type_or_none(str, producer_name, 'producer_name')
+        _check_type(_schema.Schema, schema, 'schema')
         _check_type_or_none(int, initial_sequence_id, 'initial_sequence_id')
         _check_type(int, send_timeout_millis, 'send_timeout_millis')
         _check_type(CompressionType, compression_type, 'compression_type')
@@ -1592,6 +1754,7 @@ class Client:
         _check_type(int, batching_max_allowed_size_in_bytes, 'batching_max_allowed_size_in_bytes')
         _check_type(int, batching_max_publish_delay_ms, 'batching_max_publish_delay_ms')
         _check_type_or_none(dict, properties, 'properties')
+        _check_type(BatchingType, batching_type, 'batching_type')
 
         conf = _pulsar.ProducerConfiguration()
         conf.send_timeout_millis(send_timeout_millis)
@@ -1604,6 +1767,7 @@ class Client:
         conf.batching_max_allowed_size_in_bytes(batching_max_allowed_size_in_bytes)
         conf.batching_max_publish_delay_ms(batching_max_publish_delay_ms)
         conf.partitions_routing_mode(message_routing_mode)
+        conf.batching_type(batching_type)
         if producer_name:
             conf.producer_name(producer_name)
         if initial_sequence_id:
@@ -1612,21 +1776,27 @@ class Client:
             for k, v in properties.items():
                 conf.property(k, v)
 
+        conf.schema(schema.schema_info())
+
         p = Producer()
         p._producer = self._client.create_producer(topic, conf)
+        p._schema = schema
         return p
 
     def subscribe(self, topic, subscription_name,
                   consumer_type=ConsumerType.Exclusive,
+                  schema=schema.BytesSchema(),
                   message_listener=None,
                   receiver_queue_size=1000,
                   max_total_receiver_queue_size_across_partitions=50000,
                   consumer_name=None,
                   unacked_messages_timeout_ms=None,
                   broker_consumer_stats_cache_time_ms=30000,
+                  negative_ack_redelivery_delay_ms=60000,
                   is_read_compacted=False,
                   properties=None,
-                  pattern_auto_discovery_period=60
+                  pattern_auto_discovery_period=60,
+                  initial_position=InitialPosition.Latest
                   ):
         """
         Subscribe to the given topic and subscription combination.
@@ -1637,13 +1807,15 @@ class Client:
                   This method will accept these forms:
                     - `topic='my-topic'`
                     - `topic=['topic-1', 'topic-2', 'topic-3']`
-                    - `topic=re.compile('topic-.*')`
+                    - `topic=re.compile('persistent://public/default/topic-*')`
         * `subscription`: The name of the subscription.
 
         **Options**
 
         * `consumer_type`:
           Select the subscription type to be used when subscribing to the topic.
+        * `schema`:
+           Define the schema of the data that will be received by this consumer.
         * `message_listener`:
           Sets a message listener for the consumer. When the listener is set,
           the application will receive messages through it. Calls to
@@ -1680,41 +1852,59 @@ class Client:
           the given value is less than 10 seconds. If a successful
           acknowledgement is not sent within the timeout, all the unacknowledged
           messages are redelivered.
+        * `negative_ack_redelivery_delay_ms`:
+           The delay after which to redeliver the messages that failed to be
+           processed (with the `consumer.negative_acknowledge()`)
         * `broker_consumer_stats_cache_time_ms`:
           Sets the time duration for which the broker-side consumer stats will
           be cached in the client.
+        * `is_read_compacted`:
+          Selects whether to read the compacted version of the topic
         * `properties`:
           Sets the properties for the consumer. The properties associated with a consumer
           can be used for identify a consumer at broker side.
         * `pattern_auto_discovery_period`:
           Periods of seconds for consumer to auto discover match topics.
+        * `initial_position`:
+          Set the initial position of a consumer  when subscribing to the topic.
+          It could be either: `InitialPosition.Earliest` or `InitialPosition.Latest`.
+          Default: `Latest`.
         """
         _check_type(str, subscription_name, 'subscription_name')
         _check_type(ConsumerType, consumer_type, 'consumer_type')
+        _check_type(_schema.Schema, schema, 'schema')
         _check_type(int, receiver_queue_size, 'receiver_queue_size')
         _check_type(int, max_total_receiver_queue_size_across_partitions,
                     'max_total_receiver_queue_size_across_partitions')
         _check_type_or_none(str, consumer_name, 'consumer_name')
         _check_type_or_none(int, unacked_messages_timeout_ms, 'unacked_messages_timeout_ms')
         _check_type(int, broker_consumer_stats_cache_time_ms, 'broker_consumer_stats_cache_time_ms')
+        _check_type(int, negative_ack_redelivery_delay_ms, 'negative_ack_redelivery_delay_ms')
+        _check_type(int, pattern_auto_discovery_period, 'pattern_auto_discovery_period')
         _check_type(bool, is_read_compacted, 'is_read_compacted')
         _check_type_or_none(dict, properties, 'properties')
+        _check_type(InitialPosition, initial_position, 'initial_position')
 
         conf = _pulsar.ConsumerConfiguration()
         conf.consumer_type(consumer_type)
         conf.read_compacted(is_read_compacted)
         if message_listener:
-            conf.message_listener(message_listener)
+            conf.message_listener(_listener_wrapper(message_listener, schema))
         conf.receiver_queue_size(receiver_queue_size)
         conf.max_total_receiver_queue_size_across_partitions(max_total_receiver_queue_size_across_partitions)
         if consumer_name:
             conf.consumer_name(consumer_name)
         if unacked_messages_timeout_ms:
             conf.unacked_messages_timeout_ms(unacked_messages_timeout_ms)
+
+        conf.negative_ack_redelivery_delay_ms(negative_ack_redelivery_delay_ms)
         conf.broker_consumer_stats_cache_time_ms(broker_consumer_stats_cache_time_ms)
         if properties:
             for k, v in properties.items():
                 conf.property(k, v)
+        conf.subscription_initial_position(initial_position)
+
+        conf.schema(schema.schema_info())
 
         c = Consumer()
         if isinstance(topic, str):
@@ -1730,14 +1920,17 @@ class Client:
             raise ValueError("Argument 'topic' is expected to be of a type between (str, list, re.pattern)")
 
         c._client = self
+        c._schema = schema
         self._consumers.append(c)
         return c
 
     def create_reader(self, topic, start_message_id,
+                      schema=schema.BytesSchema(),
                       reader_listener=None,
                       receiver_queue_size=1000,
                       reader_name=None,
-                      subscription_role_prefix=None
+                      subscription_role_prefix=None,
+                      is_read_compacted=False
                       ):
         """
         Create a reader on a particular topic
@@ -1763,6 +1956,8 @@ class Client:
 
         **Options**
 
+        * `schema`:
+           Define the schema of the data that will be received by this reader.
         * `reader_listener`:
           Sets a message listener for the reader. When the listener is set,
           the application will receive messages through it. Calls to
@@ -1783,24 +1978,32 @@ class Client:
           Sets the reader name.
         * `subscription_role_prefix`:
           Sets the subscription role prefix.
+        * `is_read_compacted`:
+          Selects whether to read the compacted version of the topic
         """
         _check_type(str, topic, 'topic')
         _check_type(_pulsar.MessageId, start_message_id, 'start_message_id')
+        _check_type(_schema.Schema, schema, 'schema')
         _check_type(int, receiver_queue_size, 'receiver_queue_size')
         _check_type_or_none(str, reader_name, 'reader_name')
         _check_type_or_none(str, subscription_role_prefix, 'subscription_role_prefix')
+        _check_type(bool, is_read_compacted, 'is_read_compacted')
 
         conf = _pulsar.ReaderConfiguration()
         if reader_listener:
-            conf.reader_listener(reader_listener)
+            conf.reader_listener(_listener_wrapper(reader_listener, schema))
         conf.receiver_queue_size(receiver_queue_size)
         if reader_name:
             conf.reader_name(reader_name)
         if subscription_role_prefix:
             conf.subscription_role_prefix(subscription_role_prefix)
+        conf.schema(schema.schema_info())
+        conf.read_compacted(is_read_compacted)
+
         c = Reader()
         c._reader = self._client.create_reader(topic, start_message_id, conf)
         c._client = self
+        c._schema = schema
         self._consumers.append(c)
         return c
 
@@ -1864,6 +2067,8 @@ class Producer:
              replication_clusters=None,
              disable_replication=False,
              event_timestamp=None,
+             deliver_at=None,
+             deliver_after=None,
              ):
         """
         Publish a message on the topic. Blocks until the message is acknowledged
@@ -1891,9 +2096,17 @@ class Producer:
           Do not replicate this message.
         * `event_timestamp`:
           Timestamp in millis of the timestamp of event creation
+        * `deliver_at`:
+          Specify the this message should not be delivered earlier than the
+          specified timestamp.
+          The timestamp is milliseconds and based on UTC
+        * `deliver_after`:
+          Specify a delay in timedelta for the delivery of the messages.
+
         """
         msg = self._build_msg(content, properties, partition_key, sequence_id,
-                              replication_clusters, disable_replication, event_timestamp)
+                              replication_clusters, disable_replication, event_timestamp,
+                              deliver_at, deliver_after)
         return self._producer.send(msg)
 
     def send_async(self, content, callback,
@@ -1902,7 +2115,9 @@ class Producer:
                    sequence_id=None,
                    replication_clusters=None,
                    disable_replication=False,
-                   event_timestamp=None
+                   event_timestamp=None,
+                   deliver_at=None,
+                   deliver_after=None,
                    ):
         """
         Send a message asynchronously.
@@ -1913,7 +2128,7 @@ class Producer:
         Example:
 
             #!python
-            def callback(res, msg):
+            def callback(res, msg_id):
                 print('Message published: %s' % res)
 
             producer.send_async(msg, callback)
@@ -1944,11 +2159,27 @@ class Producer:
           Do not replicate this message.
         * `event_timestamp`:
           Timestamp in millis of the timestamp of event creation
+        * `deliver_at`:
+          Specify the this message should not be delivered earlier than the
+          specified timestamp.
+          The timestamp is milliseconds and based on UTC
+        * `deliver_after`:
+          Specify a delay in timedelta for the delivery of the messages.
         """
         msg = self._build_msg(content, properties, partition_key, sequence_id,
-                              replication_clusters, disable_replication, event_timestamp)
+                              replication_clusters, disable_replication, event_timestamp,
+                              deliver_at, deliver_after)
         self._producer.send_async(msg, callback)
 
+
+    def flush(self):
+        """
+        Flush all the messages buffered in the client and wait until all messages have been
+        successfully persisted
+        """
+        self._producer.flush()
+
+
     def close(self):
         """
         Close the producer.
@@ -1956,17 +2187,22 @@ class Producer:
         self._producer.close()
 
     def _build_msg(self, content, properties, partition_key, sequence_id,
-                   replication_clusters, disable_replication, event_timestamp):
-        _check_type(bytes, content, 'content')
+                   replication_clusters, disable_replication, event_timestamp,
+                   deliver_at, deliver_after):
+        data = self._schema.encode(content)
+
+        _check_type(bytes, data, 'data')
         _check_type_or_none(dict, properties, 'properties')
         _check_type_or_none(str, partition_key, 'partition_key')
         _check_type_or_none(int, sequence_id, 'sequence_id')
         _check_type_or_none(list, replication_clusters, 'replication_clusters')
         _check_type(bool, disable_replication, 'disable_replication')
         _check_type_or_none(int, event_timestamp, 'event_timestamp')
+        _check_type_or_none(int, deliver_at, 'deliver_at')
+        _check_type_or_none(timedelta, deliver_after, 'deliver_after')
 
         mb = _pulsar.MessageBuilder()
-        mb.content(content)
+        mb.content(data)
         if properties:
             for k, v in properties.items():
                 mb.property(k, v)
@@ -1980,6 +2216,11 @@ class Producer:
             mb.disable_replication(disable_replication)
         if event_timestamp:
             mb.event_timestamp(event_timestamp)
+        if deliver_at:
+            mb.deliver_at(deliver_at)
+        if deliver_after:
+            mb.deliver_after(deliver_after)
+        
         return mb.build()
 
 
@@ -2026,10 +2267,15 @@ class Consumer:
           available within the timeout.
         """
         if timeout_millis is None:
-            return self._consumer.receive()
+            msg = self._consumer.receive()
         else:
             _check_type(int, timeout_millis, 'timeout_millis')
-            return self._consumer.receive(timeout_millis)
+            msg = self._consumer.receive(timeout_millis)
+
+        m = Message()
+        m._message = msg
+        m._schema = self._schema
+        return m
 
     def acknowledge(self, message):
         """
@@ -2043,7 +2289,10 @@ class Consumer:
         * `message`:
           The received message or message id.
         """
-        self._consumer.acknowledge(message)
+        if isinstance(message, Message):
+            self._consumer.acknowledge(message._message)
+        else:
+            self._consumer.acknowledge(message)
 
     def acknowledge_cumulative(self, message):
         """
@@ -2058,7 +2307,30 @@ class Consumer:
         * `message`:
           The received message or message id.
         """
-        self._consumer.acknowledge_cumulative(message)
+        if isinstance(message, Message):
+            self._consumer.acknowledge_cumulative(message._message)
+        else:
+            self._consumer.acknowledge_cumulative(message)
+
+    def negative_acknowledge(self, message):
+        """
+        Acknowledge the failure to process a single message.
+
+        When a message is "negatively acked" it will be marked for redelivery after
+        some fixed delay. The delay is configurable when constructing the consumer
+        with {@link ConsumerConfiguration#setNegativeAckRedeliveryDelayMs}.
+
+        This call is not blocking.
+
+        **Args**
+
+        * `message`:
+          The received message or message id.
+        """
+        if isinstance(message, Message):
+            self._consumer.negative_acknowledge(message._message)
+        else:
+            self._consumer.negative_acknowledge(message)
 
     def pause_message_listener(self):
         """
@@ -2088,7 +2360,7 @@ class Consumer:
 
     def seek(self, messageid):
         """
-        Reset the subscription associated with this consumer to a specific message id.
+        Reset the subscription associated with this consumer to a specific message id or publish timestamp.
         The message id can either be a specific message or represent the first or last messages in the topic.
         Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the
         seek() on the individual partitions.
@@ -2096,7 +2368,7 @@ class Consumer:
         **Args**
 
         * `message`:
-          The message id for seek.
+          The message id for seek, OR an integer event time to seek to
         """
         self._consumer.seek(messageid)
 
@@ -2133,10 +2405,15 @@ class Reader:
           available within the timeout.
         """
         if timeout_millis is None:
-            return self._reader.read_next()
+            msg = self._reader.read_next()
         else:
             _check_type(int, timeout_millis, 'timeout_millis')
-            return self._reader.read_next(timeout_millis)
+            msg = self._reader.read_next(timeout_millis)
+
+        m = Message()
+        m._message = msg
+        m._schema = self._schema
+        return m
 
     def has_message_available(self):
         """
@@ -2144,6 +2421,20 @@ class Reader:
         """
         return self._reader.has_message_available();
 
+    def seek(self, messageid):
+        """
+        Reset this reader to a specific message id or publish timestamp.
+        The message id can either be a specific message or represent the first or last messages in the topic.
+        Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the
+        seek() on the individual partitions.
+
+        **Args**
+
+        * `message`:
+          The message id for seek, OR an integer event time to seek to
+        """
+        self._reader.seek(messageid)
+
     def close(self):
         """
         Close the reader.
@@ -2154,13 +2445,25 @@ class Reader:
 
 def _check_type(var_type, var, name):
     if not isinstance(var, var_type):
-        raise ValueError("Argument %s is expected to be of type '%s'" % (name, var_type.__name__))
+        raise ValueError("Argument %s is expected to be of type '%s' and not '%s'"
+                         % (name, var_type.__name__, type(var).__name__))
 
 
 def _check_type_or_none(var_type, var, name):
     if var is not None and not isinstance(var, var_type):
         raise ValueError("Argument %s is expected to be either None or of type '%s'"
                          % (name, var_type.__name__))
+
+
+def _listener_wrapper(listener, schema):
+    def wrapper(consumer, msg):
+        c = Consumer()
+        c._consumer = consumer
+        m = Message()
+        m._message = msg
+        m._schema = schema
+        listener(c, m)
+    return wrapper
 </code></pre>
   </div>
 
@@ -2350,6 +2653,93 @@ shared library.</p></div>
       </div>
       
       <div class="item">
+      <p id="pulsar.AuthenticationOauth2" class="name">class <span class="ident">AuthenticationOauth2</span></p>
+      
+  
+    <div class="desc"><p>Oauth2 Authentication implementation</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.AuthenticationOauth2', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.AuthenticationOauth2" class="source">
+    <pre><code>class AuthenticationOauth2(Authentication):
+    """
+    Oauth2 Authentication implementation
+    """
+    def __init__(self, auth_params_string):
+        """
+        Create the Oauth2 authentication provider instance.
+
+        **Args**
+
+        * `auth_params_string`: JSON encoded configuration for Oauth2 client
+        """
+        _check_type(str, auth_params_string, 'auth_params_string')
+        self.auth = _pulsar.AuthenticationOauth2(auth_params_string)
+</code></pre>
+  </div>
+</div>
+
+
+      <div class="class">
+          <h3>Ancestors (in MRO)</h3>
+          <ul class="class_list">
+          <li><a href="#pulsar.AuthenticationOauth2">AuthenticationOauth2</a></li>
+          <li><a href="#pulsar.Authentication">Authentication</a></li>
+          </ul>
+          <h3>Instance variables</h3>
+            <div class="item">
+            <p id="pulsar.AuthenticationOauth2.auth" class="name">var <span class="ident">auth</span></p>
+            
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.Authentication">Authentication</a></code>.<code><a href="#pulsar.Authentication.auth">auth</a></code>
+    </p>
+
+            
+  
+  <div class="source_cont">
+</div>
+
+            </div>
+          <h3>Methods</h3>
+            
+  <div class="item">
+    <div class="name def" id="pulsar.AuthenticationOauth2.__init__">
+    <p>def <span class="ident">__init__</span>(</p><p>self, auth_params_string)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.Authentication">Authentication</a></code>.<code><a href="#pulsar.Authentication.__init__">__init__</a></code>
+    </p>
+
+    
+  
+    <div class="desc"><p>Create the Oauth2 authentication provider instance.</p>
+<p><strong>Args</strong></p>
+<ul>
+<li><code>auth_params_string</code>: JSON encoded configuration for Oauth2 client</li>
+</ul></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.AuthenticationOauth2.__init__', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.AuthenticationOauth2.__init__" class="source">
+    <pre><code>def __init__(self, auth_params_string):
+    """
+    Create the Oauth2 authentication provider instance.
+    **Args**
+    * `auth_params_string`: JSON encoded configuration for Oauth2 client
+    """
+    _check_type(str, auth_params_string, 'auth_params_string')
+    self.auth = _pulsar.AuthenticationOauth2(auth_params_string)
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+      </div>
+      </div>
+      
+      <div class="item">
       <p id="pulsar.AuthenticationTLS" class="name">class <span class="ident">AuthenticationTLS</span></p>
       
   
@@ -2562,7 +2952,8 @@ producers and consumers.</p></div>
                  log_conf_file_path=None,
                  use_tls=False,
                  tls_trust_certs_file_path=None,
-                 tls_allow_insecure_connection=False
+                 tls_allow_insecure_connection=False,
+                 tls_validate_hostname=False,
                  ):
         """
         Create a new Pulsar client instance.
@@ -2575,7 +2966,7 @@ producers and consumers.</p></div>
 
         * `authentication`:
           Set the authentication provider to be used with the broker. For example:
-          `AuthenticationTls` or `AuthenticationAthenz`
+          `AuthenticationTls`, AuthenticaionToken, `AuthenticationAthenz`or `AuthenticationOauth2`
         * `operation_timeout_seconds`:
           Set timeout on client operations (subscribe, create producer, close,
           unsubscribe).
@@ -2597,10 +2988,15 @@ producers and consumers.</p></div>
           is deprecated. TLS will be automatically enabled if the `serviceUrl` is
           set to `pulsar+ssl://` or `https://`
         * `tls_trust_certs_file_path`:
-          Set the path to the trusted TLS certificate file.
+          Set the path to the trusted TLS certificate file. If empty defaults to
+          certifi.
         * `tls_allow_insecure_connection`:
           Configure whether the Pulsar client accepts untrusted TLS certificates
           from the broker.
+        * `tls_validate_hostname`:
+          Configure whether the Pulsar client validates that the hostname of the
+          endpoint, matches the common name on the TLS certificate presented by
+          the endpoint.
         """
         _check_type(str, service_url, 'service_url')
         _check_type_or_none(Authentication, authentication, 'authentication')
@@ -2612,6 +3008,7 @@ producers and consumers.</p></div>
         _check_type(bool, use_tls, 'use_tls')
         _check_type_or_none(str, tls_trust_certs_file_path, 'tls_trust_certs_file_path')
         _check_type(bool, tls_allow_insecure_connection, 'tls_allow_insecure_connection')
+        _check_type(bool, tls_validate_hostname, 'tls_validate_hostname')
 
         conf = _pulsar.ClientConfiguration()
         if authentication:
@@ -2626,12 +3023,16 @@ producers and consumers.</p></div>
             conf.use_tls(True)
         if tls_trust_certs_file_path:
             conf.tls_trust_certs_file_path(tls_trust_certs_file_path)
+        else:
+            conf.tls_trust_certs_file_path(certifi.where())
         conf.tls_allow_insecure_connection(tls_allow_insecure_connection)
+        conf.tls_validate_hostname(tls_validate_hostname)
         self._client = _pulsar.Client(service_url, conf)
         self._consumers = []
 
     def create_producer(self, topic,
                         producer_name=None,
+                        schema=schema.BytesSchema(),
                         initial_sequence_id=None,
                         send_timeout_millis=30000,
                         compression_type=CompressionType.NONE,
@@ -2644,6 +3045,7 @@ producers and consumers.</p></div>
                         batching_max_publish_delay_ms=10,
                         message_routing_mode=PartitionsRoutingMode.RoundRobinDistribution,
                         properties=None,
+                        batching_type=BatchingType.Default,
                         ):
         """
         Create a new producer on a given topic.
@@ -2661,18 +3063,28 @@ producers and consumers.</p></div>
            with `Producer.producer_name()`. When specifying a name, it is app to
            the user to ensure that, for a given topic, the producer name is unique
            across all Pulsar's clusters.
+        * `schema`:
+           Define the schema of the data that will be published by this producer.
+           The schema will be used for two purposes:
+             - Validate the data format against the topic defined schema
+             - Perform serialization/deserialization between data and objects
+           An example for this parameter would be to pass `schema=JsonSchema(MyRecordClass)`.
         * `initial_sequence_id`:
            Set the baseline for the sequence ids for messages
            published by the producer. First message will be using
            `(initialSequenceId + 1)`` as its sequence id and subsequent messages will
            be assigned incremental sequence ids, if not otherwise specified.
-        * `send_timeout_seconds`:
+        * `send_timeout_millis`:
           If a message is not acknowledged by the server before the
           `send_timeout` expires, an error will be reported.
         * `compression_type`:
           Set the compression type for the producer. By default, message
           payloads are not compressed. Supported compression types are
-          `CompressionType.LZ4` and `CompressionType.ZLib`.
+          `CompressionType.LZ4`, `CompressionType.ZLib`, `CompressionType.ZSTD` and `CompressionType.SNAPPY`.
+          ZSTD is supported since Pulsar 2.3. Consumers will need to be at least at that
+          release in order to be able to receive messages compressed with ZSTD.
+          SNAPPY is supported since Pulsar 2.4. Consumers will need to be at least at that
+          release in order to be able to receive messages compressed with SNAPPY.
         * `max_pending_messages`:
           Set the max size of the queue holding the messages pending to receive
           an acknowledgment from the broker.
@@ -2687,9 +3099,24 @@ producers and consumers.</p></div>
         * `properties`:
           Sets the properties for the producer. The properties associated with a producer
           can be used for identify a producer at broker side.
+        * `batching_type`:
+          Sets the batching type for the producer.
+          There are two batching type: DefaultBatching and KeyBasedBatching.
+            - Default batching
+            incoming single messages:
+            (k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+            batched into single batch message:
+            [(k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)]
+
+            - KeyBasedBatching
+            incoming single messages:
+            (k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+            batched into single batch message:
+            [(k1, v1), (k1, v2), (k1, v3)], [(k2, v1), (k2, v2), (k2, v3)], [(k3, v1), (k3, v2), (k3, v3)]
         """
         _check_type(str, topic, 'topic')
         _check_type_or_none(str, producer_name, 'producer_name')
+        _check_type(_schema.Schema, schema, 'schema')
         _check_type_or_none(int, initial_sequence_id, 'initial_sequence_id')
         _check_type(int, send_timeout_millis, 'send_timeout_millis')
         _check_type(CompressionType, compression_type, 'compression_type')
@@ -2701,6 +3128,7 @@ producers and consumers.</p></div>
         _check_type(int, batching_max_allowed_size_in_bytes, 'batching_max_allowed_size_in_bytes')
         _check_type(int, batching_max_publish_delay_ms, 'batching_max_publish_delay_ms')
         _check_type_or_none(dict, properties, 'properties')
+        _check_type(BatchingType, batching_type, 'batching_type')
 
         conf = _pulsar.ProducerConfiguration()
         conf.send_timeout_millis(send_timeout_millis)
@@ -2713,6 +3141,7 @@ producers and consumers.</p></div>
         conf.batching_max_allowed_size_in_bytes(batching_max_allowed_size_in_bytes)
         conf.batching_max_publish_delay_ms(batching_max_publish_delay_ms)
         conf.partitions_routing_mode(message_routing_mode)
+        conf.batching_type(batching_type)
         if producer_name:
             conf.producer_name(producer_name)
         if initial_sequence_id:
@@ -2721,21 +3150,27 @@ producers and consumers.</p></div>
             for k, v in properties.items():
                 conf.property(k, v)
 
+        conf.schema(schema.schema_info())
+
         p = Producer()
         p._producer = self._client.create_producer(topic, conf)
+        p._schema = schema
         return p
 
     def subscribe(self, topic, subscription_name,
                   consumer_type=ConsumerType.Exclusive,
+                  schema=schema.BytesSchema(),
                   message_listener=None,
                   receiver_queue_size=1000,
                   max_total_receiver_queue_size_across_partitions=50000,
                   consumer_name=None,
                   unacked_messages_timeout_ms=None,
                   broker_consumer_stats_cache_time_ms=30000,
+                  negative_ack_redelivery_delay_ms=60000,
                   is_read_compacted=False,
                   properties=None,
-                  pattern_auto_discovery_period=60
+                  pattern_auto_discovery_period=60,
+                  initial_position=InitialPosition.Latest
                   ):
         """
         Subscribe to the given topic and subscription combination.
@@ -2746,13 +3181,15 @@ producers and consumers.</p></div>
                   This method will accept these forms:
                     - `topic='my-topic'`
                     - `topic=['topic-1', 'topic-2', 'topic-3']`
-                    - `topic=re.compile('topic-.*')`
+                    - `topic=re.compile('persistent://public/default/topic-*')`
         * `subscription`: The name of the subscription.
 
         **Options**
 
         * `consumer_type`:
           Select the subscription type to be used when subscribing to the topic.
+        * `schema`:
+           Define the schema of the data that will be received by this consumer.
         * `message_listener`:
           Sets a message listener for the consumer. When the listener is set,
           the application will receive messages through it. Calls to
@@ -2789,41 +3226,59 @@ producers and consumers.</p></div>
           the given value is less than 10 seconds. If a successful
           acknowledgement is not sent within the timeout, all the unacknowledged
           messages are redelivered.
+        * `negative_ack_redelivery_delay_ms`:
+           The delay after which to redeliver the messages that failed to be
+           processed (with the `consumer.negative_acknowledge()`)
         * `broker_consumer_stats_cache_time_ms`:
           Sets the time duration for which the broker-side consumer stats will
           be cached in the client.
+        * `is_read_compacted`:
+          Selects whether to read the compacted version of the topic
         * `properties`:
           Sets the properties for the consumer. The properties associated with a consumer
           can be used for identify a consumer at broker side.
         * `pattern_auto_discovery_period`:
           Periods of seconds for consumer to auto discover match topics.
+        * `initial_position`:
+          Set the initial position of a consumer  when subscribing to the topic.
+          It could be either: `InitialPosition.Earliest` or `InitialPosition.Latest`.
+          Default: `Latest`.
         """
         _check_type(str, subscription_name, 'subscription_name')
         _check_type(ConsumerType, consumer_type, 'consumer_type')
+        _check_type(_schema.Schema, schema, 'schema')
         _check_type(int, receiver_queue_size, 'receiver_queue_size')
         _check_type(int, max_total_receiver_queue_size_across_partitions,
                     'max_total_receiver_queue_size_across_partitions')
         _check_type_or_none(str, consumer_name, 'consumer_name')
         _check_type_or_none(int, unacked_messages_timeout_ms, 'unacked_messages_timeout_ms')
         _check_type(int, broker_consumer_stats_cache_time_ms, 'broker_consumer_stats_cache_time_ms')
+        _check_type(int, negative_ack_redelivery_delay_ms, 'negative_ack_redelivery_delay_ms')
+        _check_type(int, pattern_auto_discovery_period, 'pattern_auto_discovery_period')
         _check_type(bool, is_read_compacted, 'is_read_compacted')
         _check_type_or_none(dict, properties, 'properties')
+        _check_type(InitialPosition, initial_position, 'initial_position')
 
         conf = _pulsar.ConsumerConfiguration()
         conf.consumer_type(consumer_type)
         conf.read_compacted(is_read_compacted)
         if message_listener:
-            conf.message_listener(message_listener)
+            conf.message_listener(_listener_wrapper(message_listener, schema))
         conf.receiver_queue_size(receiver_queue_size)
         conf.max_total_receiver_queue_size_across_partitions(max_total_receiver_queue_size_across_partitions)
         if consumer_name:
             conf.consumer_name(consumer_name)
         if unacked_messages_timeout_ms:
             conf.unacked_messages_timeout_ms(unacked_messages_timeout_ms)
+
+        conf.negative_ack_redelivery_delay_ms(negative_ack_redelivery_delay_ms)
         conf.broker_consumer_stats_cache_time_ms(broker_consumer_stats_cache_time_ms)
         if properties:
             for k, v in properties.items():
                 conf.property(k, v)
+        conf.subscription_initial_position(initial_position)
+
+        conf.schema(schema.schema_info())
 
         c = Consumer()
         if isinstance(topic, str):
@@ -2839,14 +3294,17 @@ producers and consumers.</p></div>
             raise ValueError("Argument 'topic' is expected to be of a type between (str, list, re.pattern)")
 
         c._client = self
+        c._schema = schema
         self._consumers.append(c)
         return c
 
     def create_reader(self, topic, start_message_id,
+                      schema=schema.BytesSchema(),
                       reader_listener=None,
                       receiver_queue_size=1000,
                       reader_name=None,
-                      subscription_role_prefix=None
+                      subscription_role_prefix=None,
+                      is_read_compacted=False
                       ):
         """
         Create a reader on a particular topic
@@ -2872,6 +3330,8 @@ producers and consumers.</p></div>
 
         **Options**
 
+        * `schema`:
+           Define the schema of the data that will be received by this reader.
         * `reader_listener`:
           Sets a message listener for the reader. When the listener is set,
           the application will receive messages through it. Calls to
@@ -2892,24 +3352,32 @@ producers and consumers.</p></div>
           Sets the reader name.
         * `subscription_role_prefix`:
           Sets the subscription role prefix.
+        * `is_read_compacted`:
+          Selects whether to read the compacted version of the topic
         """
         _check_type(str, topic, 'topic')
         _check_type(_pulsar.MessageId, start_message_id, 'start_message_id')
+        _check_type(_schema.Schema, schema, 'schema')
         _check_type(int, receiver_queue_size, 'receiver_queue_size')
         _check_type_or_none(str, reader_name, 'reader_name')
         _check_type_or_none(str, subscription_role_prefix, 'subscription_role_prefix')
+        _check_type(bool, is_read_compacted, 'is_read_compacted')
 
         conf = _pulsar.ReaderConfiguration()
         if reader_listener:
-            conf.reader_listener(reader_listener)
+            conf.reader_listener(_listener_wrapper(reader_listener, schema))
         conf.receiver_queue_size(receiver_queue_size)
         if reader_name:
             conf.reader_name(reader_name)
         if subscription_role_prefix:
             conf.subscription_role_prefix(subscription_role_prefix)
+        conf.schema(schema.schema_info())
+        conf.read_compacted(is_read_compacted)
+
         c = Reader()
         c._reader = self._client.create_reader(topic, start_message_id, conf)
         c._client = self
+        c._schema = schema
         self._consumers.append(c)
         return c
 
@@ -2947,7 +3415,7 @@ producers and consumers.</p></div>
             
   <div class="item">
     <div class="name def" id="pulsar.Client.__init__">
-    <p>def <span class="ident">__init__</span>(</p><p>self, service_url, authentication=None, operation_timeout_seconds=30, io_threads=1, message_listener_threads=1, concurrent_lookup_requests=50000, log_conf_file_path=None, use_tls=False, tls_trust_certs_file_path=None, tls_allow_insecure_connection=False)</p>
+    <p>def <span class="ident">__init__</span>(</p><p>self, service_url, authentication=None, operation_timeout_seconds=30, io_threads=1, message_listener_threads=1, concurrent_lookup_requests=50000, log_conf_file_path=None, use_tls=False, tls_trust_certs_file_path=None, tls_allow_insecure_connection=False, tls_validate_hostname=False)</p>
     </div>
     
 
@@ -2962,7 +3430,7 @@ producers and consumers.</p></div>
 <ul>
 <li><code>authentication</code>:
   Set the authentication provider to be used with the broker. For example:
-  <code>AuthenticationTls</code> or <code>AuthenticationAthenz</code></li>
+  <code>AuthenticationTls</code>, AuthenticaionToken, <code>AuthenticationAthenz</code>or <code>AuthenticationOauth2</code></li>
 <li><code>operation_timeout_seconds</code>:
   Set timeout on client operations (subscribe, create producer, close,
   unsubscribe).</li>
@@ -2984,10 +3452,15 @@ producers and consumers.</p></div>
   is deprecated. TLS will be automatically enabled if the <code>serviceUrl</code> is
   set to <code>pulsar+ssl://</code> or <code>https://</code></li>
 <li><code>tls_trust_certs_file_path</code>:
-  Set the path to the trusted TLS certificate file.</li>
+  Set the path to the trusted TLS certificate file. If empty defaults to
+  certifi.</li>
 <li><code>tls_allow_insecure_connection</code>:
   Configure whether the Pulsar client accepts untrusted TLS certificates
   from the broker.</li>
+<li><code>tls_validate_hostname</code>:
+  Configure whether the Pulsar client validates that the hostname of the
+  endpoint, matches the common name on the TLS certificate presented by
+  the endpoint.</li>
 </ul></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Client.__init__', this);">Show source &equiv;</a></p>
@@ -3001,7 +3474,8 @@ producers and consumers.</p></div>
              log_conf_file_path=None,
              use_tls=False,
              tls_trust_certs_file_path=None,
-             tls_allow_insecure_connection=False
+             tls_allow_insecure_connection=False,
+             tls_validate_hostname=False,
              ):
     """
     Create a new Pulsar client instance.
@@ -3010,7 +3484,7 @@ producers and consumers.</p></div>
     **Options**
     * `authentication`:
       Set the authentication provider to be used with the broker. For example:
-      `AuthenticationTls` or `AuthenticationAthenz`
+      `AuthenticationTls`, AuthenticaionToken, `AuthenticationAthenz`or `AuthenticationOauth2`
     * `operation_timeout_seconds`:
       Set timeout on client operations (subscribe, create producer, close,
       unsubscribe).
@@ -3032,10 +3506,15 @@ producers and consumers.</p></div>
       is deprecated. TLS will be automatically enabled if the `serviceUrl` is
       set to `pulsar+ssl://` or `https://`
     * `tls_trust_certs_file_path`:
-      Set the path to the trusted TLS certificate file.
+      Set the path to the trusted TLS certificate file. If empty defaults to
+      certifi.
     * `tls_allow_insecure_connection`:
       Configure whether the Pulsar client accepts untrusted TLS certificates
       from the broker.
+    * `tls_validate_hostname`:
+      Configure whether the Pulsar client validates that the hostname of the
+      endpoint, matches the common name on the TLS certificate presented by
+      the endpoint.
     """
     _check_type(str, service_url, 'service_url')
     _check_type_or_none(Authentication, authentication, 'authentication')
@@ -3047,6 +3526,7 @@ producers and consumers.</p></div>
     _check_type(bool, use_tls, 'use_tls')
     _check_type_or_none(str, tls_trust_certs_file_path, 'tls_trust_certs_file_path')
     _check_type(bool, tls_allow_insecure_connection, 'tls_allow_insecure_connection')
+    _check_type(bool, tls_validate_hostname, 'tls_validate_hostname')
     conf = _pulsar.ClientConfiguration()
     if authentication:
         conf.authentication(authentication.auth)
@@ -3060,7 +3540,10 @@ producers and consumers.</p></div>
         conf.use_tls(True)
     if tls_trust_certs_file_path:
         conf.tls_trust_certs_file_path(tls_trust_certs_file_path)
+    else:
+        conf.tls_trust_certs_file_path(certifi.where())
     conf.tls_allow_insecure_connection(tls_allow_insecure_connection)
+    conf.tls_validate_hostname(tls_validate_hostname)
     self._client = _pulsar.Client(service_url, conf)
     self._consumers = []
 </code></pre>
@@ -3096,7 +3579,7 @@ producers and consumers.</p></div>
             
   <div class="item">
     <div class="name def" id="pulsar.Client.create_producer">
-    <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms=10, message_routing_mode=_pulsar.PartitionsRoutingMode.RoundRobinDistribu [...]
+    <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fa496bb1710&gt;, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
     </div>
     
 
@@ -3116,18 +3599,30 @@ producers and consumers.</p></div>
    with <code>Producer.producer_name()</code>. When specifying a name, it is app to
    the user to ensure that, for a given topic, the producer name is unique
    across all Pulsar's clusters.</li>
+<li><code>schema</code>:
+   Define the schema of the data that will be published by this producer.
+   The schema will be used for two purposes:<ul>
+<li>Validate the data format against the topic defined schema</li>
+<li>Perform serialization/deserialization between data and objects
+   An example for this parameter would be to pass <code>schema=JsonSchema(MyRecordClass)</code>.</li>
+</ul>
+</li>
 <li><code>initial_sequence_id</code>:
    Set the baseline for the sequence ids for messages
    published by the producer. First message will be using
    `(initialSequenceId + 1)`` as its sequence id and subsequent messages will
    be assigned incremental sequence ids, if not otherwise specified.</li>
-<li><code>send_timeout_seconds</code>:
+<li><code>send_timeout_millis</code>:
   If a message is not acknowledged by the server before the
   <code>send_timeout</code> expires, an error will be reported.</li>
 <li><code>compression_type</code>:
   Set the compression type for the producer. By default, message
   payloads are not compressed. Supported compression types are
-  <code>CompressionType.LZ4</code> and <code>CompressionType.ZLib</code>.</li>
+  <code>CompressionType.LZ4</code>, <code>CompressionType.ZLib</code>, <code>CompressionType.ZSTD</code> and <code>CompressionType.SNAPPY</code>.
+  ZSTD is supported since Pulsar 2.3. Consumers will need to be at least at that
+  release in order to be able to receive messages compressed with ZSTD.
+  SNAPPY is supported since Pulsar 2.4. Consumers will need to be at least at that
+  release in order to be able to receive messages compressed with SNAPPY.</li>
 <li><code>max_pending_messages</code>:
   Set the max size of the queue holding the messages pending to receive
   an acknowledgment from the broker.</li>
@@ -3142,12 +3637,34 @@ producers and consumers.</p></div>
 <li><code>properties</code>:
   Sets the properties for the producer. The properties associated with a producer
   can be used for identify a producer at broker side.</li>
+<li>
+<p><code>batching_type</code>:
+  Sets the batching type for the producer.
+  There are two batching type: DefaultBatching and KeyBasedBatching.</p>
+<ul>
+<li>
+<p>Default batching
+incoming single messages:
+(k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+batched into single batch message:
+[(k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)]</p>
+</li>
+<li>
+<p>KeyBasedBatching
+incoming single messages:
+(k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+batched into single batch message:
+[(k1, v1), (k1, v2), (k1, v3)], [(k2, v1), (k2, v2), (k2, v3)], [(k3, v1), (k3, v2), (k3, v3)]</p>
+</li>
+</ul>
+</li>
 </ul></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Client.create_producer', this);">Show source &equiv;</a></p>
   <div id="source-pulsar.Client.create_producer" class="source">
     <pre><code>def create_producer(self, topic,
                     producer_name=None,
+                    schema=schema.BytesSchema(),
                     initial_sequence_id=None,
                     send_timeout_millis=30000,
                     compression_type=CompressionType.NONE,
@@ -3160,6 +3677,7 @@ producers and consumers.</p></div>
                     batching_max_publish_delay_ms=10,
                     message_routing_mode=PartitionsRoutingMode.RoundRobinDistribution,
                     properties=None,
+                    batching_type=BatchingType.Default,
                     ):
     """
     Create a new producer on a given topic.
@@ -3173,18 +3691,28 @@ producers and consumers.</p></div>
        with `Producer.producer_name()`. When specifying a name, it is app to
        the user to ensure that, for a given topic, the producer name is unique
        across all Pulsar's clusters.
+    * `schema`:
+       Define the schema of the data that will be published by this producer.
+       The schema will be used for two purposes:
+         - Validate the data format against the topic defined schema
+         - Perform serialization/deserialization between data and objects
+       An example for this parameter would be to pass `schema=JsonSchema(MyRecordClass)`.
     * `initial_sequence_id`:
        Set the baseline for the sequence ids for messages
        published by the producer. First message will be using
        `(initialSequenceId + 1)`` as its sequence id and subsequent messages will
        be assigned incremental sequence ids, if not otherwise specified.
-    * `send_timeout_seconds`:
+    * `send_timeout_millis`:
       If a message is not acknowledged by the server before the
       `send_timeout` expires, an error will be reported.
     * `compression_type`:
       Set the compression type for the producer. By default, message
       payloads are not compressed. Supported compression types are
-      `CompressionType.LZ4` and `CompressionType.ZLib`.
+      `CompressionType.LZ4`, `CompressionType.ZLib`, `CompressionType.ZSTD` and `CompressionType.SNAPPY`.
+      ZSTD is supported since Pulsar 2.3. Consumers will need to be at least at that
+      release in order to be able to receive messages compressed with ZSTD.
+      SNAPPY is supported since Pulsar 2.4. Consumers will need to be at least at that
+      release in order to be able to receive messages compressed with SNAPPY.
     * `max_pending_messages`:
       Set the max size of the queue holding the messages pending to receive
       an acknowledgment from the broker.
@@ -3199,9 +3727,23 @@ producers and consumers.</p></div>
     * `properties`:
       Sets the properties for the producer. The properties associated with a producer
       can be used for identify a producer at broker side.
+    * `batching_type`:
+      Sets the batching type for the producer.
+      There are two batching type: DefaultBatching and KeyBasedBatching.
+        - Default batching
+        incoming single messages:
+        (k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+        batched into single batch message:
+        [(k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)]
+        - KeyBasedBatching
+        incoming single messages:
+        (k1, v1), (k2, v1), (k3, v1), (k1, v2), (k2, v2), (k3, v2), (k1, v3), (k2, v3), (k3, v3)
+        batched into single batch message:
+        [(k1, v1), (k1, v2), (k1, v3)], [(k2, v1), (k2, v2), (k2, v3)], [(k3, v1), (k3, v2), (k3, v3)]
     """
     _check_type(str, topic, 'topic')
     _check_type_or_none(str, producer_name, 'producer_name')
+    _check_type(_schema.Schema, schema, 'schema')
     _check_type_or_none(int, initial_sequence_id, 'initial_sequence_id')
     _check_type(int, send_timeout_millis, 'send_timeout_millis')
     _check_type(CompressionType, compression_type, 'compression_type')
@@ -3213,6 +3755,7 @@ producers and consumers.</p></div>
     _check_type(int, batching_max_allowed_size_in_bytes, 'batching_max_allowed_size_in_bytes')
     _check_type(int, batching_max_publish_delay_ms, 'batching_max_publish_delay_ms')
     _check_type_or_none(dict, properties, 'properties')
+    _check_type(BatchingType, batching_type, 'batching_type')
     conf = _pulsar.ProducerConfiguration()
     conf.send_timeout_millis(send_timeout_millis)
     conf.compression_type(compression_type)
@@ -3224,6 +3767,7 @@ producers and consumers.</p></div>
     conf.batching_max_allowed_size_in_bytes(batching_max_allowed_size_in_bytes)
     conf.batching_max_publish_delay_ms(batching_max_publish_delay_ms)
     conf.partitions_routing_mode(message_routing_mode)
+    conf.batching_type(batching_type)
     if producer_name:
         conf.producer_name(producer_name)
     if initial_sequence_id:
@@ -3231,8 +3775,10 @@ producers and consumers.</p></div>
     if properties:
         for k, v in properties.items():
             conf.property(k, v)
+    conf.schema(schema.schema_info())
     p = Producer()
     p._producer = self._client.create_producer(topic, conf)
+    p._schema = schema
     return p
 </code></pre>
   </div>
@@ -3243,7 +3789,7 @@ producers and consumers.</p></div>
             
   <div class="item">
     <div class="name def" id="pulsar.Client.create_reader">
-    <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None)</p>
+    <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fa496bbcdd0&gt;, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False)</p>
     </div>
     
 
@@ -3273,6 +3819,8 @@ producers and consumers.</p></div>
 </ul>
 <p><strong>Options</strong></p>
 <ul>
+<li><code>schema</code>:
+   Define the schema of the data that will be received by this reader.</li>
 <li>
 <p><code>reader_listener</code>:
   Sets a message listener for the reader. When the listener is set,
@@ -3296,15 +3844,19 @@ producers and consumers.</p></div>
   Sets the reader name.</li>
 <li><code>subscription_role_prefix</code>:
   Sets the subscription role prefix.</li>
+<li><code>is_read_compacted</code>:
+  Selects whether to read the compacted version of the topic</li>
 </ul></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Client.create_reader', this);">Show source &equiv;</a></p>
   <div id="source-pulsar.Client.create_reader" class="source">
     <pre><code>def create_reader(self, topic, start_message_id,
+                  schema=schema.BytesSchema(),
                   reader_listener=None,
                   receiver_queue_size=1000,
                   reader_name=None,
-                  subscription_role_prefix=None
+                  subscription_role_prefix=None,
+                  is_read_compacted=False
                   ):
     """
     Create a reader on a particular topic
@@ -3324,6 +3876,8 @@ producers and consumers.</p></div>
                # Deserialize from string
                msg_id = MessageId.deserialize(s)
     **Options**
+    * `schema`:
+       Define the schema of the data that will be received by this reader.
     * `reader_listener`:
       Sets a message listener for the reader. When the listener is set,
       the application will receive messages through it. Calls to
@@ -3342,23 +3896,30 @@ producers and consumers.</p></div>
       Sets the reader name.
     * `subscription_role_prefix`:
       Sets the subscription role prefix.
+    * `is_read_compacted`:
+      Selects whether to read the compacted version of the topic
     """
     _check_type(str, topic, 'topic')
     _check_type(_pulsar.MessageId, start_message_id, 'start_message_id')
+    _check_type(_schema.Schema, schema, 'schema')
     _check_type(int, receiver_queue_size, 'receiver_queue_size')
     _check_type_or_none(str, reader_name, 'reader_name')
     _check_type_or_none(str, subscription_role_prefix, 'subscription_role_prefix')
+    _check_type(bool, is_read_compacted, 'is_read_compacted')
     conf = _pulsar.ReaderConfiguration()
     if reader_listener:
-        conf.reader_listener(reader_listener)
+        conf.reader_listener(_listener_wrapper(reader_listener, schema))
     conf.receiver_queue_size(receiver_queue_size)
     if reader_name:
         conf.reader_name(reader_name)
     if subscription_role_prefix:
         conf.subscription_role_prefix(subscription_role_prefix)
+    conf.schema(schema.schema_info())
+    conf.read_compacted(is_read_compacted)
     c = Reader()
     c._reader = self._client.create_reader(topic, start_message_id, conf)
     c._client = self
+    c._schema = schema
     self._consumers.append(c)
     return c
 </code></pre>
@@ -3407,7 +3968,7 @@ instances directly on a particular partition.
             
   <div class="item">
     <div class="name def" id="pulsar.Client.subscribe">
-    <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, is_read_compacted=False, properties=None, pattern_auto_discovery_period=60)</p>
+    <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fa496bbcd50&gt;, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
     </div>
     
 
@@ -3420,13 +3981,15 @@ instances directly on a particular partition.
           This method will accept these forms:
             - <code>topic='my-topic'</code>
             - <code>topic=['topic-1', 'topic-2', 'topic-3']</code>
-            - <code>topic=re.compile('topic-.*')</code></li>
+            - <code>topic=re.compile('persistent://public/default/topic-*')</code></li>
 <li><code>subscription</code>: The name of the subscription.</li>
 </ul>
 <p><strong>Options</strong></p>
 <ul>
 <li><code>consumer_type</code>:
   Select the subscription type to be used when subscribing to the topic.</li>
+<li><code>schema</code>:
+   Define the schema of the data that will be received by this consumer.</li>
 <li>
 <p><code>message_listener</code>:
   Sets a message listener for the consumer. When the listener is set,
@@ -3466,29 +4029,41 @@ def my_listener(consumer, message):
   the given value is less than 10 seconds. If a successful
   acknowledgement is not sent within the timeout, all the unacknowledged
   messages are redelivered.</li>
+<li><code>negative_ack_redelivery_delay_ms</code>:
+   The delay after which to redeliver the messages that failed to be
+   processed (with the <code>consumer.negative_acknowledge()</code>)</li>
 <li><code>broker_consumer_stats_cache_time_ms</code>:
   Sets the time duration for which the broker-side consumer stats will
   be cached in the client.</li>
+<li><code>is_read_compacted</code>:
+  Selects whether to read the compacted version of the topic</li>
 <li><code>properties</code>:
   Sets the properties for the consumer. The properties associated with a consumer
   can be used for identify a consumer at broker side.</li>
 <li><code>pattern_auto_discovery_period</code>:
   Periods of seconds for consumer to auto discover match topics.</li>
+<li><code>initial_position</code>:
+  Set the initial position of a consumer  when subscribing to the topic.
+  It could be either: <code>InitialPosition.Earliest</code> or <code>InitialPosition.Latest</code>.
+  Default: <code>Latest</code>.</li>
 </ul></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Client.subscribe', this);">Show source &equiv;</a></p>
   <div id="source-pulsar.Client.subscribe" class="source">
     <pre><code>def subscribe(self, topic, subscription_name,
               consumer_type=ConsumerType.Exclusive,
+              schema=schema.BytesSchema(),
               message_listener=None,
               receiver_queue_size=1000,
               max_total_receiver_queue_size_across_partitions=50000,
               consumer_name=None,
               unacked_messages_timeout_ms=None,
               broker_consumer_stats_cache_time_ms=30000,
+              negative_ack_redelivery_delay_ms=60000,
               is_read_compacted=False,
               properties=None,
-              pattern_auto_discovery_period=60
+              pattern_auto_discovery_period=60,
+              initial_position=InitialPosition.Latest
               ):
     """
     Subscribe to the given topic and subscription combination.
@@ -3497,11 +4072,13 @@ def my_listener(consumer, message):
               This method will accept these forms:
                 - `topic='my-topic'`
                 - `topic=['topic-1', 'topic-2', 'topic-3']`
-                - `topic=re.compile('topic-.*')`
+                - `topic=re.compile('persistent://public/default/topic-*')`
     * `subscription`: The name of the subscription.
     **Options**
     * `consumer_type`:
       Select the subscription type to be used when subscribing to the topic.
+    * `schema`:
+       Define the schema of the data that will be received by this consumer.
     * `message_listener`:
       Sets a message listener for the consumer. When the listener is set,
       the application will receive messages through it. Calls to
@@ -3536,40 +4113,56 @@ def my_listener(consumer, message):
       the given value is less than 10 seconds. If a successful
       acknowledgement is not sent within the timeout, all the unacknowledged
       messages are redelivered.
+    * `negative_ack_redelivery_delay_ms`:
+       The delay after which to redeliver the messages that failed to be
+       processed (with the `consumer.negative_acknowledge()`)
     * `broker_consumer_stats_cache_time_ms`:
       Sets the time duration for which the broker-side consumer stats will
       be cached in the client.
+    * `is_read_compacted`:
+      Selects whether to read the compacted version of the topic
     * `properties`:
       Sets the properties for the consumer. The properties associated with a consumer
       can be used for identify a consumer at broker side.
     * `pattern_auto_discovery_period`:
       Periods of seconds for consumer to auto discover match topics.
+    * `initial_position`:
+      Set the initial position of a consumer  when subscribing to the topic.
+      It could be either: `InitialPosition.Earliest` or `InitialPosition.Latest`.
+      Default: `Latest`.
     """
     _check_type(str, subscription_name, 'subscription_name')
     _check_type(ConsumerType, consumer_type, 'consumer_type')
+    _check_type(_schema.Schema, schema, 'schema')
     _check_type(int, receiver_queue_size, 'receiver_queue_size')
     _check_type(int, max_total_receiver_queue_size_across_partitions,
                 'max_total_receiver_queue_size_across_partitions')
     _check_type_or_none(str, consumer_name, 'consumer_name')
     _check_type_or_none(int, unacked_messages_timeout_ms, 'unacked_messages_timeout_ms')
     _check_type(int, broker_consumer_stats_cache_time_ms, 'broker_consumer_stats_cache_time_ms')
+    _check_type(int, negative_ack_redelivery_delay_ms, 'negative_ack_redelivery_delay_ms')
+    _check_type(int, pattern_auto_discovery_period, 'pattern_auto_discovery_period')
     _check_type(bool, is_read_compacted, 'is_read_compacted')
     _check_type_or_none(dict, properties, 'properties')
+    _check_type(InitialPosition, initial_position, 'initial_position')
     conf = _pulsar.ConsumerConfiguration()
     conf.consumer_type(consumer_type)
     conf.read_compacted(is_read_compacted)
     if message_listener:
-        conf.message_listener(message_listener)
+        conf.message_listener(_listener_wrapper(message_listener, schema))
     conf.receiver_queue_size(receiver_queue_size)
     conf.max_total_receiver_queue_size_across_partitions(max_total_receiver_queue_size_across_partitions)
     if consumer_name:
         conf.consumer_name(consumer_name)
     if unacked_messages_timeout_ms:
         conf.unacked_messages_timeout_ms(unacked_messages_timeout_ms)
+    conf.negative_ack_redelivery_delay_ms(negative_ack_redelivery_delay_ms)
     conf.broker_consumer_stats_cache_time_ms(broker_consumer_stats_cache_time_ms)
     if properties:
         for k, v in properties.items():
             conf.property(k, v)
+    conf.subscription_initial_position(initial_position)
+    conf.schema(schema.schema_info())
     c = Consumer()
     if isinstance(topic, str):
         # Single topic
@@ -3583,6 +4176,7 @@ def my_listener(consumer, message):
     else:
         raise ValueError("Argument 'topic' is expected to be of a type between (str, list, re.pattern)")
     c._client = self
+    c._schema = schema
     self._consumers.append(c)
     return c
 </code></pre>
@@ -3645,10 +4239,15 @@ def my_listener(consumer, message):
           available within the timeout.
         """
         if timeout_millis is None:
-            return self._consumer.receive()
+            msg = self._consumer.receive()
         else:
             _check_type(int, timeout_millis, 'timeout_millis')
-            return self._consumer.receive(timeout_millis)
+            msg = self._consumer.receive(timeout_millis)
+
+        m = Message()
+        m._message = msg
+        m._schema = self._schema
+        return m
 
     def acknowledge(self, message):
         """
@@ -3662,7 +4261,10 @@ def my_listener(consumer, message):
         * `message`:
           The received message or message id.
         """
-        self._consumer.acknowledge(message)
+        if isinstance(message, Message):
+            self._consumer.acknowledge(message._message)
+        else:
+            self._consumer.acknowledge(message)
 
     def acknowledge_cumulative(self, message):
         """
@@ -3677,7 +4279,30 @@ def my_listener(consumer, message):
         * `message`:
           The received message or message id.
         """
-        self._consumer.acknowledge_cumulative(message)
+        if isinstance(message, Message):
+            self._consumer.acknowledge_cumulative(message._message)
+        else:
+            self._consumer.acknowledge_cumulative(message)
+
+    def negative_acknowledge(self, message):
+        """
+        Acknowledge the failure to process a single message.
+
+        When a message is "negatively acked" it will be marked for redelivery after
+        some fixed delay. The delay is configurable when constructing the consumer
+        with {@link ConsumerConfiguration#setNegativeAckRedeliveryDelayMs}.
+
+        This call is not blocking.
+
+        **Args**
+
+        * `message`:
+          The received message or message id.
+        """
+        if isinstance(message, Message):
+            self._consumer.negative_acknowledge(message._message)
+        else:
+            self._consumer.negative_acknowledge(message)
 
     def pause_message_listener(self):
         """
@@ -3707,7 +4332,7 @@ def my_listener(consumer, message):
 
     def seek(self, messageid):
         """
-        Reset the subscription associated with this consumer to a specific message id.
+        Reset the subscription associated with this consumer to a specific message id or publish timestamp.
         The message id can either be a specific message or represent the first or last messages in the topic.
         Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the
         seek() on the individual partitions.
@@ -3715,7 +4340,7 @@ def my_listener(consumer, message):
         **Args**
 
         * `message`:
-          The message id for seek.
+          The message id for seek, OR an integer event time to seek to
         """
         self._consumer.seek(messageid)
 
@@ -3765,7 +4390,10 @@ After that, the message will not be re-delivered to this consumer.</p>
     * `message`:
       The received message or message id.
     """
-    self._consumer.acknowledge(message)
+    if isinstance(message, Message):
+        self._consumer.acknowledge(message._message)
+    else:
+        self._consumer.acknowledge(message)
 </code></pre>
   </div>
 </div>
@@ -3803,7 +4431,10 @@ After that, the messages will not be re-delivered to this consumer.</p>
     * `message`:
       The received message or message id.
     """
-    self._consumer.acknowledge_cumulative(message)
+    if isinstance(message, Message):
+        self._consumer.acknowledge_cumulative(message._message)
+    else:
+        self._consumer.acknowledge_cumulative(message)
 </code></pre>
   </div>
 </div>
@@ -3837,6 +4468,49 @@ After that, the messages will not be re-delivered to this consumer.</p>
   
             
   <div class="item">
+    <div class="name def" id="pulsar.Consumer.negative_acknowledge">
+    <p>def <span class="ident">negative_acknowledge</span>(</p><p>self, message)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Acknowledge the failure to process a single message.</p>
+<p>When a message is "negatively acked" it will be marked for redelivery after
+some fixed delay. The delay is configurable when constructing the consumer
+with {@link ConsumerConfiguration#setNegativeAckRedeliveryDelayMs}.</p>
+<p>This call is not blocking.</p>
+<p><strong>Args</strong></p>
+<ul>
+<li><code>message</code>:
+  The received message or message id.</li>
+</ul></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Consumer.negative_acknowledge', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.Consumer.negative_acknowledge" class="source">
+    <pre><code>def negative_acknowledge(self, message):
+    """
+    Acknowledge the failure to process a single message.
+    When a message is "negatively acked" it will be marked for redelivery after
+    some fixed delay. The delay is configurable when constructing the consumer
+    with {@link ConsumerConfiguration#setNegativeAckRedeliveryDelayMs}.
+    This call is not blocking.
+    **Args**
+    * `message`:
+      The received message or message id.
+    """
+    if isinstance(message, Message):
+        self._consumer.negative_acknowledge(message._message)
+    else:
+        self._consumer.negative_acknowledge(message)
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
     <div class="name def" id="pulsar.Consumer.pause_message_listener">
     <p>def <span class="ident">pause_message_listener</span>(</p><p>self)</p>
     </div>
@@ -3893,10 +4567,14 @@ a new message is available.</p>
       available within the timeout.
     """
     if timeout_millis is None:
-        return self._consumer.receive()
+        msg = self._consumer.receive()
     else:
         _check_type(int, timeout_millis, 'timeout_millis')
-        return self._consumer.receive(timeout_millis)
+        msg = self._consumer.receive(timeout_millis)
+    m = Message()
+    m._message = msg
+    m._schema = self._schema
+    return m
 </code></pre>
   </div>
 </div>
@@ -3974,27 +4652,27 @@ Asynchronously receive all the messages enqueued from the time
 
     
   
-    <div class="desc"><p>Reset the subscription associated with this consumer to a specific message id.
+    <div class="desc"><p>Reset the subscription associated with this consumer to a specific message id or publish timestamp.
 The message id can either be a specific message or represent the first or last messages in the topic.
 Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the
 seek() on the individual partitions.</p>
 <p><strong>Args</strong></p>
 <ul>
 <li><code>message</code>:
-  The message id for seek.</li>
+  The message id for seek, OR an integer event time to seek to</li>
 </ul></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Consumer.seek', this);">Show source &equiv;</a></p>
   <div id="source-pulsar.Consumer.seek" class="source">
     <pre><code>def seek(self, messageid):
     """
-    Reset the subscription associated with this consumer to a specific message id.
+    Reset the subscription associated with this consumer to a specific message id or publish timestamp.
     The message id can either be a specific message or represent the first or last messages in the topic.
     Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the
     seek() on the individual partitions.
     **Args**
     * `message`:
-      The message id for seek.
+      The message id for seek, OR an integer event time to seek to
     """
     self._consumer.seek(messageid)
 </code></pre>
@@ -4103,10 +4781,16 @@ through a listener.</p></div>
 
     def data(self):
         """
-        Returns object typed bytes with the content of the message.
+        Returns object typed bytes with the payload of the message.
         """
         return self._message.data()
 
+    def value(self):
+        """
+        Returns object with the de-serialized version of the message content
+        """
+        return self._schema.decode(self._message.data())
+
     def properties(self):
         """
         Return the properties attached to the message. Properties are
@@ -4138,6 +4822,30 @@ through a listener.</p></div>
         The message ID that can be used to refere to this particular message.
         """
         return self._message.message_id()
+
+    def topic_name(self):
+        """
+        Get the topic Name from which this message originated from
+        """
+        return self._message.topic_name()
+
+    def redelivery_count(self):
+        """
+        Get the redelivery count for this message
+        """
+        return self._message.redelivery_count()
+
+    def schema_version(self):
+        """
+        Get the schema version for this message
+        """
+        return self._message.schema_version()
+
+    @staticmethod
+    def _wrap(_message):
+        self = Message()
+        self._message = _message
+        return self
 </code></pre>
   </div>
 </div>
@@ -4158,13 +4866,13 @@ through a listener.</p></div>
 
     
   
-    <div class="desc"><p>Returns object typed bytes with the content of the message.</p></div>
+    <div class="desc"><p>Returns object typed bytes with the payload of the message.</p></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Message.data', this);">Show source &equiv;</a></p>
   <div id="source-pulsar.Message.data" class="source">
     <pre><code>def data(self):
     """
-    Returns object typed bytes with the content of the message.
+    Returns object typed bytes with the payload of the message.
     """
     return self._message.data()
 </code></pre>
@@ -4297,15 +5005,218 @@ message.</p></div>
 
   </div>
   
-      </div>
-      </div>
-      
-      <div class="item">
-      <p id="pulsar.MessageId" class="name">class <span class="ident">MessageId</span></p>
-      
-  
-    <div class="desc"><p>Represents a message id</p></div>
-  <div class="source_cont">
+            
+  <div class="item">
+    <div class="name def" id="pulsar.Message.redelivery_count">
+    <p>def <span class="ident">redelivery_count</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Get the redelivery count for this message</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Message.redelivery_count', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.Message.redelivery_count" class="source">
+    <pre><code>def redelivery_count(self):
+    """
+    Get the redelivery count for this message
+    """
+    return self._message.redelivery_count()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.Message.schema_version">
+    <p>def <span class="ident">schema_version</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Get the schema version for this message</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Message.schema_version', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.Message.schema_version" class="source">
+    <pre><code>def schema_version(self):
+    """
+    Get the schema version for this message
+    """
+    return self._message.schema_version()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.Message.topic_name">
+    <p>def <span class="ident">topic_name</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Get the topic Name from which this message originated from</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Message.topic_name', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.Message.topic_name" class="source">
+    <pre><code>def topic_name(self):
+    """
+    Get the topic Name from which this message originated from
+    """
+    return self._message.topic_name()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.Message.value">
+    <p>def <span class="ident">value</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Returns object with the de-serialized version of the message content</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Message.value', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.Message.value" class="source">
+    <pre><code>def value(self):
+    """
+    Returns object with the de-serialized version of the message content
+    """
+    return self._schema.decode(self._message.data())
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+      </div>
+      </div>
+      
+      <div class="item">
+      <p id="pulsar.MessageBatch" class="name">class <span class="ident">MessageBatch</span></p>
+      
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageBatch', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageBatch" class="source">
+    <pre><code>class MessageBatch:
+
+    def __init__(self):
+        self._msg_batch = _pulsar.MessageBatch()
+
+    def with_message_id(self, msg_id):
+        if not isinstance(msg_id, _pulsar.MessageId):
+            if isinstance(msg_id, MessageId):
+                msg_id = msg_id._msg_id
+            else:
+                raise TypeError("unknown message id type")
+        self._msg_batch.with_message_id(msg_id)
+        return self
+
+    def parse_from(self, data, size):
+        self._msg_batch.parse_from(data, size)
+        _msgs = self._msg_batch.messages()
+        return list(map(Message._wrap, _msgs))
+</code></pre>
+  </div>
+</div>
+
+
+      <div class="class">
+          <h3>Ancestors (in MRO)</h3>
+          <ul class="class_list">
+          <li><a href="#pulsar.MessageBatch">MessageBatch</a></li>
+          </ul>
+          <h3>Methods</h3>
+            
+  <div class="item">
+    <div class="name def" id="pulsar.MessageBatch.__init__">
+    <p>def <span class="ident">__init__</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageBatch.__init__', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageBatch.__init__" class="source">
+    <pre><code>def __init__(self):
+    self._msg_batch = _pulsar.MessageBatch()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.MessageBatch.parse_from">
+    <p>def <span class="ident">parse_from</span>(</p><p>self, data, size)</p>
+    </div>
+    
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageBatch.parse_from', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageBatch.parse_from" class="source">
+    <pre><code>def parse_from(self, data, size):
+    self._msg_batch.parse_from(data, size)
+    _msgs = self._msg_batch.messages()
+    return list(map(Message._wrap, _msgs))
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.MessageBatch.with_message_id">
+    <p>def <span class="ident">with_message_id</span>(</p><p>self, msg_id)</p>
+    </div>
+    
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageBatch.with_message_id', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageBatch.with_message_id" class="source">
+    <pre><code>def with_message_id(self, msg_id):
+    if not isinstance(msg_id, _pulsar.MessageId):
+        if isinstance(msg_id, MessageId):
+            msg_id = msg_id._msg_id
+        else:
+            raise TypeError("unknown message id type")
+    self._msg_batch.with_message_id(msg_id)
+    return self
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+      </div>
+      </div>
+      
+      <div class="item">
+      <p id="pulsar.MessageId" class="name">class <span class="ident">MessageId</span></p>
+      
+  
+    <div class="desc"><p>Represents a message id</p></div>
+  <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageId', this);">Show source &equiv;</a></p>
   <div id="source-pulsar.MessageId" class="source">
     <pre><code>class MessageId:
@@ -4313,12 +5224,27 @@ message.</p></div>
     Represents a message id
     """
 
+    def __init__(self, partition=-1, ledger_id=-1, entry_id=-1, batch_index=-1):
+        self._msg_id = _pulsar.MessageId(partition, ledger_id, entry_id, batch_index)
+
     'Represents the earliest message stored in a topic'
     earliest = _pulsar.MessageId.earliest
 
     'Represents the latest message published on a topic'
     latest = _pulsar.MessageId.latest
 
+    def ledger_id(self):
+        return self._msg_id.ledger_id()
+
+    def entry_id(self):
+        return self._msg_id.entry_id()
+
+    def batch_index(self):
+        return self._msg_id.batch_index()
+
+    def partition(self):
+        return self._msg_id.partition()
+
     def serialize(self):
         """
         Returns a bytes representation of the message id.
@@ -4396,6 +5322,106 @@ def deserialize(message_id_bytes):
           <h3>Methods</h3>
             
   <div class="item">
+    <div class="name def" id="pulsar.MessageId.__init__">
+    <p>def <span class="ident">__init__</span>(</p><p>self, partition=-1, ledger_id=-1, entry_id=-1, batch_index=-1)</p>
+    </div>
+    
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageId.__init__', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageId.__init__" class="source">
+    <pre><code>def __init__(self, partition=-1, ledger_id=-1, entry_id=-1, batch_index=-1):
+    self._msg_id = _pulsar.MessageId(partition, ledger_id, entry_id, batch_index)
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.MessageId.batch_index">
+    <p>def <span class="ident">batch_index</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageId.batch_index', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageId.batch_index" class="source">
+    <pre><code>def batch_index(self):
+    return self._msg_id.batch_index()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.MessageId.entry_id">
+    <p>def <span class="ident">entry_id</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageId.entry_id', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageId.entry_id" class="source">
+    <pre><code>def entry_id(self):
+    return self._msg_id.entry_id()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.MessageId.ledger_id">
+    <p>def <span class="ident">ledger_id</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageId.ledger_id', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageId.ledger_id" class="source">
+    <pre><code>def ledger_id(self):
+    return self._msg_id.ledger_id()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.MessageId.partition">
+    <p>def <span class="ident">partition</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.MessageId.partition', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.MessageId.partition" class="source">
+    <pre><code>def partition(self):
+    return self._msg_id.partition()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
     <div class="name def" id="pulsar.MessageId.serialize">
     <p>def <span class="ident">serialize</span>(</p><p>self)</p>
     </div>
@@ -4469,6 +5495,8 @@ This bytes sequence can be stored and later deserialized.</p></div>
              replication_clusters=None,
              disable_replication=False,
              event_timestamp=None,
+             deliver_at=None,
+             deliver_after=None,
              ):
         """
         Publish a message on the topic. Blocks until the message is acknowledged
@@ -4496,9 +5524,17 @@ This bytes sequence can be stored and later deserialized.</p></div>
           Do not replicate this message.
         * `event_timestamp`:
           Timestamp in millis of the timestamp of event creation
+        * `deliver_at`:
+          Specify the this message should not be delivered earlier than the
+          specified timestamp.
+          The timestamp is milliseconds and based on UTC
+        * `deliver_after`:
+          Specify a delay in timedelta for the delivery of the messages.
+
         """
         msg = self._build_msg(content, properties, partition_key, sequence_id,
-                              replication_clusters, disable_replication, event_timestamp)
+                              replication_clusters, disable_replication, event_timestamp,
+                              deliver_at, deliver_after)
         return self._producer.send(msg)
 
     def send_async(self, content, callback,
@@ -4507,7 +5543,9 @@ This bytes sequence can be stored and later deserialized.</p></div>
                    sequence_id=None,
                    replication_clusters=None,
                    disable_replication=False,
-                   event_timestamp=None
+                   event_timestamp=None,
+                   deliver_at=None,
+                   deliver_after=None,
                    ):
         """
         Send a message asynchronously.
@@ -4518,7 +5556,7 @@ This bytes sequence can be stored and later deserialized.</p></div>
         Example:
 
             #!python
-            def callback(res, msg):
+            def callback(res, msg_id):
                 print('Message published: %s' % res)
 
             producer.send_async(msg, callback)
@@ -4549,11 +5587,27 @@ This bytes sequence can be stored and later deserialized.</p></div>
           Do not replicate this message.
         * `event_timestamp`:
           Timestamp in millis of the timestamp of event creation
+        * `deliver_at`:
+          Specify the this message should not be delivered earlier than the
+          specified timestamp.
+          The timestamp is milliseconds and based on UTC
+        * `deliver_after`:
+          Specify a delay in timedelta for the delivery of the messages.
         """
         msg = self._build_msg(content, properties, partition_key, sequence_id,
-                              replication_clusters, disable_replication, event_timestamp)
+                              replication_clusters, disable_replication, event_timestamp,
+                              deliver_at, deliver_after)
         self._producer.send_async(msg, callback)
 
+
+    def flush(self):
+        """
+        Flush all the messages buffered in the client and wait until all messages have been
+        successfully persisted
+        """
+        self._producer.flush()
+
+
     def close(self):
         """
         Close the producer.
@@ -4561,17 +5615,22 @@ This bytes sequence can be stored and later deserialized.</p></div>
         self._producer.close()
 
     def _build_msg(self, content, properties, partition_key, sequence_id,
-                   replication_clusters, disable_replication, event_timestamp):
-        _check_type(bytes, content, 'content')
+                   replication_clusters, disable_replication, event_timestamp,
+                   deliver_at, deliver_after):
+        data = self._schema.encode(content)
+
+        _check_type(bytes, data, 'data')
         _check_type_or_none(dict, properties, 'properties')
         _check_type_or_none(str, partition_key, 'partition_key')
         _check_type_or_none(int, sequence_id, 'sequence_id')
         _check_type_or_none(list, replication_clusters, 'replication_clusters')
         _check_type(bool, disable_replication, 'disable_replication')
         _check_type_or_none(int, event_timestamp, 'event_timestamp')
+        _check_type_or_none(int, deliver_at, 'deliver_at')
+        _check_type_or_none(timedelta, deliver_after, 'deliver_after')
 
         mb = _pulsar.MessageBuilder()
-        mb.content(content)
+        mb.content(data)
         if properties:
             for k, v in properties.items():
                 mb.property(k, v)
@@ -4585,6 +5644,11 @@ This bytes sequence can be stored and later deserialized.</p></div>
             mb.disable_replication(disable_replication)
         if event_timestamp:
             mb.event_timestamp(event_timestamp)
+        if deliver_at:
+            mb.deliver_at(deliver_at)
+        if deliver_after:
+            mb.deliver_after(deliver_after)
+        
         return mb.build()
 </code></pre>
   </div>
@@ -4623,6 +5687,32 @@ This bytes sequence can be stored and later deserialized.</p></div>
   
             
   <div class="item">
+    <div class="name def" id="pulsar.Producer.flush">
+    <p>def <span class="ident">flush</span>(</p><p>self)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Flush all the messages buffered in the client and wait until all messages have been
+successfully persisted</p></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Producer.flush', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.Producer.flush" class="source">
+    <pre><code>def flush(self):
+    """
+    Flush all the messages buffered in the client and wait until all messages have been
+    successfully persisted
+    """
+    self._producer.flush()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
     <div class="name def" id="pulsar.Producer.last_sequence_id">
     <p>def <span class="ident">last_sequence_id</span>(</p><p>self)</p>
     </div>
@@ -4684,7 +5774,7 @@ system or specified by the client</p></div>
             
   <div class="item">
     <div class="name def" id="pulsar.Producer.send">
-    <p>def <span class="ident">send</span>(</p><p>self, content, properties=None, partition_key=None, sequence_id=None, replication_clusters=None, disable_replication=False, event_timestamp=None)</p>
+    <p>def <span class="ident">send</span>(</p><p>self, content, properties=None, partition_key=None, sequence_id=None, replication_clusters=None, disable_replication=False, event_timestamp=None, deliver_at=None, deliver_after=None)</p>
     </div>
     
 
@@ -4714,6 +5804,12 @@ system or specified by the client</p></div>
   Do not replicate this message.</li>
 <li><code>event_timestamp</code>:
   Timestamp in millis of the timestamp of event creation</li>
+<li><code>deliver_at</code>:
+  Specify the this message should not be delivered earlier than the
+  specified timestamp.
+  The timestamp is milliseconds and based on UTC</li>
+<li><code>deliver_after</code>:
+  Specify a delay in timedelta for the delivery of the messages.</li>
 </ul></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Producer.send', this);">Show source &equiv;</a></p>
@@ -4725,6 +5821,8 @@ system or specified by the client</p></div>
          replication_clusters=None,
          disable_replication=False,
          event_timestamp=None,
+         deliver_at=None,
+         deliver_after=None,
          ):
     """
     Publish a message on the topic. Blocks until the message is acknowledged
@@ -4748,9 +5846,16 @@ system or specified by the client</p></div>
       Do not replicate this message.
     * `event_timestamp`:
       Timestamp in millis of the timestamp of event creation
+    * `deliver_at`:
+      Specify the this message should not be delivered earlier than the
+      specified timestamp.
+      The timestamp is milliseconds and based on UTC
+    * `deliver_after`:
+      Specify a delay in timedelta for the delivery of the messages.
     """
     msg = self._build_msg(content, properties, partition_key, sequence_id,
-                          replication_clusters, disable_replication, event_timestamp)
+                          replication_clusters, disable_replication, event_timestamp,
+                          deliver_at, deliver_after)
     return self._producer.send(msg)
 </code></pre>
   </div>
@@ -4761,7 +5866,7 @@ system or specified by the client</p></div>
             
   <div class="item">
     <div class="name def" id="pulsar.Producer.send_async">
-    <p>def <span class="ident">send_async</span>(</p><p>self, content, callback, properties=None, partition_key=None, sequence_id=None, replication_clusters=None, disable_replication=False, event_timestamp=None)</p>
+    <p>def <span class="ident">send_async</span>(</p><p>self, content, callback, properties=None, partition_key=None, sequence_id=None, replication_clusters=None, disable_replication=False, event_timestamp=None, deliver_at=None, deliver_after=None)</p>
     </div>
     
 
@@ -4772,7 +5877,7 @@ system or specified by the client</p></div>
 by the broker.</p>
 <p>Example:</p>
 <pre><code>#!python
-def callback(res, msg):
+def callback(res, msg_id):
     print('Message published: %s' % res)
 
 producer.send_async(msg, callback)
@@ -4802,6 +5907,12 @@ and the callback invoked with an error code.</p>
   Do not replicate this message.</li>
 <li><code>event_timestamp</code>:
   Timestamp in millis of the timestamp of event creation</li>
+<li><code>deliver_at</code>:
+  Specify the this message should not be delivered earlier than the
+  specified timestamp.
+  The timestamp is milliseconds and based on UTC</li>
+<li><code>deliver_after</code>:
+  Specify a delay in timedelta for the delivery of the messages.</li>
 </ul></div>
   <div class="source_cont">
   <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Producer.send_async', this);">Show source &equiv;</a></p>
@@ -4812,7 +5923,9 @@ and the callback invoked with an error code.</p>
                sequence_id=None,
                replication_clusters=None,
                disable_replication=False,
-               event_timestamp=None
+               event_timestamp=None,
+               deliver_at=None,
+               deliver_after=None,
                ):
     """
     Send a message asynchronously.
@@ -4820,7 +5933,7 @@ and the callback invoked with an error code.</p>
     by the broker.
     Example:
         #!python
-        def callback(res, msg):
+        def callback(res, msg_id):
             print('Message published: %s' % res)
         producer.send_async(msg, callback)
     When the producer queue is full, by default the message will be rejected
@@ -4845,9 +5958,16 @@ and the callback invoked with an error code.</p>
       Do not replicate this message.
     * `event_timestamp`:
       Timestamp in millis of the timestamp of event creation
+    * `deliver_at`:
+      Specify the this message should not be delivered earlier than the
+      specified timestamp.
+      The timestamp is milliseconds and based on UTC
+    * `deliver_after`:
+      Specify a delay in timedelta for the delivery of the messages.
     """
     msg = self._build_msg(content, properties, partition_key, sequence_id,
-                          replication_clusters, disable_replication, event_timestamp)
+                          replication_clusters, disable_replication, event_timestamp,
+                          deliver_at, deliver_after)
     self._producer.send_async(msg, callback)
 </code></pre>
   </div>
@@ -4915,10 +6035,15 @@ and the callback invoked with an error code.</p>
           available within the timeout.
         """
         if timeout_millis is None:
-            return self._reader.read_next()
+            msg = self._reader.read_next()
         else:
             _check_type(int, timeout_millis, 'timeout_millis')
-            return self._reader.read_next(timeout_millis)
+            msg = self._reader.read_next(timeout_millis)
+
+        m = Message()
+        m._message = msg
+        m._schema = self._schema
+        return m
 
     def has_message_available(self):
         """
@@ -4926,6 +6051,20 @@ and the callback invoked with an error code.</p>
         """
         return self._reader.has_message_available();
 
+    def seek(self, messageid):
+        """
+        Reset this reader to a specific message id or publish timestamp.
+        The message id can either be a specific message or represent the first or last messages in the topic.
+        Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the
+        seek() on the individual partitions.
+
+        **Args**
+
+        * `message`:
+          The message id for seek, OR an integer event time to seek to
+        """
+        self._reader.seek(messageid)
+
     def close(self):
         """
         Close the reader.
@@ -5024,10 +6163,52 @@ a new message is available.</p>
       available within the timeout.
     """
     if timeout_millis is None:
-        return self._reader.read_next()
+        msg = self._reader.read_next()
     else:
         _check_type(int, timeout_millis, 'timeout_millis')
-        return self._reader.read_next(timeout_millis)
+        msg = self._reader.read_next(timeout_millis)
+    m = Message()
+    m._message = msg
+    m._schema = self._schema
+    return m
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.Reader.seek">
+    <p>def <span class="ident">seek</span>(</p><p>self, messageid)</p>
+    </div>
+    
+
+    
+  
+    <div class="desc"><p>Reset this reader to a specific message id or publish timestamp.
+The message id can either be a specific message or represent the first or last messages in the topic.
+Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the
+seek() on the individual partitions.</p>
+<p><strong>Args</strong></p>
+<ul>
+<li><code>message</code>:
+  The message id for seek, OR an integer event time to seek to</li>
+</ul></div>
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.Reader.seek', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.Reader.seek" class="source">
+    <pre><code>def seek(self, messageid):
+    """
+    Reset this reader to a specific message id or publish timestamp.
+    The message id can either be a specific message or represent the first or last messages in the topic.
+    Note: this operation can only be done on non-partitioned topics. For these, one can rather perform the
+    seek() on the individual partitions.
+    **Args**
+    * `message`:
+      The message id for seek, OR an integer event time to seek to
+    """
+    self._reader.seek(messageid)
 </code></pre>
   </div>
 </div>
@@ -5068,6 +6249,12 @@ a new message is available.</p>
   
 
       </div>
+      <div class="item">
+      <p class="name"><a href="schema/index.html">pulsar.schema</a></p>
+      
+  
+
+      </div>
   </section>
 
     </article>
diff --git a/content/api/python/schema/definition.m.html b/content/api/python/schema/definition.m.html
new file mode 100644
index 0000000..03989ee
--- /dev/null
+++ b/content/api/python/schema/definition.m.html
@@ -0,0 +1,3919 @@
+<!doctype html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
+
+    <title>pulsar.schema.definition API documentation</title>
+    <meta name="description" content="" />
+
+  <link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300' rel='stylesheet' type='text/css'>
+  
+  <style type="text/css">
+  
+* {
+  box-sizing: border-box;
+}
+/*! normalize.css v1.1.1 | MIT License | git.io/normalize */
+
+/* ==========================================================================
+   HTML5 display definitions
+   ========================================================================== */
+
+/**
+ * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
+ */
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+    display: block;
+}
+
+/**
+ * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
+ */
+
+audio,
+canvas,
+video {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+}
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+
+audio:not([controls]) {
+    display: none;
+    height: 0;
+}
+
+/**
+ * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
+ * Known issue: no IE 6 support.
+ */
+
+[hidden] {
+    display: none;
+}
+
+/* ==========================================================================
+   Base
+   ========================================================================== */
+
+/**
+ * 1. Prevent system color scheme's background color being used in Firefox, IE,
+ *    and Opera.
+ * 2. Prevent system color scheme's text color being used in Firefox, IE, and
+ *    Opera.
+ * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
+ *    `em` units.
+ * 4. Prevent iOS text size adjust after orientation change, without disabling
+ *    user zoom.
+ */
+
+html {
+    background: #fff; /* 1 */
+    color: #000; /* 2 */
+    font-size: 100%; /* 3 */
+    -webkit-text-size-adjust: 100%; /* 4 */
+    -ms-text-size-adjust: 100%; /* 4 */
+}
+
+/**
+ * Address `font-family` inconsistency between `textarea` and other form
+ * elements.
+ */
+
+html,
+button,
+input,
+select,
+textarea {
+    font-family: sans-serif;
+}
+
+/**
+ * Address margins handled incorrectly in IE 6/7.
+ */
+
+body {
+    margin: 0;
+}
+
+/* ==========================================================================
+   Links
+   ========================================================================== */
+
+/**
+ * Address `outline` inconsistency between Chrome and other browsers.
+ */
+
+a:focus {
+    outline: thin dotted;
+}
+
+/**
+ * Improve readability when focused and also mouse hovered in all browsers.
+ */
+
+a:active,
+a:hover {
+    outline: 0;
+}
+
+/* ==========================================================================
+   Typography
+   ========================================================================== */
+
+/**
+ * Address font sizes and margins set differently in IE 6/7.
+ * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
+ * and Chrome.
+ */
+
+h1 {
+    font-size: 2em;
+    margin: 0.67em 0;
+}
+
+h2 {
+    font-size: 1.5em;
+    margin: 0.83em 0;
+}
+
+h3 {
+    font-size: 1.17em;
+    margin: 1em 0;
+}
+
+h4 {
+    font-size: 1em;
+    margin: 1.33em 0;
+}
+
+h5 {
+    font-size: 0.83em;
+    margin: 1.67em 0;
+}
+
+h6 {
+    font-size: 0.67em;
+    margin: 2.33em 0;
+}
+
+/**
+ * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
+ */
+
+abbr[title] {
+    border-bottom: 1px dotted;
+}
+
+/**
+ * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
+ */
+
+b,
+strong {
+    font-weight: bold;
+}
+
+blockquote {
+    margin: 1em 40px;
+}
+
+/**
+ * Address styling not present in Safari 5 and Chrome.
+ */
+
+dfn {
+    font-style: italic;
+}
+
+/**
+ * Address differences between Firefox and other browsers.
+ * Known issue: no IE 6/7 normalization.
+ */
+
+hr {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    height: 0;
+}
+
+/**
+ * Address styling not present in IE 6/7/8/9.
+ */
+
+mark {
+    background: #ff0;
+    color: #000;
+}
+
+/**
+ * Address margins set differently in IE 6/7.
+ */
+
+p,
+pre {
+    margin: 1em 0;
+}
+
+/**
+ * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
+ */
+
+code,
+kbd,
+pre,
+samp {
+    font-family: monospace, serif;
+    _font-family: 'courier new', monospace;
+    font-size: 1em;
+}
+
+/**
+ * Improve readability of pre-formatted text in all browsers.
+ */
+
+pre {
+    white-space: pre;
+    white-space: pre-wrap;
+    word-wrap: break-word;
+}
+
+/**
+ * Address CSS quotes not supported in IE 6/7.
+ */
+
+q {
+    quotes: none;
+}
+
+/**
+ * Address `quotes` property not supported in Safari 4.
+ */
+
+q:before,
+q:after {
+    content: '';
+    content: none;
+}
+
+/**
+ * Address inconsistent and variable font size in all browsers.
+ */
+
+small {
+    font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+ */
+
+sub,
+sup {
+    font-size: 75%;
+    line-height: 0;
+    position: relative;
+    vertical-align: baseline;
+}
+
+sup {
+    top: -0.5em;
+}
+
+sub {
+    bottom: -0.25em;
+}
+
+/* ==========================================================================
+   Lists
+   ========================================================================== */
+
+/**
+ * Address margins set differently in IE 6/7.
+ */
+
+dl,
+menu,
+ol,
+ul {
+    margin: 1em 0;
+}
+
+dd {
+    margin: 0 0 0 40px;
+}
+
+/**
+ * Address paddings set differently in IE 6/7.
+ */
+
+menu,
+ol,
+ul {
+    padding: 0 0 0 40px;
+}
+
+/**
+ * Correct list images handled incorrectly in IE 7.
+ */
+
+nav ul,
+nav ol {
+    list-style: none;
+    list-style-image: none;
+}
+
+/* ==========================================================================
+   Embedded content
+   ========================================================================== */
+
+/**
+ * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
+ * 2. Improve image quality when scaled in IE 7.
+ */
+
+img {
+    border: 0; /* 1 */
+    -ms-interpolation-mode: bicubic; /* 2 */
+}
+
+/**
+ * Correct overflow displayed oddly in IE 9.
+ */
+
+svg:not(:root) {
+    overflow: hidden;
+}
+
+/* ==========================================================================
+   Figures
+   ========================================================================== */
+
+/**
+ * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
+ */
+
+figure {
+    margin: 0;
+}
+
+/* ==========================================================================
+   Forms
+   ========================================================================== */
+
+/**
+ * Correct margin displayed oddly in IE 6/7.
+ */
+
+form {
+    margin: 0;
+}
+
+/**
+ * Define consistent border, margin, and padding.
+ */
+
+fieldset {
+    border: 1px solid #c0c0c0;
+    margin: 0 2px;
+    padding: 0.35em 0.625em 0.75em;
+}
+
+/**
+ * 1. Correct color not being inherited in IE 6/7/8/9.
+ * 2. Correct text not wrapping in Firefox 3.
+ * 3. Correct alignment displayed oddly in IE 6/7.
+ */
+
+legend {
+    border: 0; /* 1 */
+    padding: 0;
+    white-space: normal; /* 2 */
+    *margin-left: -7px; /* 3 */
+}
+
+/**
+ * 1. Correct font size not being inherited in all browsers.
+ * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
+ *    and Chrome.
+ * 3. Improve appearance and consistency in all browsers.
+ */
+
+button,
+input,
+select,
+textarea {
+    font-size: 100%; /* 1 */
+    margin: 0; /* 2 */
+    vertical-align: baseline; /* 3 */
+    *vertical-align: middle; /* 3 */
+}
+
+/**
+ * Address Firefox 3+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+
+button,
+input {
+    line-height: normal;
+}
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
+ * Correct `select` style inheritance in Firefox 4+ and Opera.
+ */
+
+button,
+select {
+    text-transform: none;
+}
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
+ * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
+ *    Known issue: inner spacing remains in IE 6.
+ */
+
+button,
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
+    -webkit-appearance: button; /* 2 */
+    cursor: pointer; /* 3 */
+    *overflow: visible;  /* 4 */
+}
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+
+button[disabled],
+html input[disabled] {
+    cursor: default;
+}
+
+/**
+ * 1. Address box sizing set to content-box in IE 8/9.
+ * 2. Remove excess padding in IE 8/9.
+ * 3. Remove excess padding in IE 7.
+ *    Known issue: excess padding remains in IE 6.
+ */
+
+input[type="checkbox"],
+input[type="radio"] {
+    box-sizing: border-box; /* 1 */
+    padding: 0; /* 2 */
+    *height: 13px; /* 3 */
+    *width: 13px; /* 3 */
+}
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
+ *    (include `-moz` to future-proof).
+ */
+
+input[type="search"] {
+    -webkit-appearance: textfield; /* 1 */
+    -moz-box-sizing: content-box;
+    -webkit-box-sizing: content-box; /* 2 */
+    box-sizing: content-box;
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari 5 and Chrome
+ * on OS X.
+ */
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+    -webkit-appearance: none;
+}
+
+/**
+ * Remove inner padding and border in Firefox 3+.
+ */
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+    border: 0;
+    padding: 0;
+}
+
+/**
+ * 1. Remove default vertical scrollbar in IE 6/7/8/9.
+ * 2. Improve readability and alignment in all browsers.
+ */
+
+textarea {
+    overflow: auto; /* 1 */
+    vertical-align: top; /* 2 */
+}
+
+/* ==========================================================================
+   Tables
+   ========================================================================== */
+
+/**
+ * Remove most spacing between table cells.
+ */
+
+table {
+    border-collapse: collapse;
+    border-spacing: 0;
+}
+
+  </style>
+
+  <style type="text/css">
+  
+  html, body {
+    margin: 0;
+    padding: 0;
+    min-height: 100%;
+  }
+  body {
+    background: #fff;
+    font-family: "Source Sans Pro", "Helvetica Neueue", Helvetica, sans;
+    font-weight: 300;
+    font-size: 16px;
+    line-height: 1.6em;
+  }
+  #content {
+    width: 70%;
+    max-width: 850px;
+    float: left;
+    padding: 30px 60px;
+    border-left: 1px solid #ddd;
+  }
+  #sidebar {
+    width: 25%;
+    float: left;
+    padding: 30px;
+    overflow: hidden;
+  }
+  #nav {
+    font-size: 130%;
+    margin: 0 0 15px 0;
+  }
+
+  #top {
+    display: block;
+    position: fixed;
+    bottom: 5px;
+    left: 5px;
+    font-size: .85em;
+    text-transform: uppercase;
+  }
+
+  #footer {
+    font-size: .75em;
+    padding: 5px 30px;
+    border-top: 1px solid #ddd;
+    text-align: right;
+  }
+    #footer p {
+      margin: 0 0 0 30px;
+      display: inline-block;
+    }
+
+  h1, h2, h3, h4, h5 {
+    font-weight: 300;
+  }
+  h1 {
+    font-size: 2.5em;
+    line-height: 1.1em;
+    margin: 0 0 .50em 0;
+  }
+
+  h2 {
+    font-size: 1.75em;
+    margin: 1em 0 .50em 0;
+  }
+
+  h3 {
+    margin: 25px 0 10px 0;
+  }
+
+  h4 {
+    margin: 0;
+    font-size: 105%;
+  }
+
+  a {
+    color: #058;
+    text-decoration: none;
+    transition: color .3s ease-in-out;
+  }
+
+  a:hover {
+    color: #e08524;
+    transition: color .3s ease-in-out;
+  }
+
+  pre, code, .mono, .name {
+    font-family: "Ubuntu Mono", "Cousine", "DejaVu Sans Mono", monospace;
+  }
+
+  .title .name {
+    font-weight: bold;
+  }
+  .section-title {
+    margin-top: 2em;
+  }
+  .ident {
+    color: #900;
+  }
+
+  code {
+    background: #f9f9f9;
+  } 
+
+  pre {
+    background: #fefefe;
+    border: 1px solid #ddd;
+    box-shadow: 2px 2px 0 #f3f3f3;
+    margin: 0 30px;
+    padding: 15px 30px;
+  }
+
+  .codehilite {
+    margin: 0 30px 10px 30px;
+  }
+
+    .codehilite pre {
+      margin: 0;
+    }
+    .codehilite .err { background: #ff3300; color: #fff !important; } 
+
+  table#module-list {
+    font-size: 110%;
+  }
+
+    table#module-list tr td:first-child {
+      padding-right: 10px;
+      white-space: nowrap;
+    }
+
+    table#module-list td {
+      vertical-align: top;
+      padding-bottom: 8px;
+    }
+
+      table#module-list td p {
+        margin: 0 0 7px 0;
+      }
+
+  .def {
+    display: table;
+  }
+
+    .def p {
+      display: table-cell;
+      vertical-align: top;
+      text-align: left;
+    }
+
+    .def p:first-child {
+      white-space: nowrap;
+    }
+
+    .def p:last-child {
+      width: 100%;
+    }
+
+
+  #index {
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+  }
+    ul#index .class_name {
+      /* font-size: 110%; */
+      font-weight: bold;
+    }
+    #index ul {
+      margin: 0;
+    }
+
+  .item {
+    margin: 0 0 15px 0;
+  }
+
+    .item .class {
+      margin: 0 0 25px 30px;
+    }
+
+      .item .class ul.class_list {
+        margin: 0 0 20px 0;
+      }
+
+    .item .name {
+      background: #fafafa;
+      margin: 0;
+      font-weight: bold;
+      padding: 5px 10px;
+      border-radius: 3px;
+      display: inline-block;
+      min-width: 40%;
+    }
+      .item .name:hover {
+        background: #f6f6f6;
+      }
+
+    .item .empty_desc {
+      margin: 0 0 5px 0;
+      padding: 0;
+    }
+
+    .item .inheritance {
+      margin: 3px 0 0 30px;
+    }
+
+    .item .inherited {
+      color: #666;
+    }
+
+    .item .desc {
+      padding: 0 8px;
+      margin: 0;
+    }
+
+      .item .desc p {
+        margin: 0 0 10px 0;
+      }
+
+    .source_cont {
+      margin: 0;
+      padding: 0;
+    }
+
+    .source_link a {
+      background: #ffc300;
+      font-weight: 400;
+      font-size: .75em;
+      text-transform: uppercase;
+      color: #fff;
+      text-shadow: 1px 1px 0 #f4b700;
+      
+      padding: 3px 8px;
+      border-radius: 2px;
+      transition: background .3s ease-in-out;
+    }
+      .source_link a:hover {
+        background: #FF7200;
+        text-shadow: none;
+        transition: background .3s ease-in-out;
+      }
+
+    .source {
+      display: none;
+      max-height: 600px;
+      overflow-y: scroll;
+      margin-bottom: 15px;
+    }
+
+      .source .codehilite {
+        margin: 0;
+      }
+
+  .desc h1, .desc h2, .desc h3 {
+    font-size: 100% !important;
+  }
+  .clear {
+    clear: both;
+  }
+
+  @media all and (max-width: 950px) {
+    #sidebar {
+      width: 35%;
+    }
+    #content {
+      width: 65%;
+    }
+  }
+  @media all and (max-width: 650px) {
+    #top {
+      display: none;
+    }
+    #sidebar {
+      float: none;
+      width: auto;
+    }
+    #content {
+      float: none;
+      width: auto;
+      padding: 30px;
+    }
+
+    #index ul {
+      padding: 0;
+      margin-bottom: 15px;
+    }
+    #index ul li {
+      display: inline-block;
+      margin-right: 30px;
+    }
+    #footer {
+      text-align: left;
+    }
+    #footer p {
+      display: block;
+      margin: inherit;
+    }
+  }
+
+  /*****************************/
+
+  </style>
+
+
+  <style type="text/css">
+  
+/* ==========================================================================
+   EXAMPLE Media Queries for Responsive Design.
+   These examples override the primary ('mobile first') styles.
+   Modify as content requires.
+   ========================================================================== */
+
+@media only screen and (min-width: 35em) {
+    /* Style adjustments for viewports that meet the condition */
+}
+
+@media print,
+       (-o-min-device-pixel-ratio: 5/4),
+       (-webkit-min-device-pixel-ratio: 1.25),
+       (min-resolution: 120dpi) {
+    /* Style adjustments for high resolution devices */
+}
+
+/* ==========================================================================
+   Print styles.
+   Inlined to avoid required HTTP connection: h5bp.com/r
+   ========================================================================== */
+
+@media print {
+    * {
+        background: transparent !important;
+        color: #000 !important; /* Black prints faster: h5bp.com/s */
+        box-shadow: none !important;
+        text-shadow: none !important;
+    }
+
+    a,
+    a:visited {
+        text-decoration: underline;
+    }
+
+    a[href]:after {
+        content: " (" attr(href) ")";
+    }
+
+    abbr[title]:after {
+        content: " (" attr(title) ")";
+    }
+
+    /*
+     * Don't show links for images, or javascript/internal links
+     */
+
+    .ir a:after,
+    a[href^="javascript:"]:after,
+    a[href^="#"]:after {
+        content: "";
+    }
+
+    pre,
+    blockquote {
+        border: 1px solid #999;
+        page-break-inside: avoid;
+    }
+
+    thead {
+        display: table-header-group; /* h5bp.com/t */
+    }
+
+    tr,
+    img {
+        page-break-inside: avoid;
+    }
+
+    img {
+        max-width: 100% !important;
+    }
+
+    @page {
+        margin: 0.5cm;
+    }
+
+    p,
+    h2,
+    h3 {
+        orphans: 3;
+        widows: 3;
+    }
+
+    h2,
+    h3 {
+        page-break-after: avoid;
+    }
+}
+
+  </style>
+
+  <script type="text/javascript">
+  function toggle(id, $link) {
+    $node = document.getElementById(id);
+    if (!$node)
+    return;
+    if (!$node.style.display || $node.style.display == 'none') {
+    $node.style.display = 'block';
+    $link.innerHTML = 'Hide source &nequiv;';
+    } else {
+    $node.style.display = 'none';
+    $link.innerHTML = 'Show source &equiv;';
+    }
+  }
+  </script>
+</head>
+<body>
+<a href="#" id="top">Top</a>
+
+<div id="container">
+    
+  
+  <div id="sidebar">
+    <h1>Index</h1>
+    <ul id="index">
+
+
+    <li class="set"><h3><a href="#header-classes">Classes</a></h3>
+      <ul>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Array">Array</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Array.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Array.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Array.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Array.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Array.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Array.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Boolean">Boolean</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Boolean.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Boolean.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Boolean.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Boolean.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Boolean.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Boolean.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Bytes">Bytes</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Bytes.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Bytes.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Bytes.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Bytes.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Bytes.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Bytes.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Double">Double</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Double.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Double.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Double.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Double.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Double.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Double.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Field">Field</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Field.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Field.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Field.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Field.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Field.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Field.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Float">Float</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Float.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Float.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Float.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Float.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Float.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Float.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Integer">Integer</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Integer.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Integer.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Integer.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Integer.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Integer.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Integer.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Long">Long</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Long.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Long.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Long.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Long.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Long.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Long.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Map">Map</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Map.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Map.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Map.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Map.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Map.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Map.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Null">Null</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Null.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Null.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Null.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Null.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Null.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Null.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.Record">Record</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.Record.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Record.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Record.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.Record.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.RecordMeta">RecordMeta</a></span>
+        
+        </li>
+        <li class="mono">
+        <span class="class_name"><a href="#pulsar.schema.definition.String">String</a></span>
+        
+          
+  <ul>
+    <li class="mono"><a href="#pulsar.schema.definition.String.__init__">__init__</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.String.default">default</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.String.python_type">python_type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.String.schema">schema</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.String.type">type</a></li>
+    <li class="mono"><a href="#pulsar.schema.definition.String.validate_type">validate_type</a></li>
+  </ul>
+
+        </li>
+      </ul>
+    </li>
+
+    </ul>
+  </div>
+
+    <article id="content">
+      
+  
+
+  
+
+
+  <header id="section-intro">
+  <h1 class="title"><span class="name">pulsar.schema.definition</span> module</h1>
+  
+  
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition" class="source">
+    <pre><code>#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+from abc import abstractmethod, ABCMeta
+from enum import Enum, EnumMeta
+from collections import OrderedDict
+from six import with_metaclass
+
+
+def _check_record_or_field(x):
+    if (type(x) is type and not issubclass(x, Record)) \
+            and not isinstance(x, Field):
+        raise Exception('Argument ' + x + ' is not a Record or a Field')
+
+
+class RecordMeta(type):
+    def __new__(metacls, name, parents, dct):
+        if name != 'Record':
+            # Do not apply this logic to the base class itself
+            dct['_fields'] = RecordMeta._get_fields(dct)
+            dct['_required'] = False
+        return type.__new__(metacls, name, parents, dct)
+
+    @classmethod
+    def _get_fields(cls, dct):
+        # Build a set of valid fields for this record
+        fields = OrderedDict()
+        for name, value in dct.items():
+            if issubclass(type(value), EnumMeta):
+                # Wrap Python enums
+                value = _Enum(value)
+            elif type(value) == RecordMeta:
+                # We expect an instance of a record rather than the class itself
+                value = value()
+
+            if isinstance(value, Record) or isinstance(value, Field):
+                fields[name] = value
+        return fields
+
+
+class Record(with_metaclass(RecordMeta, object)):
+
+    def __init__(self, *args, **kwargs):
+        if args:
+            # Only allow keyword args
+            raise TypeError('Non-keyword arguments not allowed when initializing Records')
+
+        for k, value in self._fields.items():
+            if k in kwargs:
+                # Value was overridden at constructor
+                self.__setattr__(k, kwargs[k])
+            elif isinstance(value, Record):
+                # Value is a subrecord
+                self.__setattr__(k, value)
+            else:
+                # Set field to default value, without revalidating the default value type
+                super(Record, self).__setattr__(k, value.default())
+
+    @classmethod
+    def schema(cls):
+        schema = {
+            'name': str(cls.__name__),
+            'type': 'record',
+            'fields': []
+        }
+
+        for name in sorted(cls._fields.keys()):
+            field = cls._fields[name]
+            field_type = field.schema() if field._required else ['null', field.schema()]
+            schema['fields'].append({
+                'name': name,
+                'type': field_type
+            })
+        return schema
+
+    def __setattr__(self, key, value):
+        if key not in self._fields:
+            raise AttributeError('Cannot set undeclared field ' + key + ' on record')
+
+        # Check that type of value matches the field type
+        field = self._fields[key]
+        value = field.validate_type(key, value)
+        super(Record, self).__setattr__(key, value)
+
+    def __eq__(self, other):
+        for field in self._fields:
+            if self.__getattribute__(field) != other.__getattribute__(field):
+                return False
+        return True
+
+    def __str__(self):
+        return str(self.__dict__)
+
+    def type(self):
+        return str(self.__class__.__name__)
+
+    def validate_type(self, name, val):
+        if not isinstance(val, self.__class__):
+            raise TypeError("Invalid type '%s' for sub-record field '%s'. Expected: %s" % (
+                type(val), name, self.__class__))
+        return val
+
+
+class Field(object):
+    def __init__(self, default=None, required=False):
+        if default is not None:
+            default = self.validate_type('default', default)
+        self._default = default
+        self._required = required
+
+    @abstractmethod
+    def type(self):
+        pass
+
+    @abstractmethod
+    def python_type(self):
+        pass
+
+    def validate_type(self, name, val):
+        if type(val) != self.python_type():
+            raise TypeError("Invalid type '%s' for field '%s'. Expected: %s" % (type(val), name, self.python_type()))
+        return val
+
+    def schema(self):
+        # For primitive types, the schema would just be the type itself
+        return self.type()
+
+    def default(self):
+        return self._default
+
+# All types
+
+
+class Null(Field):
+    def type(self):
+        return 'null'
+
+    def python_type(self):
+        return type(None)
+
+    def validate_type(self, name, val):
+        if val is not None:
+            raise TypeError('Field ' + name + ' is set to be None')
+        return val
+
+
+class Boolean(Field):
+    def type(self):
+        return 'boolean'
+
+    def python_type(self):
+        return bool
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return False
+
+
+class Integer(Field):
+    def type(self):
+        return 'int'
+
+    def python_type(self):
+        return int
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return 0
+
+
+class Long(Field):
+    def type(self):
+        return 'long'
+
+    def python_type(self):
+        return int
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return 0
+
+
+class Float(Field):
+    def type(self):
+        return 'float'
+
+    def python_type(self):
+        return float
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return 0.0
+
+
+class Double(Field):
+    def type(self):
+        return 'double'
+
+    def python_type(self):
+        return float
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return 0.0
+
+
+class Bytes(Field):
+    def type(self):
+        return 'bytes'
+
+    def python_type(self):
+        return bytes
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return bytes('')
+
+
+class String(Field):
+    def type(self):
+        return 'string'
+
+    def python_type(self):
+        return str
+
+    def validate_type(self, name, val):
+        t = type(val)
+        if not (t is str or t.__name__ == 'unicode'):
+            raise TypeError("Invalid type '%s' for field '%s'. Expected a string" % (t, name))
+        return val
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return str('')
+
+# Complex types
+
+
+class _Enum(Field):
+    def __init__(self, enum_type):
+        if not issubclass(enum_type, Enum):
+            raise Exception(enum_type + " is not a valid Enum type")
+        self.enum_type = enum_type
+        self.values = {}
+        for x in enum_type.__members__.values():
+            self.values[x.value] = x
+        super(_Enum, self).__init__()
+
+    def type(self):
+        return 'enum'
+
+    def python_type(self):
+        return self.enum_type
+
+    def validate_type(self, name, val):
+        if type(val) is str:
+            # The enum was passed as a string, we need to check it against the possible values
+            if val in self.enum_type.__members__:
+                return self.enum_type.__members__[val]
+            else:
+                raise TypeError(
+                    "Invalid enum value '%s' for field '%s'. Expected: %s" % (val, name, self.enum_type.__members__.keys()))
+        elif type(val) is int:
+            # The enum was passed as an int, we need to check it against the possible values
+            if val in self.values:
+                return self.values[val]
+            else:
+                raise TypeError(
+                    "Invalid enum value '%s' for field '%s'. Expected: %s" % (val, name, self.values.keys()))
+        elif type(val) != self.python_type():
+            raise TypeError("Invalid type '%s' for field '%s'. Expected: %s" % (type(val), name, self.python_type()))
+        else:
+            return val
+
+    def schema(self):
+        return {
+            'type': self.type(),
+            'name': self.enum_type.__name__,
+            'symbols': [x.name for x in self.enum_type]
+        }
+
+
+class Array(Field):
+    def __init__(self, array_type):
+        _check_record_or_field(array_type)
+        self.array_type = array_type
+        super(Array, self).__init__()
+
+    def type(self):
+        return 'array'
+
+    def python_type(self):
+        return list
+
+    def validate_type(self, name, val):
+        super(Array, self).validate_type(name, val)
+
+        for x in val:
+            if type(x) != self.array_type.python_type():
+                raise TypeError('Array field ' + name + ' items should all be of type '
+                                + self.array_type.python_type())
+        return val
+
+    def schema(self):
+        return {
+            'type': self.type(),
+            'items': self.array_type.schema() if isinstance(self.array_type, Record) 
+                else self.array_type.type()
+        }
+
+
+class Map(Field):
+    def __init__(self, value_type):
+        _check_record_or_field(value_type)
+        self.value_type = value_type
+        super(Map, self).__init__()
+
+    def type(self):
+        return 'map'
+
+    def python_type(self):
+        return dict
+
+    def validate_type(self, name, val):
+        super(Map, self).validate_type(name, val)
+
+        for k, v in val.items():
+            if type(k) != str:
+                raise TypeError('Map keys for field ' + name + '  should all be strings')
+            if type(v) != self.value_type.python_type():
+                raise TypeError('Map values for field ' + name + ' should all be of type '
+                                + self.value_type.python_type())
+
+        return val
+
+    def schema(self):
+        return {
+            'type': self.type(),
+            'values': self.value_type.schema() if isinstance(self.value_type, Record)
+                else self.value_type.type()
+        }
+</code></pre>
+  </div>
+
+  </header>
+
+  <section id="section-items">
+
+
+    <h2 class="section-title" id="header-classes">Classes</h2>
+      
+      <div class="item">
+      <p id="pulsar.schema.definition.Array" class="name">class <span class="ident">Array</span></p>
+      
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Array', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Array" class="source">
+    <pre><code>class Array(Field):
+    def __init__(self, array_type):
+        _check_record_or_field(array_type)
+        self.array_type = array_type
+        super(Array, self).__init__()
+
+    def type(self):
+        return 'array'
+
+    def python_type(self):
+        return list
+
+    def validate_type(self, name, val):
+        super(Array, self).validate_type(name, val)
+
+        for x in val:
+            if type(x) != self.array_type.python_type():
+                raise TypeError('Array field ' + name + ' items should all be of type '
+                                + self.array_type.python_type())
+        return val
+
+    def schema(self):
+        return {
+            'type': self.type(),
+            'items': self.array_type.schema() if isinstance(self.array_type, Record) 
+                else self.array_type.type()
+        }
+</code></pre>
+  </div>
+</div>
+
+
+      <div class="class">
+          <h3>Ancestors (in MRO)</h3>
+          <ul class="class_list">
+          <li><a href="#pulsar.schema.definition.Array">Array</a></li>
+          <li><a href="#pulsar.schema.definition.Field">Field</a></li>
+          <li>__builtin__.object</li>
+          </ul>
+          <h3>Instance variables</h3>
+            <div class="item">
+            <p id="pulsar.schema.definition.Array.array_type" class="name">var <span class="ident">array_type</span></p>
+            
+
+            
+  
+  <div class="source_cont">
+</div>
+
+            </div>
+          <h3>Methods</h3>
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Array.__init__">
+    <p>def <span class="ident">__init__</span>(</p><p>self, array_type)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.__init__">__init__</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Array.__init__', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Array.__init__" class="source">
+    <pre><code>def __init__(self, array_type):
+    _check_record_or_field(array_type)
+    self.array_type = array_type
+    super(Array, self).__init__()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Array.default">
+    <p>def <span class="ident">default</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.default">default</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Array.default', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Array.default" class="source">
+    <pre><code>def default(self):
+    return self._default
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Array.python_type">
+    <p>def <span class="ident">python_type</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.python_type">python_type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Array.python_type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Array.python_type" class="source">
+    <pre><code>def python_type(self):
+    return list
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Array.schema">
+    <p>def <span class="ident">schema</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.schema">schema</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Array.schema', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Array.schema" class="source">
+    <pre><code>def schema(self):
+    return {
+        'type': self.type(),
+        'items': self.array_type.schema() if isinstance(self.array_type, Record) 
+            else self.array_type.type()
+    }
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Array.type">
+    <p>def <span class="ident">type</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.type">type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Array.type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Array.type" class="source">
+    <pre><code>def type(self):
+    return 'array'
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Array.validate_type">
+    <p>def <span class="ident">validate_type</span>(</p><p>self, name, val)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.validate_type">validate_type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Array.validate_type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Array.validate_type" class="source">
+    <pre><code>def validate_type(self, name, val):
+    super(Array, self).validate_type(name, val)
+    for x in val:
+        if type(x) != self.array_type.python_type():
+            raise TypeError('Array field ' + name + ' items should all be of type '
+                            + self.array_type.python_type())
+    return val
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+      </div>
+      </div>
+      
+      <div class="item">
+      <p id="pulsar.schema.definition.Boolean" class="name">class <span class="ident">Boolean</span></p>
+      
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Boolean', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Boolean" class="source">
+    <pre><code>class Boolean(Field):
+    def type(self):
+        return 'boolean'
+
+    def python_type(self):
+        return bool
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return False
+</code></pre>
+  </div>
+</div>
+
+
+      <div class="class">
+          <h3>Ancestors (in MRO)</h3>
+          <ul class="class_list">
+          <li><a href="#pulsar.schema.definition.Boolean">Boolean</a></li>
+          <li><a href="#pulsar.schema.definition.Field">Field</a></li>
+          <li>__builtin__.object</li>
+          </ul>
+          <h3>Methods</h3>
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Boolean.__init__">
+    <p>def <span class="ident">__init__</span>(</p><p>self, default=None, required=False)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.__init__">__init__</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Boolean.__init__', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Boolean.__init__" class="source">
+    <pre><code>def __init__(self, default=None, required=False):
+    if default is not None:
+        default = self.validate_type('default', default)
+    self._default = default
+    self._required = required
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Boolean.default">
+    <p>def <span class="ident">default</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.default">default</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Boolean.default', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Boolean.default" class="source">
+    <pre><code>def default(self):
+    if self._default is not None:
+        return self._default
+    else:
+        return False
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Boolean.python_type">
+    <p>def <span class="ident">python_type</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.python_type">python_type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Boolean.python_type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Boolean.python_type" class="source">
+    <pre><code>def python_type(self):
+    return bool
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Boolean.schema">
+    <p>def <span class="ident">schema</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.schema">schema</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Boolean.schema', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Boolean.schema" class="source">
+    <pre><code>def schema(self):
+    # For primitive types, the schema would just be the type itself
+    return self.type()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Boolean.type">
+    <p>def <span class="ident">type</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.type">type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Boolean.type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Boolean.type" class="source">
+    <pre><code>def type(self):
+    return 'boolean'
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Boolean.validate_type">
+    <p>def <span class="ident">validate_type</span>(</p><p>self, name, val)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.validate_type">validate_type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Boolean.validate_type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Boolean.validate_type" class="source">
+    <pre><code>def validate_type(self, name, val):
+    if type(val) != self.python_type():
+        raise TypeError("Invalid type '%s' for field '%s'. Expected: %s" % (type(val), name, self.python_type()))
+    return val
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+      </div>
+      </div>
+      
+      <div class="item">
+      <p id="pulsar.schema.definition.Bytes" class="name">class <span class="ident">Bytes</span></p>
+      
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Bytes', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Bytes" class="source">
+    <pre><code>class Bytes(Field):
+    def type(self):
+        return 'bytes'
+
+    def python_type(self):
+        return bytes
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return bytes('')
+</code></pre>
+  </div>
+</div>
+
+
+      <div class="class">
+          <h3>Ancestors (in MRO)</h3>
+          <ul class="class_list">
+          <li><a href="#pulsar.schema.definition.Bytes">Bytes</a></li>
+          <li><a href="#pulsar.schema.definition.Field">Field</a></li>
+          <li>__builtin__.object</li>
+          </ul>
+          <h3>Methods</h3>
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Bytes.__init__">
+    <p>def <span class="ident">__init__</span>(</p><p>self, default=None, required=False)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.__init__">__init__</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Bytes.__init__', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Bytes.__init__" class="source">
+    <pre><code>def __init__(self, default=None, required=False):
+    if default is not None:
+        default = self.validate_type('default', default)
+    self._default = default
+    self._required = required
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Bytes.default">
+    <p>def <span class="ident">default</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.default">default</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Bytes.default', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Bytes.default" class="source">
+    <pre><code>def default(self):
+    if self._default is not None:
+        return self._default
+    else:
+        return bytes('')
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Bytes.python_type">
+    <p>def <span class="ident">python_type</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.python_type">python_type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Bytes.python_type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Bytes.python_type" class="source">
+    <pre><code>def python_type(self):
+    return bytes
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Bytes.schema">
+    <p>def <span class="ident">schema</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.schema">schema</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Bytes.schema', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Bytes.schema" class="source">
+    <pre><code>def schema(self):
+    # For primitive types, the schema would just be the type itself
+    return self.type()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Bytes.type">
+    <p>def <span class="ident">type</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.type">type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Bytes.type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Bytes.type" class="source">
+    <pre><code>def type(self):
+    return 'bytes'
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Bytes.validate_type">
+    <p>def <span class="ident">validate_type</span>(</p><p>self, name, val)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.validate_type">validate_type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Bytes.validate_type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Bytes.validate_type" class="source">
+    <pre><code>def validate_type(self, name, val):
+    if type(val) != self.python_type():
+        raise TypeError("Invalid type '%s' for field '%s'. Expected: %s" % (type(val), name, self.python_type()))
+    return val
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+      </div>
+      </div>
+      
+      <div class="item">
+      <p id="pulsar.schema.definition.Double" class="name">class <span class="ident">Double</span></p>
+      
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Double', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Double" class="source">
+    <pre><code>class Double(Field):
+    def type(self):
+        return 'double'
+
+    def python_type(self):
+        return float
+
+    def default(self):
+        if self._default is not None:
+            return self._default
+        else:
+            return 0.0
+</code></pre>
+  </div>
+</div>
+
+
+      <div class="class">
+          <h3>Ancestors (in MRO)</h3>
+          <ul class="class_list">
+          <li><a href="#pulsar.schema.definition.Double">Double</a></li>
+          <li><a href="#pulsar.schema.definition.Field">Field</a></li>
+          <li>__builtin__.object</li>
+          </ul>
+          <h3>Methods</h3>
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Double.__init__">
+    <p>def <span class="ident">__init__</span>(</p><p>self, default=None, required=False)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.__init__">__init__</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Double.__init__', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Double.__init__" class="source">
+    <pre><code>def __init__(self, default=None, required=False):
+    if default is not None:
+        default = self.validate_type('default', default)
+    self._default = default
+    self._required = required
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Double.default">
+    <p>def <span class="ident">default</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.default">default</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Double.default', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Double.default" class="source">
+    <pre><code>def default(self):
+    if self._default is not None:
+        return self._default
+    else:
+        return 0.0
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Double.python_type">
+    <p>def <span class="ident">python_type</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.python_type">python_type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Double.python_type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Double.python_type" class="source">
+    <pre><code>def python_type(self):
+    return float
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Double.schema">
+    <p>def <span class="ident">schema</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.schema">schema</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Double.schema', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Double.schema" class="source">
+    <pre><code>def schema(self):
+    # For primitive types, the schema would just be the type itself
+    return self.type()
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Double.type">
+    <p>def <span class="ident">type</span>(</p><p>self)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.type">type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Double.type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Double.type" class="source">
+    <pre><code>def type(self):
+    return 'double'
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+            
+  <div class="item">
+    <div class="name def" id="pulsar.schema.definition.Double.validate_type">
+    <p>def <span class="ident">validate_type</span>(</p><p>self, name, val)</p>
+    </div>
+    
+    <p class="inheritance">
+     <strong>Inheritance:</strong>
+       <code><a href="#pulsar.schema.definition.Field">Field</a></code>.<code><a href="#pulsar.schema.definition.Field.validate_type">validate_type</a></code>
+    </p>
+
+    
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Double.validate_type', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Double.validate_type" class="source">
+    <pre><code>def validate_type(self, name, val):
+    if type(val) != self.python_type():
+        raise TypeError("Invalid type '%s' for field '%s'. Expected: %s" % (type(val), name, self.python_type()))
+    return val
+</code></pre>
+  </div>
+</div>
+
+  </div>
+  
+      </div>
+      </div>
+      
+      <div class="item">
+      <p id="pulsar.schema.definition.Field" class="name">class <span class="ident">Field</span></p>
+      
+  
+  <div class="source_cont">
+  <p class="source_link"><a href="javascript:void(0);" onclick="toggle('source-pulsar.schema.definition.Field', this);">Show source &equiv;</a></p>
+  <div id="source-pulsar.schema.definition.Field" class="source">
+    <pre><code>class Field(object):
+    def __init__(self, default=None, required=False):
+        if default is not None:
... 21774 lines suppressed ...