
com.koushikdutta.async.http.socketio.transport.SocketIOTransport Maven / Gradle / Ivy
package com.koushikdutta.async.http.socketio.transport;
import com.koushikdutta.async.AsyncServer;
import com.koushikdutta.async.callback.CompletedCallback;
/**
* A socket.io transport.
*
* Please, refer to the documentation in https://github.com/LearnBoost/socket.io-spec
*/
public interface SocketIOTransport {
static public interface StringCallback {
public void onStringAvailable(String s);
}
/**
* Send message to the server
* @param string
*/
public void send(String string);
/**
* Close connection
*/
public void disconnect();
public void setStringCallback(StringCallback callback);
public void setClosedCallback(CompletedCallback handler);
public AsyncServer getServer();
public boolean isConnected();
/**
* Indicates whether heartbeats are enabled for this transport
* @return
*/
public boolean heartbeats();
public String getSessionId();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy