libsoup-2

Randy Sato rsato at mac.com
Wed Feb 18 13:29:26 PST 2004


I am trying to use libsoup-2.1.5 on:

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


 




More information about the freebsd-gnome mailing list