@@ -998,8 +998,9 @@ int swReactorThread_onReceive_http_request(swReactor *reactor, swEvent *event)
998998 if (ret == SW_ERR ) {
999999 swWarn ("frame decode error." );
10001000 buffer -> offset = 0 ;
1001- buffer -> str = WEBSOCKET_CLOSE_MESSAGE_ERROR ;
1002- buffer -> length = 1 ;
1001+ buffer -> str [0 ] = FRAME_SET_LENGTH (WEBSOCKET_CLOSE_MESSAGE_ERROR , 1 );
1002+ buffer -> str [1 ] = FRAME_SET_LENGTH (WEBSOCKET_CLOSE_MESSAGE_ERROR , 0 );
1003+ buffer -> length = 2 ;
10031004 swString * __buf = swWebSocket_encode (buffer , WEBSOCKET_OPCODE_CONNECTION_CLOSE );
10041005 send (event -> fd , __buf -> str , __buf -> length , 0 );
10051006 swString_free (__buf );
@@ -1010,8 +1011,9 @@ int swReactorThread_onReceive_http_request(swReactor *reactor, swEvent *event)
10101011 {
10111012 swWarn ("Package length more than the maximum size[%d], Close connection." , serv -> package_max_length );
10121013 buffer -> offset = 0 ;
1013- buffer -> str [0 ] = WEBSOCKET_CLOSE_MESSAGE_TOO_BIG ;
1014- buffer -> length = 1 ;
1014+ buffer -> str [0 ] = FRAME_SET_LENGTH (WEBSOCKET_CLOSE_MESSAGE_TOO_BIG , 1 );
1015+ buffer -> str [1 ] = FRAME_SET_LENGTH (WEBSOCKET_CLOSE_MESSAGE_TOO_BIG , 0 );
1016+ buffer -> length = 2 ;
10151017 swString * __buf = swWebSocket_encode (buffer , WEBSOCKET_OPCODE_CONNECTION_CLOSE );
10161018 send (event -> fd , __buf -> str , __buf -> length , 0 );
10171019 swString_free (__buf );
@@ -1048,8 +1050,9 @@ int swReactorThread_onReceive_http_request(swReactor *reactor, swEvent *event)
10481050 goto close_fd ;
10491051 }
10501052 buffer -> offset = 0 ;
1051- buffer -> str [0 ] = WEBSOCKET_CLOSE_NORMAL ;
1052- buffer -> length = 1 ;
1053+ buffer -> str [0 ] = FRAME_SET_LENGTH (WEBSOCKET_CLOSE_NORMAL , 1 );
1054+ buffer -> str [1 ] = FRAME_SET_LENGTH (WEBSOCKET_CLOSE_NORMAL , 0 );
1055+ buffer -> length = 2 ;
10531056 swString * __buf = swWebSocket_encode (buffer , WEBSOCKET_OPCODE_CONNECTION_CLOSE );
10541057 send (event -> fd , __buf -> str , __buf -> length , 0 );
10551058 swString_free (__buf );
0 commit comments