/**
This file is part of Waarp Project.
Copyright 2009, Frederic Bregier, and individual contributors by the @author
tags. See the COPYRIGHT.txt in the distribution for a full listing of
individual contributors.
All Waarp Project is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Waarp is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Waarp . If not, see <http://www.gnu.org/licenses/>.
*/
package org.waarp.openr66.protocol.localhandler.packet.json;
import org.waarp.openr66.protocol.localhandler.packet.LocalPacketFactory;
/**
* Bandwidth setting or getting JSON packet
*
* @author "Frederic Bregier"
*
*/
public class BandwidthJsonPacket extends JsonPacket {
protected boolean setter;
protected long writeglobal = -10, readglobal = -10, writesession = -10, readsession = -10;
/**
* @return the setter
*/
public boolean isSetter() {
return setter;
}
/**
* @param setter
* the setter to set
*/
public void setSetter(boolean setter) {
this.setter = setter;
}
/**
* @return the writeglobal
*/
public long getWriteglobal() {
return writeglobal;
}
/**
* @param writeglobal
* the writeglobal to set
*/
public void setWriteglobal(long writeglobal) {
this.writeglobal = writeglobal;
}
/**
* @return the readglobal
*/
public long getReadglobal() {
return readglobal;
}
/**
* @param readglobal
* the readglobal to set
*/
public void setReadglobal(long readglobal) {
this.readglobal = readglobal;
}
/**
* @return the writesession
*/
public long getWritesession() {
return writesession;
}
/**
* @param writesession
* the writesession to set
*/
public void setWritesession(long writesession) {
this.writesession = writesession;
}
/**
* @return the readsession
*/
public long getReadsession() {
return readsession;
}
/**
* @param readsession
* the readsession to set
*/
public void setReadsession(long readsession) {
this.readsession = readsession;
}
@Override
public void fromJson(JsonPacket other) {
super.fromJson(other);
if (other instanceof BandwidthJsonPacket) {
BandwidthJsonPacket other2 = (BandwidthJsonPacket) other;
this.setter = other2.setter;
this.writeglobal = other2.writeglobal;
this.readglobal = other2.readglobal;
this.writesession = other2.writeglobal;
this.readsession = other2.readsession;
}
}
public void setRequestUserPacket() {
super.setRequestUserPacket(LocalPacketFactory.BANDWIDTHPACKET);
}
}