|
@@ -46,20 +46,9 @@ time_t ServerMethod::FailTime = 0;
|
|
|
ServerState::RunHeadersResult ServerState::RunHeaders(FileFd * const File,
|
|
ServerState::RunHeadersResult ServerState::RunHeaders(FileFd * const File,
|
|
|
const std::string &Uri)
|
|
const std::string &Uri)
|
|
|
{
|
|
{
|
|
|
- State = Header;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ Reset(false);
|
|
|
Owner->Status(_("Waiting for headers"));
|
|
Owner->Status(_("Waiting for headers"));
|
|
|
|
|
|
|
|
- Major = 0;
|
|
|
|
|
- Minor = 0;
|
|
|
|
|
- Result = 0;
|
|
|
|
|
- TotalFileSize = 0;
|
|
|
|
|
- JunkSize = 0;
|
|
|
|
|
- StartPos = 0;
|
|
|
|
|
- Encoding = Closes;
|
|
|
|
|
- HaveContent = false;
|
|
|
|
|
- time(&Date);
|
|
|
|
|
-
|
|
|
|
|
do
|
|
do
|
|
|
{
|
|
{
|
|
|
string Data;
|
|
string Data;
|
|
@@ -254,6 +243,18 @@ bool ServerState::AddPartialFileToHashes(FileFd &File) /*{{{*/
|
|
|
return GetHashes()->AddFD(File, StartPos);
|
|
return GetHashes()->AddFD(File, StartPos);
|
|
|
}
|
|
}
|
|
|
/*}}}*/
|
|
/*}}}*/
|
|
|
|
|
+void ServerState::Reset(bool const Everything) /*{{{*/
|
|
|
|
|
+{
|
|
|
|
|
+ Major = 0; Minor = 0; Result = 0; Code[0] = '\0';
|
|
|
|
|
+ TotalFileSize = 0; JunkSize = 0; StartPos = 0;
|
|
|
|
|
+ Encoding = Closes; time(&Date); HaveContent = false;
|
|
|
|
|
+ State = Header; MaximumSize = 0;
|
|
|
|
|
+ if (Everything)
|
|
|
|
|
+ {
|
|
|
|
|
+ Persistent = false; Pipeline = false; PipelineAllowed = true;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+ /*}}}*/
|
|
|
|
|
|
|
|
// ServerMethod::DealWithHeaders - Handle the retrieved header data /*{{{*/
|
|
// ServerMethod::DealWithHeaders - Handle the retrieved header data /*{{{*/
|
|
|
// ---------------------------------------------------------------------
|
|
// ---------------------------------------------------------------------
|