org.mobicents.tools.heartbeat.api.StartRequestPacket Maven / Gradle / Ivy
/*
* TeleStax, Open Source Cloud Communications
* Copyright 2011-2017, Telestax Inc and individual contributors
* by the @authors tag.
*
* This program is free software: you can redistribute it and/or modify
* under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation; either version 3 of
* the License, or (at your option) any later version.
*
* This program 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see
*/
package org.mobicents.tools.heartbeat.api;
import java.util.Iterator;
import org.mobicents.tools.sip.balancer.SIPNode;
/**
* @author Konstantin Nosach ([email protected])
*/
public class StartRequestPacket implements Packet{
private String hostName;
private String ip;
private String httpPort;
private String sslPort;
private String udpPort;
private String tcpPort;
private String tlsPort;
private String wsPort;
private String wssPort;
private String version;
private String sessionId;
private String restcommInstanceId;
private String heartbeatPort;
public StartRequestPacket(Node node)
{
this.hostName = node.getHostName();
this.ip = node.getIp();
Iterator keyIterator = node.getProperties().keySet().iterator();
while(keyIterator.hasNext())
{
String key = keyIterator.next();
switch (key)
{
case Protocol.HTTP_PORT: httpPort = node.getProperties().get(key);
break;
case Protocol.SSL_PORT: sslPort = node.getProperties().get(key);
break;
case Protocol.UDP_PORT: udpPort = node.getProperties().get(key);
break;
case Protocol.TCP_PORT: tcpPort = node.getProperties().get(key);
break;
case Protocol.TLS_PORT: tlsPort = node.getProperties().get(key);
break;
case Protocol.WS_PORT: wsPort = node.getProperties().get(key);
break;
case Protocol.WSS_PORT: wssPort = node.getProperties().get(key);
break;
case Protocol.VERSION: version = node.getProperties().get(key);
break;
case Protocol.SESSION_ID: sessionId = node.getProperties().get(key);
break;
case Protocol.RESTCOMM_INSTANCE_ID: restcommInstanceId = node.getProperties().get(key);
break;
case Protocol.HEARTBEAT_PORT: heartbeatPort = node.getProperties().get(key);
break;
}
}
}
public StartRequestPacket(SIPNode sipNode)
{
this.hostName = sipNode.getHostName();
this.ip = sipNode.getIp();
Iterator keyIterator = sipNode.getProperties().keySet().iterator();
while(keyIterator.hasNext())
{
String key = keyIterator.next();
switch (key)
{
case Protocol.HTTP_PORT: httpPort = ((Integer)sipNode.getProperties().get(key)).toString();
break;
case Protocol.SSL_PORT: sslPort = ((Integer)sipNode.getProperties().get(key)).toString();
break;
case Protocol.UDP_PORT: udpPort = ((Integer)sipNode.getProperties().get(key)).toString();
break;
case Protocol.TCP_PORT: tcpPort = ((Integer)sipNode.getProperties().get(key)).toString();
break;
case Protocol.TLS_PORT: tlsPort = ((Integer)sipNode.getProperties().get(key)).toString();
break;
case Protocol.WS_PORT: wsPort = ((Integer)sipNode.getProperties().get(key)).toString();
break;
case Protocol.WSS_PORT: wssPort = ((Integer)sipNode.getProperties().get(key)).toString();
break;
case Protocol.VERSION: version = (String) sipNode.getProperties().get(key);
break;
case Protocol.SESSION_ID: sessionId = (String)sipNode.getProperties().get(key);
break;
case Protocol.RESTCOMM_INSTANCE_ID: restcommInstanceId = (String) sipNode.getProperties().get(key);
break;
case Protocol.HEARTBEAT_PORT: heartbeatPort = ((Integer)sipNode.getProperties().get(key)).toString();
break;
}
}
}
public String getHostName() {
return hostName;
}
public void setHostName(String hostName) {
this.hostName = hostName;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getHttpPort() {
return httpPort;
}
public void setHttpPort(String httpPort) {
this.httpPort = httpPort;
}
public String getSslPort() {
return sslPort;
}
public void setSslPort(String sslPort) {
this.sslPort = sslPort;
}
public String getUdpPort() {
return udpPort;
}
public void setUdpPort(String udpPort) {
this.udpPort = udpPort;
}
public String getTcpPort() {
return tcpPort;
}
public void setTcpPort(String tcpPort) {
this.tcpPort = tcpPort;
}
public String getTlsPort() {
return tlsPort;
}
public void setTlsPort(String tlsPort) {
this.tlsPort = tlsPort;
}
public String getWsPort() {
return wsPort;
}
public void setWsPort(String wsPort) {
this.wsPort = wsPort;
}
public String getWssPort() {
return wssPort;
}
public void setWssPort(String wssPort) {
this.wssPort = wssPort;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getSessionId() {
return sessionId;
}
public void setSessionId(String sessionId) {
this.sessionId = sessionId;
}
public String getRestcommInstanceId() {
return restcommInstanceId;
}
public void setRestcommInstanceId(String restcommInstanceId) {
this.restcommInstanceId = restcommInstanceId;
}
public String getHeartbeatPort() {
return heartbeatPort;
}
public void setHeartbeatPort(String heartbeatPort) {
this.heartbeatPort = heartbeatPort;
}
}