Throw mqtt_frame_too_large exception if the sent frame is too large
This commit is contained in:
parent
5d45d40db5
commit
b733a3bcfb
|
@ -378,7 +378,7 @@ serialize(#mqtt_packet_header{type = Type,
|
||||||
retain = Retain}, VariableBin, PayloadBin)
|
retain = Retain}, VariableBin, PayloadBin)
|
||||||
when ?CONNECT =< Type andalso Type =< ?AUTH ->
|
when ?CONNECT =< Type andalso Type =< ?AUTH ->
|
||||||
Len = iolist_size(VariableBin) + iolist_size(PayloadBin),
|
Len = iolist_size(VariableBin) + iolist_size(PayloadBin),
|
||||||
true = (Len =< ?MAX_PACKET_SIZE),
|
(Len =< ?MAX_PACKET_SIZE) orelse error(mqtt_frame_too_large),
|
||||||
[<<Type:4, (flag(Dup)):1, (flag(QoS)):2, (flag(Retain)):1>>,
|
[<<Type:4, (flag(Dup)):1, (flag(QoS)):2, (flag(Retain)):1>>,
|
||||||
serialize_remaining_len(Len), VariableBin, PayloadBin].
|
serialize_remaining_len(Len), VariableBin, PayloadBin].
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue