com.axibase.tsd.client
Class HttpClientManager

java.lang.Object
  extended by com.axibase.tsd.client.HttpClientManager

public class HttpClientManager
extends Object

Manages http client. Provides low-level API to request and update Data and Metadata ATSD objects.

Author:
Nikolay Malevanny.

Constructor Summary
HttpClientManager()
           
HttpClientManager(ClientConfiguration clientConfiguration)
           
 
Method Summary
 boolean canSendPlainCommand()
           
 void close()
           
 ClientConfiguration getClientConfiguration()
           
 List<String> removeSavedPlainCommands()
           
<T,E> T
requestData(Class<T> clazz, QueryPart<T> query, com.axibase.tsd.client.RequestProcessor<E> requestProcessor)
           
<T,E> List<T>
requestDataList(Class<T> clazz, QueryPart<T> query, com.axibase.tsd.client.RequestProcessor<E> requestProcessor)
           
 InputStream requestInputStream(QueryPart query, com.axibase.tsd.client.RequestProcessor requestProcessor)
           
<T> List<T>
requestMetaDataList(Class<T> clazz, QueryPart<T> query)
           
<T> T
requestMetaDataObject(Class<T> clazz, QueryPart<T> query)
           
 void send(PlainCommand plainCommand)
           
 void setBorrowMaxWaitMillis(int borrowMaxWaitMillis)
           
 void setClientConfiguration(ClientConfiguration clientConfiguration)
           
 void setObjectPoolConfig(org.apache.commons.pool2.impl.GenericObjectPoolConfig objectPoolConfig)
           
 void setStreamingManager(StreamingManager streamingManager)
           
 boolean updateData(QueryPart query, com.axibase.tsd.client.RequestProcessor requestProcessor)
           
 boolean updateData(QueryPart query, String data)
           
<E> boolean
updateMetaData(QueryPart query, com.axibase.tsd.client.RequestProcessor<E> requestProcessor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpClientManager

public HttpClientManager()

HttpClientManager

public HttpClientManager(ClientConfiguration clientConfiguration)
Method Detail

setClientConfiguration

public void setClientConfiguration(ClientConfiguration clientConfiguration)

setObjectPoolConfig

public void setObjectPoolConfig(org.apache.commons.pool2.impl.GenericObjectPoolConfig objectPoolConfig)

setBorrowMaxWaitMillis

public void setBorrowMaxWaitMillis(int borrowMaxWaitMillis)

setStreamingManager

public void setStreamingManager(StreamingManager streamingManager)

requestMetaDataList

public <T> List<T> requestMetaDataList(Class<T> clazz,
                                       QueryPart<T> query)

requestMetaDataObject

public <T> T requestMetaDataObject(Class<T> clazz,
                                   QueryPart<T> query)

updateMetaData

public <E> boolean updateMetaData(QueryPart query,
                                  com.axibase.tsd.client.RequestProcessor<E> requestProcessor)

updateData

public boolean updateData(QueryPart query,
                          com.axibase.tsd.client.RequestProcessor requestProcessor)

updateData

public boolean updateData(QueryPart query,
                          String data)

requestDataList

public <T,E> List<T> requestDataList(Class<T> clazz,
                                     QueryPart<T> query,
                                     com.axibase.tsd.client.RequestProcessor<E> requestProcessor)

requestData

public <T,E> T requestData(Class<T> clazz,
                           QueryPart<T> query,
                           com.axibase.tsd.client.RequestProcessor<E> requestProcessor)

requestInputStream

public InputStream requestInputStream(QueryPart query,
                                      com.axibase.tsd.client.RequestProcessor requestProcessor)

close

public void close()

send

public void send(PlainCommand plainCommand)

canSendPlainCommand

public boolean canSendPlainCommand()

removeSavedPlainCommands

public List<String> removeSavedPlainCommands()

getClientConfiguration

public ClientConfiguration getClientConfiguration()


Copyright © 2015. All rights reserved.