org.mobicents.servlet.sip.startup.failover
Interface SipBalancerNodeService

All Known Implementing Classes:
SipStandardBalancerNodeService

public interface SipBalancerNodeService

Author:
Jean Deruelle

Method Summary
 boolean addBalancer(java.lang.String addr, int sipPort)
           
 boolean addBalancer(java.lang.String hostName, int sipPort, int index)
          Adds balancer address to distribution list.
 java.lang.String[] getBalancers()
           
 long getHeartBeatInterval()
           
 boolean removeBalancer(java.lang.String addr, int sipPort)
          Tries to remove balancer with name: addr[0].addr[1].addr[2].addr[3]
 boolean removeBalancer(java.lang.String hostName, int sipPort, int index)
           
 void setHeartBeatInterval(long heartBeatInterval)
           
 

Method Detail

getBalancers

java.lang.String[] getBalancers()
Returns:
- list of String objects representing balancer addresses. Example content:
  • 192.168.1.100
  • ala.ma.kota.pl

addBalancer

boolean addBalancer(java.lang.String addr,
                    int sipPort)
                    throws java.lang.IllegalArgumentException,
                           java.lang.NullPointerException,
                           java.io.IOException
Throws:
java.lang.IllegalArgumentException
java.lang.NullPointerException
java.io.IOException

addBalancer

boolean addBalancer(java.lang.String hostName,
                    int sipPort,
                    int index)
                    throws java.lang.IllegalArgumentException
Adds balancer address to distribution list. Tries to connect to it.

Parameters:
hostName - - name of the host to be looked up in DNS
index - - possible index of IP address when host has more than one address - like InetAddress.getAllByName(..);
Returns:
  • true - if address didnt exist and it has been injected into list
  • false - otherwise
Throws:
java.lang.IllegalArgumentException - if something goes wrong when adding the balancer address or while trying to connect to it

removeBalancer

boolean removeBalancer(java.lang.String addr,
                       int sipPort)
                       throws java.lang.IllegalArgumentException
Tries to remove balancer with name: addr[0].addr[1].addr[2].addr[3]

Parameters:
addr - - The argument is address representation in network byte order: the highest order byte of the address is in [0].
port - - port on which remote balancer listens
Returns:
  • true - if name exists and was removed
  • false - otherwise
Throws:
java.lang.IllegalArgumentException - - if there is no balancer with that name on the list.

removeBalancer

boolean removeBalancer(java.lang.String hostName,
                       int sipPort,
                       int index)
                       throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getHeartBeatInterval

long getHeartBeatInterval()

setHeartBeatInterval

void setHeartBeatInterval(long heartBeatInterval)


Copyright © 2008. All Rights Reserved.