@@ -41,7 +41,7 @@ public function testGetHeaderTestVariableHeaderWithoutConnectFlags()
4141 chr (4 ) . // byte 7
4242 chr (0 ) . // byte 8
4343 chr (0 ) . // byte 9
44- chr (10 ) // byte 10
44+ chr (0 ) // byte 10
4545 ),
4646 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
4747 );
@@ -59,7 +59,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagsCleanSession()
5959 chr (4 ) . // byte 7
6060 chr (2 ) . // byte 8
6161 chr (0 ) . // byte 9
62- chr (10 ) // byte 10
62+ chr (0 ) // byte 10
6363 ),
6464 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
6565 );
@@ -79,7 +79,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillFlag()
7979 chr (4 ) . // byte 7
8080 chr (4 ) . // byte 8
8181 chr (0 ) . // byte 9
82- chr (10 ) // byte 10
82+ chr (0 ) // byte 10
8383 ),
8484 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
8585 );
@@ -99,7 +99,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillRetain()
9999 chr (4 ) . // byte 7
100100 chr (32 ) . // byte 8
101101 chr (0 ) . // byte 9
102- chr (10 ) // byte 10
102+ chr (0 ) // byte 10
103103 ),
104104 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
105105 );
@@ -119,7 +119,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagUsername()
119119 chr (4 ) . // byte 7
120120 chr (128 ) . // byte 8
121121 chr (0 ) . // byte 9
122- chr (10 ) // byte 10
122+ chr (0 ) // byte 10
123123 ),
124124 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
125125 );
@@ -139,7 +139,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagPassword()
139139 chr (4 ) . // byte 7
140140 chr (64 ) . // byte 8
141141 chr (0 ) . // byte 9
142- chr (10 ) // byte 10
142+ chr (0 ) // byte 10
143143 ),
144144 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
145145 );
@@ -159,7 +159,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillWillQos()
159159 chr (4 ) . // byte 7
160160 chr (8 ) . // byte 8
161161 chr (0 ) . // byte 9
162- chr (10 ) // byte 10
162+ chr (0 ) // byte 10
163163 ),
164164 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
165165 );
@@ -179,7 +179,28 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagUserNamePasswordCl
179179 chr (4 ) . // byte 7
180180 chr (194 ) . // byte 8
181181 chr (0 ) . // byte 9
182- chr (10 ) // byte 10
182+ chr (0 ) // byte 10
183+ ),
184+ MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
185+ );
186+ }
187+
188+ public function testBytesNineAndTenOfVariableHeaderAreKeepAlive ()
189+ {
190+ $ version = new \oliverlorenz \reactphpmqtt \protocol \Version4 ();
191+ $ packet = new \oliverlorenz \reactphpmqtt \packet \Connect (
192+ $ version , null , null , null , true , null , null , null , null , 999
193+ );
194+
195+ $ this ->assertEquals (
196+ MessageHelper::getReadableByRawString (
197+ chr (0 ) . // byte 1
198+ chr (4 ) . // byte 2
199+ 'MQTT ' . // byte 3,4,5,6
200+ chr (4 ) . // byte 7
201+ chr (2 ) . // byte 8
202+ chr (3 ) . // byte 9
203+ chr (231 ) // byte 10
183204 ),
184205 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
185206 );
0 commit comments