LCOV - code coverage report
Current view: top level - src/messages/publishack - mqtt_client_mqtt_publish_ack_message.dart (source / functions) Hit Total Coverage
Test: coverage.lcov Lines: 14 14 100.0 %
Date: 2017-10-09 Functions: 0 0 -

          Line data    Source code
       1             : /*
       2             :  * Package : mqtt_client
       3             :  * Author : S. Hamblett <steve.hamblett@linux.com>
       4             :  * Date   : 19/06/2017
       5             :  * Copyright :  S.Hamblett
       6             :  */
       7             : 
       8             : part of mqtt_client;
       9             : 
      10             : /// Implementation of an MQTT Publish Acknowledgement Message, used to ACK a publish message that has it's QOS set to AtLeast or Exactly Once.
      11             : class MqttPublishAckMessage extends MqttMessage {
      12             :   /// Gets or sets the variable header contents. Contains extended metadata about the message
      13             :   MqttPublishAckVariableHeader variableHeader;
      14             : 
      15             :   /// Initializes a new instance of the MqttPublishAckMessage class.
      16           3 :   MqttPublishAckMessage() {
      17           9 :     this.header = new MqttHeader().asType(MqttMessageType.publishAck);
      18           6 :     this.variableHeader = new MqttPublishAckVariableHeader();
      19             :   }
      20             : 
      21             :   /// Initializes a new instance of the MqttPublishAckMessage class.
      22             :   MqttPublishAckMessage.fromByteBuffer(MqttHeader header,
      23           1 :       MqttByteBuffer messageStream) {
      24           1 :     this.header = header;
      25           1 :     this.variableHeader =
      26           1 :     new MqttPublishAckVariableHeader.fromByteBuffer(messageStream);
      27             :   }
      28             : 
      29             :   /// Writes the message to the supplied stream.
      30             :   void writeTo(MqttByteBuffer messageStream) {
      31           4 :     this.header.writeTo(this.variableHeader.getWriteLength(), messageStream);
      32           2 :     this.variableHeader.writeTo(messageStream);
      33             :   }
      34             : 
      35             :   /// Sets the message identifier of the MqttMessage.
      36             :   MqttPublishAckMessage withMessageIdentifier(int messageIdentifier) {
      37           6 :     this.variableHeader.messageIdentifier = messageIdentifier;
      38             :     return this;
      39             :   }
      40             : 
      41             :   String toString() {
      42           3 :     final StringBuffer sb = new StringBuffer();
      43           6 :     sb.write(super.toString());
      44           9 :     sb.writeln(variableHeader.toString());
      45           3 :     return sb.toString();
      46             :   }
      47             : }

Generated by: LCOV version 1.10