Example #1
0
    def _process_empty(self, message):
        """Method used for processing empty messages.

        Args:
            message (piccata.message.Message): An empty message to process.
        """
        if message.mtype is CON:
            logging.info(
                'Empty CON message received (CoAP Ping) - replying with RST.')
            rst = Message.EmptyRstMessage(request)
            self._message_layer.send_message(rst)
Example #2
0
    def _process_request(self, request):
        """Method used for processing incoming requests.

        Args:
            request (piccata.message.Message): A request to process.
        """
        if request.mtype not in (CON, NON):
            return

        if self._request_handler is not None:
            response = self._request_handler.receive_request(request)
            if response is not None:
                self.send_response(request, response)
        else:
            # Send reset if we do not process requests.
            rst = Message.EmptyRstMessage(request)
            self._message_layer.send_message(rst)
Example #3
0
 def _reset_unrecognized():
     logging.info("Response not recognized - sending RST.")
     rst = Message.EmptyRstMessage(response)
     self._message_layer.send_message(rst)