com.king.platform.net.http.SseClient Maven / Gradle / Ivy
// Copyright (C) king.com Ltd 2016
// https://github.com/king/king-http-client
// Author: Magnus Gustafsson
// License: Apache 2.0, https://raw.github.com/king/king-http-client/LICENSE-APACHE
package com.king.platform.net.http;
public interface SseClient {
/**
* Close the current connection to the server
*/
void close();
/**
* Subscribe to an specific event
* @param eventName the event name
* @param callback the callback object
*/
void subscribe(String eventName, SseCallback callback);
/**
* Subscribe to all events
* @param callback the callback object
*/
void subscribe(SseCallback callback);
/**
* Block until the server / client has closed the connection
* @throws InterruptedException exception if the thread waiting has been interrupted
*/
void awaitClose() throws InterruptedException;
/**
* Connect the client to the server. Can be used to either establish the initial connection, or reconnect a failed connection.
*/
void connect();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy