package edu.whs.spin2018.baoapp.model.remote.mehrspieler;

import edu.whs.spin2018.baoapp.model.remote.BaseInteractorInterface;

public interface MehrspielerRemoteDataSource extends MehrspielerEventListener, BaseInteractorInterface {

    /**
     * Tritt der Warteschlange auf dem Server bei um ein Schnellspiel zu suchen.
     */
    void trittWarteschlangeBei();

    /**
     * Verlässt die Warteschlange auf dem Server und hört somit auf nach einem Schnellspiel zu
     * suchen.
     */
    void verlasseWarteschlange();

    /**
     * Setzt einen Listener, der beim erhalten von Events vom Service benachrichtigt werden soll.
     *
     * @param listener - listener, der benachrichtigt werden soll
     */
    void setzeListener(MehrspielerEventListener listener);

}
