package org.infinispan.server.websocket; import org.infinispan.Cache; import org.infinispan.server.websocket.json.JsonObject; import io.netty.channel.ChannelHandlerContext; /** * Websocket cache operation handler. * * @author <a href="mailto:tom.fennelly@gmail.com">tom.fennelly@gmail.com</a> */ public interface OpHandler { String OP_CODE = "opCode"; String CACHE_NAME = "cacheName"; String KEY = "key"; String VALUE = "value"; String MIME = "mime"; String ERROR = "error"; /** * Handle a websocket channel operation. * * @param opPayload Operation payload. * @param cache The target cache. * @param ctx The Netty websocket channel handler. */ void handleOp(JsonObject opPayload, Cache<Object, Object> cache, ChannelHandlerContext ctx); }