All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pusher.client.connection.Connection Maven / Gradle / Ivy

package com.pusher.client.connection;

/**
 * Represents a connection to Pusher.
 *
 */
public interface Connection {

    /**
     * No need to call this via the API. Instead use {@link com.pusher.client.Pusher.connect()}.
     */
    void connect();

    /**
     * Bind to connection events.
     * @param state The states to bind to.
     * @param eventListener A listener to be called when the state changes.
     */
    void bind(ConnectionState state, ConnectionEventListener eventListener);

    /**
     * Unbind from connection state changes.
     * @param state The state to unbind from.
     * @param eventListener The listener to be unbound.
     * @return true if the unbind was successful, otherwise false.
     */
    boolean unbind(ConnectionState state, ConnectionEventListener eventListener);

    /**
     * Gets the current connection state.
     * @return The state.
     */
    ConnectionState getState();

    /**
     * Gets a unique connection ID.
     * @return The id.
     */
    String getSocketId();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy