package org.dcache.cells;
import diskCacheV111.vehicles.Message;
import dmg.cells.nucleus.CellPath;
/**
* Callback interface for asynchronous message delivery. Similar to
* CellMessageAnswerable, but with a more dCache specific design.
*/
public interface MessageCallback<T extends Message>
{
void setReply(T message);
void success();
void failure(int rc, Object error);
void noroute(CellPath cell);
void timeout(String error);
}