diff --git a/example_simple b/example_simple index a795eb9..0783d69 100755 Binary files a/example_simple and b/example_simple differ diff --git a/fastcgi_conn.cpp b/fastcgi_conn.cpp index fd2a8f9..f5bf8d4 100644 --- a/fastcgi_conn.cpp +++ b/fastcgi_conn.cpp @@ -36,13 +36,9 @@ struct fcgi_begin_request { }; struct fcgi_end_request { - private: - uint32_t app_status_; - public: + uint32_t app_status = htonl(0); // network byte order uint8_t protocol_status; uint8_t reserved[3] = {}; - - void SetAppStatus(uint32_t app_status) { app_status_ = htonl(app_status); } }; struct fcgi_param_header { @@ -116,9 +112,8 @@ void FastCGIConn::WriteOutput(uint16_t request_id, const std::vector& vec WriteBlock(6, request_id, vecs); } -void FastCGIConn::WriteEnd(uint16_t request_id, uint8_t status) { +void FastCGIConn::WriteEnd(uint16_t request_id) { fcgi_end_request end; - end.SetAppStatus(status); std::vector vecs; vecs.push_back(iovec{ diff --git a/fastcgi_conn.h b/fastcgi_conn.h index 848ca04..387fdac 100644 --- a/fastcgi_conn.h +++ b/fastcgi_conn.h @@ -17,7 +17,7 @@ class FastCGIConn { void WriteBlock(uint8_t type, uint16_t request_id, const std::vector& vecs); void WriteOutput(uint16_t request_id, const std::vector& vecs); - void WriteEnd(uint16_t request_id, uint8_t status); + void WriteEnd(uint16_t request_id); private: void ParseBuf(); diff --git a/fastcgi_request.cpp b/fastcgi_request.cpp index 6164083..30c441e 100644 --- a/fastcgi_request.cpp +++ b/fastcgi_request.cpp @@ -64,5 +64,5 @@ void FastCGIRequest::Write(const std::vectorWriteEnd(request_id_, 0); + conn_->WriteEnd(request_id_); }