libsoup-2
Randy Sato
rsato at mac.com
Thu Feb 19 15:57:16 PST 2004
Well I found part of the problem.
soup_socket_read_until() takes a gsize * for the number of bytes read, but read_metadata() passes a guint *.
Sinse this is a 64bit machine guint and gsize are not the same.
This causes problems because the boundary_found flag variable changes from TRUE to FALSE when it should not.
Randy
On Wednesday, February 18, 2004, at 03:26PM, Joe Marcus Clarke <marcus at marcuscom.com> wrote:
>On Wed, 2004-02-18 at 16:29, Randy Sato wrote:
>> I am trying to use libsoup-2.1.5 on:
>
>Try upgrading to 2.1.7, and see if the problem persists? Does this
>happen with libsoup-1.99.26_1 from the main ports tree?
>
>Joe
>
>>
>> FreeBSD kirin 5.2-RELEASE FreeBSD 5.2-RELEASE #1: Mon Jan 26 11:12:57 PST 2004 root at kirin:/usr/src/sys/alpha/compile/MYKERN alpha
>>
>> The simple test program "get" fails with the message:
>>
>>
>> : 7 Connection terminated unexpectedly
>>
>>
>> The actual problem is much different. It appears that g_io_channel_read_chars() which I believe is just calling read() on the socket descriptor, is returning results with extraneous data. For instance
>> get http://www.ximian.com should return something like:
>>
>> : 200 OK
>>
>>
>>
>>
>>
>>
>>
>> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
>> <html>
>>
>> but instead I get:
>>
>> HTTP/1.1 200 OK
>>
>> Date: Tue, 17 Feb 2004 21:01:27 GMT
>>
>> Server: Apache/2.0.45 (Red Hat Linux)
>>
>> X-Powered-By: PHP/4.3.2
>>
>> X-Accelerated-By: PHPA/1.3.3r2
>>
>> Connection: close
>>
>> Transfer-Encoding: chunked
>>
>> Content-Type: text/html; charset=UTF-8
>>
>>
>>
>> 1
>>
>>
>>
>>
>> 3
>>
>>
>>
>>
>>
>>
>> 2
>>
>>
>>
>>
>>
>> 4001
>>
>>
>> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
>> <html>
>>
>> These extra characters mess up read_metadata() because SOUP_MESSAGE_IO_DOUBLE_EOL is never found, and the read eventually reads till EOF and the connection terminates unexpectedly.
>>
>> I have glib-2.2.3_1 on my system.
>>
>> Tesing libsoup-2 using "get" on linux ppc and Solaris both work correctly.
>>
>> Is anybody else seeing this, or better yet any clues on how to fix this would be great.
>>
>> Randy
>>
>>
>>
>>
>>
>> _______________________________________________
>> freebsd-gnome at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-gnome
>> To unsubscribe, send any mail to "freebsd-gnome-unsubscribe at freebsd.org"
>--
>PGP Key : http://www.marcuscom.com/pgp.asc
>
>
>
>
More information about the freebsd-gnome
mailing list