Program pocztowy podobny do mc.

Witold Filipczyk witekfl w poczta.onet.pl
Pią, 17 Maj 2002, 17:46:10 CEST


On Fri, May 17, 2002 at 01:24:20PM +0200, Grzegorz Golawski wrote:
> On pią, maj 17, 2002 at 09:30:27 +0200, Witold Filipczyk wrote:
> > On Thu, May 16, 2002 at 11:55:59PM +0200, Grzegorz Golawski wrote:
> > > On czw, maj 16, 2002 at 07:18:46 +0200, Witold Filipczyk wrote:
> > > > Autoryzacja BASIC jest w elinksie.
> > > > Zrobiłem patcha do gzip-encoding (u mnie działa), jak się lepiej
> > > > angielskiego nauczę, to przeforsuję to rozwiązanie.
> > > > 
> > > > Jak ktoś jest zainteresowany testowaniem tego gzip-encoding,
> > > > to niech sobie ściągnie z cvs elinksa.
> > > > Patch w załączniku.
> > > Skompilowałem elinksa z tym patchem ale chyba nie działa tak jak powinien :(
> > > Błąd wychodzi podczas ściągania pliku *.gz. Na serwerze plik ten ma ~37kb a
> > > po ściągnięciu ~130kb i nie da się rozpakować. gzip wywala, że plik nie jest
> > > w formacie gz. Po ściągnięciu wgetem wszystko jest w porządku.

Przy Content-Type: application/gzip
też jest ustawiany Content-Encoding: gzip
Tu poprawka do pliku src/protocol/http/http.c
Tak wygląda końcówka funkcji http_got_header po zmianach.
Tylko text/* jest gunzipowany.
#ifdef HAVE_ZLIB_H
	d = parse_http_header(e->head, "Content-Encoding", NULL);
	c->gzip = 0;
	if (d) {
		if (!strcasecmp(d, "gzip") || !strcasecmp(d, "x-gzip")) {
		    mem_free(d);
		    d = parse_http_header(e->head, "Content-Type", NULL);
		    if (d) {
			if (!strncasecmp(d, "text", 4)) c->gzip = 1;
			mem_free(d);
		    }
		}
	}
#endif
	read_http_data(c, rb);
}

void http_get_header(struct connection *c)



Więcej informacji o liście dyskusyjnej pld-users-pl