001package org.xbib.elasticsearch.websocket.client;
002
003import java.net.URI;
004
005/**
006 * A WebSocketClientFactory has methods for creating WebSocket clients
007 * and for creating WebSocket requests.
008 */
009public interface WebSocketClientFactory {
010
011    WebSocketClient newClient(URI resourceIdentifier, WebSocketActionListener listener);
012
013    WebSocketClientRequest newRequest();
014
015    WebSocketClientBulkRequest indexRequest();
016
017    WebSocketClientBulkRequest deleteRequest();
018
019    WebSocketClientRequest flushRequest();
020
021    void shutdown();
022}