/*
* Copyright 2009 Red Hat, Inc.
*
* Red Hat licenses this file to you 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 org.jboss.netty.handler.codec.bayeux;
import java.util.Map;
/**
* A Bayeux <a href="http://svn.cometd.org/trunk/bayeux/bayeux.html#toc_32">Advice</a>.
*
* It has three default properties more than BayeuxData, which are used by
* protocol itself. If needed, it can be extended to have more properties.
*
* @author daijun
*/
public class BayeuxAdvice extends BayeuxData implements BayeuxInterface {
public BayeuxAdvice() {
super();
}
public BayeuxAdvice(Map map) {
super(map);
}
/**
* Construct a default Bayeux advice by three paramenters:
* reconnect: <a href="http://svn.cometd.org/trunk/bayeux/bayeux.html#toc_33">reconnect advice</a>
* interval: <a href="http://svn.cometd.org/trunk/bayeux/bayeux.html#toc_34">interval: interval seconds of reconnecting</a>
* multipleClients: <a href="http://svn.cometd.org/trunk/bayeux/bayeux.html#toc_35">multiple-clients advice</a>
*
* @param reconnect
* @param interval
* @param multipleClients
*/
public BayeuxAdvice(String reconnect, int interval, boolean multipleClients) {
map.put("reconnect", reconnect);
map.put("interval", interval);
map.put("multiple-clients", multipleClients);
}
}