소스 검색

Fix for DELETE requests that keep the connection hanging

When a `DELETE` request is made without **Content-Length** header, it makes the connection hanging without a response
This commit makes sure we don't return 0 for **getRequestSize** method when it is a delete request.

Following request is an example to showcase this bug

```
DELETE /examples/_007_crud/authors/1 HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: localhost:8080
Connection: close
```
Arul 7 년 전
부모
커밋
c0248ba499
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      Protocols/Http.php

+ 1 - 1
Protocols/Http.php

@@ -73,7 +73,7 @@ class Http
             $content_length = isset($match[1]) ? $match[1] : 0;
             return $content_length + strlen($header) + 4;
         }
-        return 0;
+        return $method === 'DELETE' ? strlen($header) + 4 : 0;
     }
 
     /**