YungTatyu / webserv

HTTP/1.1 server written in cpp.
1 stars 0 forks source link

bug: keepaliveなレスポンスを返した後に、rawRequestがリセットされていない。 #273

Closed ayase-mstk closed 3 months ago

ayase-mstk commented 3 months ago

PARSE_COMPLETEな時以外にレスポンスがkeepaliveだと、requestがリセットされずになんども同じレスポンスをかえしてしまう。

そう思ってisParsePendingではないリクエストの時はparseRequestの先頭でrequestをclearしたが、そうすると、400 エラー(PARSE_ERROR)の時に無限に400レスポンスが送られるようになってしまった。

おそらくrawRequestがリセットされるタイミングがないことが問題である。