public boolean setKeepAliveTimeout(String ipAddress, int port, long timeout) throws Exception {
    	MBeanServer mbeanServer = getMBeanServer();
		
		Set<ObjectName> queryNames = mbeanServer.queryNames(new ObjectName("*:type=Service,*"), null);
		boolean changed = false; 
		for(ObjectName objectName : queryNames) {								
			changed = (Boolean) mbeanServer.invoke(objectName, "setKeepAliveTimeout", new Object[]{this, ipAddress, port, timeout}, new String[] {SipConnector.class.getName() , String.class.getName(), "int" , "long"});
			if(changed) {
				return changed;
			}
		}		
		return false;
    }
public boolean setKeepAliveTimeout ( String ipAddress , int port , long timeout ) throws Exception { MBeanServer mbeanServer = getMBeanServer ( ) ; Set < ObjectName > queryNames = mbeanServer . queryNames ( new ObjectName ( "*:type=Service,*" ) , null ) ; boolean changed = false ; for ( ObjectName objectName : queryNames ) { changed = ( Boolean ) mbeanServer . invoke ( objectName , "setKeepAliveTimeout" , new Object [ ] { this , ipAddress , port , timeout } , new String [ ] { SipConnector . class . getName ( ) , String . class . getName ( ) , "int" , "long" } ) ; if ( changed ) { return changed ; } } return false ; }
Allow to reset the RFC5626 Section 4.4.1 keeplive on  a given TCP/TLS/SCTP connection
@since 1.7

@param ipAddress
@param port
@param timeout
@return
@throws Exception