Package com.turtlequeue
Class ClientImpl
- java.lang.Object
-
- com.turtlequeue.ClientImpl
-
- All Implemented Interfaces:
Client,AutoCloseable
public class ClientImpl extends Object implements Client
-
-
Constructor Summary
Constructors Constructor Description ClientImpl(String host, Integer port, Boolean secure, String userToken, String apiKey, Function<InputStream,com.cognitect.transit.Reader> transitReader, Function<OutputStream,com.cognitect.transit.Writer> transitWriter, Map<String,com.cognitect.transit.ReadHandler<?,?>> customReadHandlers, Map<Class,com.cognitect.transit.WriteHandler<?,?>> customWriteHandlers, com.cognitect.transit.DefaultReadHandler<?> customReadDefaultHandler, com.cognitect.transit.WriteHandler<?,?> customDefaultWriteHandler, com.cognitect.transit.MapReader<?,Map<Object,Object>,Object,Object> mapBuilder, com.cognitect.transit.ArrayReader<?,List<Object>,Object> listBuilder, String dataFormat, String prefix)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Adminadmin()protected voidcheckState(String desc)protected voidclientToBrokerOnNext(com.turtlequeue.sdk.api.proto.Tq.ClientToBroker cmd)voidclose()CompletableFuture<Client>connect()protected <T> CompletableFuture<T>consumerCommand(com.turtlequeue.sdk.api.proto.Tq.CommandConsumer commandConsumer)protected StringgetApiKey()protected StringgetAuthMethod()io.grpc.ConnectivityStategetConnState()protected com.cognitect.transit.WriteHandler<?,?>getCustomDefaultWriteHandler()protected com.cognitect.transit.DefaultReadHandler<?>getCustomReadDefaultHandler()protected Map<String,com.cognitect.transit.ReadHandler<?,?>>getCustomReadHandlers()protected Map<Class,com.cognitect.transit.WriteHandler<?,?>>getCustomWriteHandlers()protected StringgetDataFormat()StringgetHost()protected com.cognitect.transit.ArrayReader<?,List<Object>,Object>getListBuilder()protected com.cognitect.transit.MapReader<?,Map<Object,Object>,Object,Object>getMapBuilder()longgetNextConsumerId()longgetNextProducerId()longgetNextRequestId()intgetPort()protected StringgetSdkVersion()BooleangetSecure()protected Function<InputStream,com.cognitect.transit.Reader>getTransitReader()protected Function<OutputStream,com.cognitect.transit.Writer>getTransitWriter()protected StringgetUserToken()PropertiesgetVersionInfo()AcknowledgeBuildernewAcknowledge()ConsumerBuildernewConsumer()ProducerBuildernewProducer()ReaderBuildernewReader()TopicBuilderImplnewTopicBuilder()protected <T> CompletableFuture<T>producerCommand(com.turtlequeue.sdk.api.proto.Tq.CommandProducer commandProducer)protected static voidregisterAdmin(Class a)protected voidregisterConsumer(ConsumerImpl consumer)CompletableFuture<Void>registerConsumerBroker(ConsumerImpl consumer)protected voidregisterProducer(ProducerImpl producer)CompletableFuture<Void>registerProducerBroker(ProducerImpl producer)protected voidremoveConsumer(ConsumerImpl consumer)protected voidremoveProducer(ProducerImpl producer)protected voidstopPingLoop()StringtoString()
-
-
-
Constructor Detail
-
ClientImpl
public ClientImpl(String host, Integer port, Boolean secure, String userToken, String apiKey, Function<InputStream,com.cognitect.transit.Reader> transitReader, Function<OutputStream,com.cognitect.transit.Writer> transitWriter, Map<String,com.cognitect.transit.ReadHandler<?,?>> customReadHandlers, Map<Class,com.cognitect.transit.WriteHandler<?,?>> customWriteHandlers, com.cognitect.transit.DefaultReadHandler<?> customReadDefaultHandler, com.cognitect.transit.WriteHandler<?,?> customDefaultWriteHandler, com.cognitect.transit.MapReader<?,Map<Object,Object>,Object,Object> mapBuilder, com.cognitect.transit.ArrayReader<?,List<Object>,Object> listBuilder, String dataFormat, String prefix)
-
-
Method Detail
-
getHost
public String getHost()
-
getPort
public int getPort()
-
getSecure
public Boolean getSecure()
-
getAuthMethod
protected String getAuthMethod()
-
getDataFormat
protected String getDataFormat()
-
getCustomReadHandlers
protected Map<String,com.cognitect.transit.ReadHandler<?,?>> getCustomReadHandlers()
-
getCustomWriteHandlers
protected Map<Class,com.cognitect.transit.WriteHandler<?,?>> getCustomWriteHandlers()
-
getCustomReadDefaultHandler
protected com.cognitect.transit.DefaultReadHandler<?> getCustomReadDefaultHandler()
-
getCustomDefaultWriteHandler
protected com.cognitect.transit.WriteHandler<?,?> getCustomDefaultWriteHandler()
-
getMapBuilder
protected com.cognitect.transit.MapReader<?,Map<Object,Object>,Object,Object> getMapBuilder()
-
getListBuilder
protected com.cognitect.transit.ArrayReader<?,List<Object>,Object> getListBuilder()
-
getTransitReader
protected Function<InputStream,com.cognitect.transit.Reader> getTransitReader()
-
getTransitWriter
protected Function<OutputStream,com.cognitect.transit.Writer> getTransitWriter()
-
getSdkVersion
protected String getSdkVersion()
-
stopPingLoop
protected void stopPingLoop()
-
registerConsumer
protected void registerConsumer(ConsumerImpl consumer)
-
registerProducer
protected void registerProducer(ProducerImpl producer)
-
removeConsumer
protected void removeConsumer(ConsumerImpl consumer)
-
removeProducer
protected void removeProducer(ProducerImpl producer)
-
registerConsumerBroker
public CompletableFuture<Void> registerConsumerBroker(ConsumerImpl consumer)
-
registerProducerBroker
public CompletableFuture<Void> registerProducerBroker(ProducerImpl producer)
-
getVersionInfo
public Properties getVersionInfo()
-
checkState
protected void checkState(String desc)
-
connect
public CompletableFuture<Client> connect() throws Exception
-
clientToBrokerOnNext
protected void clientToBrokerOnNext(com.turtlequeue.sdk.api.proto.Tq.ClientToBroker cmd)
-
getConnState
public io.grpc.ConnectivityState getConnState()
-
getNextRequestId
public long getNextRequestId()
-
getNextConsumerId
public long getNextConsumerId()
-
getNextProducerId
public long getNextProducerId()
-
newConsumer
public ConsumerBuilder newConsumer()
- Specified by:
newConsumerin interfaceClient
-
newProducer
public ProducerBuilder newProducer()
- Specified by:
newProducerin interfaceClient
-
newReader
public ReaderBuilder newReader()
-
newAcknowledge
public AcknowledgeBuilder newAcknowledge()
- Specified by:
newAcknowledgein interfaceClient
-
consumerCommand
protected <T> CompletableFuture<T> consumerCommand(com.turtlequeue.sdk.api.proto.Tq.CommandConsumer commandConsumer)
-
producerCommand
protected <T> CompletableFuture<T> producerCommand(com.turtlequeue.sdk.api.proto.Tq.CommandProducer commandProducer)
-
registerAdmin
protected static void registerAdmin(Class a)
-
newTopicBuilder
public TopicBuilderImpl newTopicBuilder()
- Specified by:
newTopicBuilderin interfaceClient
-
getUserToken
protected String getUserToken()
-
getApiKey
protected String getApiKey()
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-