Class BaseStreamApi
java.lang.Object
com.ensarsarajcic.neovim.java.api.BaseStreamApi
- Direct Known Subclasses:
BufferStreamApi,NeovimStreamApi,TabpageStreamApi,WindowStreamApi
Base class for implementation of stream based
NeovimApiClient classes
Provides convenience methods for sending and parsing messages-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.fasterxml.jackson.databind.ObjectMapperprotected ReactiveRpcStreamer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CompletableFuture<byte[]>protected CompletableFuture<Object>protected CompletableFuture<Void>sendWithNoResponse(RequestMessage.Builder request) protected <T extends BaseCustomIdType>
CompletableFuture<List<T>>sendWithResponseOfListOfMsgPackType(RequestMessage.Builder request, Class<T> type) protected <T> CompletableFuture<List<T>>sendWithResponseOfListType(RequestMessage.Builder request, Class<T> type) protected <K,V> CompletableFuture<Map<K, V>> sendWithResponseOfMapType(RequestMessage.Builder request, Class<K> keyType, Class<V> valueType) protected <T extends BaseCustomIdType>
CompletableFuture<T>sendWithResponseOfMsgPackType(RequestMessage.Builder request, Class<T> type) protected <T> CompletableFuture<T>sendWithResponseOfType(RequestMessage.Builder request, Class<T> type)
-
Field Details
-
reactiveRpcStreamer
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
BaseStreamApi
-
-
Method Details
-
sendWithResponseOfType
protected <T> CompletableFuture<T> sendWithResponseOfType(RequestMessage.Builder request, Class<T> type) -
sendWithBytesResponse
-
sendWithResponseOfMsgPackType
protected <T extends BaseCustomIdType> CompletableFuture<T> sendWithResponseOfMsgPackType(RequestMessage.Builder request, Class<T> type) -
sendWithResponseOfListOfMsgPackType
protected <T extends BaseCustomIdType> CompletableFuture<List<T>> sendWithResponseOfListOfMsgPackType(RequestMessage.Builder request, Class<T> type) -
sendWithResponseOfListType
protected <T> CompletableFuture<List<T>> sendWithResponseOfListType(RequestMessage.Builder request, Class<T> type) -
sendWithResponseOfMapType
protected <K,V> CompletableFuture<Map<K,V>> sendWithResponseOfMapType(RequestMessage.Builder request, Class<K> keyType, Class<V> valueType) -
sendWithGenericResponse
-
sendWithNoResponse
-