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}