package com.cast.gwt.receiver.client; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.json.client.JSONObject; /** * Base class of cast channel. It sends and receives cast messages. The subclass * must override open(), close(), isOpen(), send(message), and getDebugString(), * and dispatch cast.receiver.Channel.EventType.OPEN, CLOSED, ERROR, and MESSAGE * events (or call onOpen(), onClosed(), onError(), and onMessage(message) * respectively) whenever corresponding underlying events happen. Typically, it * is created by Channel */ public class Channel extends JavaScriptObject { protected Channel() { super(); } /** * Sends a message via underlying transport. */ public final void send(JSONObject data) { ChannelImpl.send(this, data.getJavaScriptObject()); } }