code: 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;
      }
docs: 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