in mns/mns_client.py [0:0]
def peek_message(self, req, resp):
#check parameter
PeekMessageValidator.validate(req)
#make request internal
req_inter = RequestInternal(req.method, "/%s/%s/%s?peekonly=true" %
(URISEC_QUEUE, req.queue_name, URISEC_MESSAGE))
self.build_header(req, req_inter)
#send request
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 == "":
data = PeekMessageDecoder.decode(resp_inter.data, req.base64decode, req_inter.get_req_id())
self.make_peekresp(data, resp)
if self.logger:
self.logger.info("PeekMessage RequestId:%s QueueName:%s MessageInfo \
MessageId:%s BodyMD5:%s EnqueueTime:%s DequeueCount:%s" % \
(resp.get_requestid(), req.queue_name, resp.message_id, resp.message_body_md5,\
resp.enqueue_time, resp.dequeue_count))