NaoyaFukuma / webserv

This is when you finally understand why a URL starts with HTTP
3 stars 0 forks source link

未処理のRequest有り、Responseを作成中、epoll_in待ちでタイムアウトしたときに、なんらかのレスポンスを返すようにする #102

Open NaoyaFukuma opened 1 year ago

NaoyaFukuma commented 1 year ago

Overview

CGIスクリプトの実行に時間がかかっているときに、Internal Errorを返したい 実装方針: EPOLLINでタイムアウトする時は、request dequeの中身を見てなんらかのrequestがあればinternal errorを詰める

Purpose

Describe the purpose of this issue ex) To style it.

Task

Break down and manage your tasks.

NaoyaFukuma commented 1 year ago

具体的な発生状況としては、CGIスクリプトの処理が遅く(内部で無限ループなど)、 epoll_in待ちでタイムアウトが発生してしまう。 その際に、何もResponseを返さずにcloseしてしまう。

タイムアウト発生時に未処理のRequestがあるか確認するロジックが必要。