Set the callback URL. To be used in place of LongPolling when deploying a webapp.
		
		**note**: make sure you set up a callback URL in your web app
		
		:param str url: complete url, including port, where the callback url is located
		:param str headers: Optional - Headers to have Connector send back with all calls
		:return: successful ``.status_code`` / ``.is_done``. Check the ``.error``
		:rtype: asyncResult

def putCallback(self,url,headers=""):
		'''
		Set the callback URL. To be used in place of LongPolling when deploying a webapp.
		
		**note**: make sure you set up a callback URL in your web app
		
		:param str url: complete url, including port, where the callback url is located
		:param str headers: Optional - Headers to have Connector send back with all calls
		:return: successful ``.status_code`` / ``.is_done``. Check the ``.error``
		:rtype: asyncResult
		'''
		result = asyncResult()
		payloadToSend = {"url":url}
		if headers:
			payload['headers':headers]
		data = self._putURL(url="/notification/callback",payload=payloadToSend, versioned=False)
		if data.status_code == 204: #immediate success
			result.error = False
			result.result = data.content
		else:
			result.error = response_codes("put_callback_url",data.status_code)
		result.raw_data = data.content
		result.status_code = data.status_code
		result.is_done = True
		return result