On Wednesday 13 April 2011 18:56:15 Joseph Montanez wrote:

> I am having issues send binary data via libsoup server. When I read
> the file, it has the correct byte length, but its getting cut off when
> I send it through libsoup. I tried escaping the string as well as
> flatten () on the message body, mainly setting the message body, but
> it results in the same output.

Maybe having a look on how it's done in Meiga could give you some ideas. I'm 
serving binary files with it without problems, but I use void* buffers read 
with the Posix API (tweaked by me) and a slightly more complex iterated output 
using ServerContext:

http://git.igalia.com/cgi-
bin/gitweb.cgi?p=meiga.git;a=blob;f=src/server/MeigaServer.vala;h=241036753afd2992a7d40e2f30b8d403b66750ae;hb=HEAD#l451

http://git.igalia.com/cgi-
bin/gitweb.cgi?p=meiga.git;a=blob;f=src/server/ServerContext.vala;h=06e5674aaac2c2170b2548b451c32ac4228aff6f;hb=HEAD#l61

http://git.igalia.com/cgi-
bin/gitweb.cgi?p=meiga.git;a=blob;f=src/config.vapi;h=34da0d40ae719068f9e99007fce25e8b39730df5;hb=HEAD#l35

Note that this code is made to compile in Vala 0.8.1. I don't know what would 
happen if it's compiled with a more recent Vala version.

-- 
Enrique Ocaña
_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to