package org.faudroids.distributedmemory.network; import android.os.Handler; /** * Handler for communication with another peer / host / client. */ public interface ConnectionHandler<T> { public void start(); public void stop(); public void sendMessage(T msg); public void registerMessageListener(MessageListener<T> listener, Handler handler); public void unregisterMessageListener(); static interface MessageListener<T> { /** * A new message from the other side is available. */ public void onNewMessage(T msg); /** * The connection to the other side is broken and will be closed. */ public void onConnectionError(); } }