case Event.FIND_INITIAL_MBRS_OK : if (!suppliedKey){ if (!keyServer) { if (log.isInfoEnabled()) log.info("FIND_INIT_MBRS_OK called - I am not the keyserver"); } else { if (log.isInfoEnabled()) log.info("FIND_INIT_MBRS_OK called -I am keyserver "); } } break;
	public void up(Event evt)	{		switch (evt.getType()) {			// we need to know what our address is			case Event.SET_LOCAL_ADDRESS :				local_addr = (Address) evt.getArg();                if (log.isDebugEnabled())					log.debug("set local address to " + local_addr);                break;				// used to log out whether we are the key server			case Event.FIND_INITIAL_MBRS_OK :				if (!suppliedKey){					if (!keyServer)					{						if (log.isInfoEnabled())							log.info("FIND_INIT_MBRS_OK called - I am not the keyserver");					} else					{						if (log.isInfoEnabled())							log.info("FIND_INIT_MBRS_OK called -I am keyserver ");					}				}				break;				// the event used to control the key exchange			case Event.VIEW_CHANGE:                View view=(View)evt.getArg();                if (log.isInfoEnabled())					log.info("handling view: " + view);				if (!suppliedKey){					handleViewChange(view);				}				break;			// we try and decrypt all messages			case Event.MSG :				// if empty just pass up				if (evt.getArg() == null || ((Message)evt.getArg()).getBuffer() == null){					if (trace)						log.trace("passing up message as it has an empty buffer ");					break;				}				// try and handle message				try				{                    handleUpMessage(evt);				} catch (Exception e)				{					log.warn("Exception occurred decrypting message", e);				}				return;			default :				break;		}		passUp(evt);		return;	}