Branch: Tag:

1998-06-27

1998-06-27 14:53:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved HTTP/0.9 support.

Rev: server/protocols/http.pike:1.106

6: Inside #if defined(MAGIC_ERROR)
  #ifdef MAGIC_ERROR   inherit "highlight_pike";   #endif - constant cvs_version = "$Id: http.pike,v 1.105 1998/06/02 13:08:32 per Exp $"; + constant cvs_version = "$Id: http.pike,v 1.106 1998/06/27 14:53:19 grubba Exp $";   // HTTP protocol module.   #include <config.h>   private inherit "roxenlib";
352:    string v;    if(l < 200000)    { -  foreach(replace(data-"\n", "+", " ")/"&", v) +  foreach(replace(data, +  ({ "\n", "\r", "+" }), +  ({ "", "", " "}))/"&", v)    if(sscanf(v, "%s=%s", a, b) == 2)    {    a = http_decode_string( a );
1050:    if(conf) conf->hsent+=strlen(head_string||"");    }    + #ifdef REQUEST_DEBUG +  roxen_perror(sprintf("Sending result for prot:%O, method:%O file:%O\n", +  prot, method, file)); + #endif /* REQUEST_DEBUG */ +     if(method == "HEAD")    {    file->file = 0;
1064:       if(file->len > 0 && file->len < 2000)    { -  my_fd->write(head_string + (file->file?file->file->read():file->data)); +  my_fd->write((head_string || "") + +  (file->file?file->file->read():file->data));    do_log();    return;    }