in mns/mns_client.py [0:0]
def subscribe(self, req, resp):
#check parameter
SubscribeValidator.validate(req)
#make request internal
req_inter = RequestInternal(req.method, uri="/%s/%s/%s/%s" % (URISEC_TOPIC, req.topic_name, URISEC_SUBSCRIPTION, req.subscription_name))
req_inter.data = SubscriptionEncoder.encode(req)
self.build_header(req, req_inter)
#send request
req_inter.data = req_inter.data.decode('utf-8')
resp_inter = self.http.send_request(req_inter)
#handle result, make response
resp.status = resp_inter.status
resp.header = resp_inter.header
self.check_status(req_inter, resp_inter, resp)
if resp.error_data == "":
lheader = self.lower_header(resp.header)
resp.subscription_url = lheader["location"]
if self.logger:
self.logger.info("Subscribe RequestId:%s TopicName:%s SubscriptionName:%s SubscriptionURL:%s" % \
(resp.get_requestid(), req.topic_name, req.subscription_name, resp.subscription_url))