|
Jetty example source code file (Channel.java)
The Jetty Channel.java source code// ======================================================================== // Copyright 2007 Dojo Foundation // ------------------------------------------------------------------------ // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. //======================================================================== package dojox.cometd; import java.util.Collection; /* ------------------------------------------------------------ */ /** A Bayeux Channel. * */ public interface Channel { /* ------------------------------------------------------------ */ /** * @return true if the Channel has been removed, false if it was not possible to remove the channel */ public abstract boolean remove(); /* ------------------------------------------------------------ */ public abstract String getId(); /* ------------------------------------------------------------ */ /** Publish a message * This is equivalent to Bayeux.publish(fromClient,channel.getId(),data,msgId). */ public void publish(Client fromClient, Object data, String msgId); /* ------------------------------------------------------------ */ /** Is the channel persistent. * Non persistent channels are removed when the last subscription is * removed * @return true if the Channel will persist without any subscription. */ public boolean isPersistent(); /* ------------------------------------------------------------ */ /** * @param persistent true if the Channel will persist without any subscription. */ public void setPersistent(boolean persistent); /* ------------------------------------------------------------ */ /** Subscribe to a channel. * Equivalent to bayeux.subscribe(channel.getId(),subscriber,false); * @param toChannel * @param subscriber */ public void subscribe(Client subscriber); /* ------------------------------------------------------------ */ /** Unsubscribe to a channel * @param toChannel * @param subscriber */ public void unsubscribe(Client subscriber); /* ------------------------------------------------------------ */ public Collection<Client> getSubscribers(); /* ------------------------------------------------------------ */ public void addDataFilter(DataFilter filter); /* ------------------------------------------------------------ */ public DataFilter removeDataFilter(DataFilter filter); /* ------------------------------------------------------------ */ public Collection<DataFilter> getDataFilters(); } Other Jetty examples (source code examples)Here is a short list of links related to this Jetty Channel.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.