org.mobicents.slee.services.sip.balancer
Class SIPBalancerForwarder

java.lang.Object
  extended by org.mobicents.slee.services.sip.balancer.SIPBalancerForwarder
All Implemented Interfaces:
java.util.EventListener, javax.sip.SipListener

public class SIPBalancerForwarder
extends java.lang.Object
implements javax.sip.SipListener

A stateless UDP Forwarder that listens at a port and forwards to multiple outbound addresses. It keeps a timer thread around that pings the list of proxy servers and sends to the first proxy server.

Author:
M. Ranganathan, baranowb

Constructor Summary
SIPBalancerForwarder(java.lang.String myHost, int myPort, int myExternalPort, NodeRegister register)
           
 
Method Summary
 void processDialogTerminated(javax.sip.DialogTerminatedEvent dialogTerminatedEvent)
           
 void processIOException(javax.sip.IOExceptionEvent exceptionEvent)
           
 void processRequest(javax.sip.RequestEvent requestEvent)
           
 void processResponse(javax.sip.ResponseEvent responseEvent)
           
 void processTimeout(javax.sip.TimeoutEvent timeoutEvent)
           
 void processTransactionTerminated(javax.sip.TransactionTerminatedEvent transactionTerminatedEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SIPBalancerForwarder

public SIPBalancerForwarder(java.lang.String myHost,
                            int myPort,
                            int myExternalPort,
                            NodeRegister register)
                     throws java.lang.IllegalStateException
Throws:
java.lang.IllegalStateException
Method Detail

processDialogTerminated

public void processDialogTerminated(javax.sip.DialogTerminatedEvent dialogTerminatedEvent)
Specified by:
processDialogTerminated in interface javax.sip.SipListener

processIOException

public void processIOException(javax.sip.IOExceptionEvent exceptionEvent)
Specified by:
processIOException in interface javax.sip.SipListener

processRequest

public void processRequest(javax.sip.RequestEvent requestEvent)
Specified by:
processRequest in interface javax.sip.SipListener

processResponse

public void processResponse(javax.sip.ResponseEvent responseEvent)
Specified by:
processResponse in interface javax.sip.SipListener

processTimeout

public void processTimeout(javax.sip.TimeoutEvent timeoutEvent)
Specified by:
processTimeout in interface javax.sip.SipListener

processTransactionTerminated

public void processTransactionTerminated(javax.sip.TransactionTerminatedEvent transactionTerminatedEvent)
Specified by:
processTransactionTerminated in interface javax.sip.SipListener


Copyright © 2008. All Rights Reserved.