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 the variable header for an MQTT Publish Received message.
11 : class MqttPublishReceivedVariableHeader extends MqttVariableHeader {
12 : /// Initializes a new instance of the MqttPublishCompleteVariableHeader class.
13 2 : MqttPublishReceivedVariableHeader();
14 :
15 : /// Initializes a new instance of the MqttPublishReceivedVariableHeader class.
16 : MqttPublishReceivedVariableHeader.fromByteBuffer(
17 1 : MqttByteBuffer headerStream) {
18 1 : readFrom(headerStream);
19 : }
20 :
21 : /// Creates a variable header from the specified header stream.
22 : void readFrom(MqttByteBuffer variableHeaderStream) {
23 1 : readMessageIdentifier(variableHeaderStream);
24 : }
25 :
26 : /// Writes the variable header to the supplied stream.
27 : void writeTo(MqttByteBuffer variableHeaderStream) {
28 1 : writeMessageIdentifier(variableHeaderStream);
29 : }
30 :
31 : /// Gets the length of the write data when WriteTo will be called.
32 : int getWriteLength() {
33 : return 2;
34 : }
35 :
36 : String toString() {
37 4 : return "PublishReceived Variable Header: MessageIdentifier={$messageIdentifier}";
38 : }
39 : }
|