/// <summary> /// Initializes a new instance of the <see cref="MqttConnectPayload" /> class. /// </summary> /// <param name="header">The header of the message being process.</param> /// <param name="variableHeader">The variable header of the message being processed.</param> /// <param name="payloadStream">The payload stream.</param> public MqttPublishPayload(MqttHeader header, MqttPublishVariableHeader variableHeader, Stream payloadStream) { this.header = header; this.variableHeader = variableHeader; ReadFrom(payloadStream); }
/// <summary> /// Initializes a new instance of the <see cref="MqttConnectPayload"/> class. /// </summary> /// <param name="header">The header of the message being process.</param> /// <param name="variableHeader">The variable header of the message being processed.</param> /// <param name="payloadStream">The payload stream.</param> public MqttPublishPayload(MqttHeader header, MqttPublishVariableHeader variableHeader, Stream payloadStream) { this.header = header; this.variableHeader = variableHeader; ReadFrom(payloadStream); }
/// <summary> /// Reads a message from the supplied stream. /// </summary> /// <param name="messageStream">The message stream.</param> public override void ReadFrom(Stream messageStream) { base.ReadFrom(messageStream); this.VariableHeader = new MqttPublishVariableHeader(this.Header, messageStream); this.Payload = new MqttPublishPayload(this.Header, this.VariableHeader, messageStream); }