1*9a747e4fSDavid du Colombier #include <u.h> 2*9a747e4fSDavid du Colombier #include <libc.h> 3*9a747e4fSDavid du Colombier #include <bin.h> 4*9a747e4fSDavid du Colombier #include <httpd.h> 5*9a747e4fSDavid du Colombier 6*9a747e4fSDavid du Colombier /* 7*9a747e4fSDavid du Colombier * write initial part of successful header 8*9a747e4fSDavid du Colombier */ 9*9a747e4fSDavid du Colombier void hokheaders(HConnect * c)10*9a747e4fSDavid du Colombierhokheaders(HConnect *c) 11*9a747e4fSDavid du Colombier { 12*9a747e4fSDavid du Colombier Hio *hout; 13*9a747e4fSDavid du Colombier 14*9a747e4fSDavid du Colombier hout = &c->hout; 15*9a747e4fSDavid du Colombier hprint(hout, "%s 200 OK\r\n", hversion); 16*9a747e4fSDavid du Colombier hprint(hout, "Server: Plan9\r\n"); 17*9a747e4fSDavid du Colombier hprint(hout, "Date: %D\r\n", time(nil)); 18*9a747e4fSDavid du Colombier if(c->head.closeit) 19*9a747e4fSDavid du Colombier hprint(hout, "Connection: close\r\n"); 20*9a747e4fSDavid du Colombier else if(!http11(c)) 21*9a747e4fSDavid du Colombier hprint(hout, "Connection: Keep-Alive\r\n"); 22*9a747e4fSDavid du Colombier } 23