2016-12-23 15 views
10

Buduję nową usługę, a kiedy ją zwijać, widzę komunikat Curl_http_done: nazywa się przedwczesny. Nie mogę znaleźć żadnej dokumentacji na temat tego, co to oznacza i zastanawiam się, czy moja usługa nie jest zgodna z niektórymi specyfikacjami http?Curl_http_done: nazywa się przedwczesny

➜ ~ git:(master) ✗ curl localhost:6764/health -vv 
* Trying ::1... 
* TCP_NODELAY set 
* Connected to localhost (::1) port 6764 (#0) 
> GET /health HTTP/1.1 
> Host: localhost:6764 
> User-Agent: curl/7.51.0 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< content-encoding: application/json 
< content-length: 16 
< connection: close 
< 
{"status":"ok"} 
* Curl_http_done: called premature == 0 
* Closing connection 0 
+6

"Curl_http_done: nazywa premature == 0 "jest po prostu komunikatem debugowania, nie służy zwykłym ludziom, tylko programistom libcurl ... (zostanie usunięty w przyszłej wersji) –

Odpowiedz

6

Curl_http_done: called premature == 0 była tylko wiadomość debugowania, służy/służył nie prawdziwy cel dla zwykłych ludzi, tylko do libCurl deweloperom ...

Został usunięty w curl 7.53.0 (wydany 22 lutego 2017)

(Wyjście debugowania informowało, że transfer zakończył się "naturalnie" lub jeśli coś zakończyło się przed początkowym zamierzeniem, więc premature byłby 1 w przypadku takich błędów i 0, jeśli wszystko było w porządku.)