Function to handle notification data as part of Callback URL handler.
		
		:param str data: data posted to Callback URL by connector. 
		:return: nothing

def handler(self,data):
		'''
		Function to handle notification data as part of Callback URL handler.
		
		:param str data: data posted to Callback URL by connector. 
		:return: nothing
		'''
		if isinstance(data,r.models.Response):
			self.log.debug("data is request object =  %s", str(data.content))
			data = data.content
		elif isinstance(data,str):
			self.log.info("data is json string with len %d",len(data))
			if len(data) == 0:
				self.log.warn("Handler received data of 0 length, exiting handler.")
				return
		else:
			self.log.error("Input is not valid request object or json string : %s" %str(data))
			return False
		try:
			data = json.loads(data)
			if 'async-responses' in data.keys():
				self.async_responses_callback(data)
			if 'notifications' in data.keys():
				self.notifications_callback(data)
			if 'registrations' in data.keys():
				self.registrations_callback(data)
			if 'reg-updates' in data.keys():
				self.reg_updates_callback(data)
			if 'de-registrations' in data.keys():
				self.de_registrations_callback(data)
			if 'registrations-expired' in data.keys():
				self.registrations_expired_callback(data)
		except:
			self.log.error("handle router had an issue and threw an exception")
			ex_type, ex, tb = sys.exc_info()
			traceback.print_tb(tb)
			self.log.error(sys.exc_info())
			del tb