[weekly report] week 11: libsoup / gnio / ftp
- From: Gabriel CORVALAN CORNEJO <just the boss gmail com>
- To: gnome-soc-list gnome org
- Subject: [weekly report] week 11: libsoup / gnio / ftp
- Date: Mon, 10 Aug 2009 23:18:56 +0200
Hi,
Yeah, I have done better work than last week!
I have been working to finalize SoupURILoader API.
My mentor wrote few code about file URI's, a new class SoupProtocolFile. It's just
working now for file download, but I will work on it later.
Indeed, I have added some properties to the SoupInputStream, so now, it has 3 :
- base-stream
- inherited from GFilterInputStream
- file-info
- store a GFileInfo about the current file or directory pointed by the URI
- children
- store a GList of GFileInfo of directory children, if file-info is set to directory
The SoupInputStream emit 2 signals :
- end-of-stream
- stream-closed
It's usefull to get ftp server reply correctly ( FTP protocol is synchronous )
The actual SoupProtocolFTP can now detect which kind of file we are trying to access,
and return a SoupInputStream correctly.
The children list is sorted : Directory - File ( case insensitive )
If the SoupInputStream contain a directory, the stream will be empty ( trying to read
it will return NULL, holding just his properties.
I am cleaning my code writing some generic new method ( sync and async ) like authentication,
file retreiving, directoring listing, ...
After the code been cleaned, I will write my patch for libgweather to use my URILoader API.
git shortlog :
SoupURILoader hold a hash list of protocols that hold a hash list of connections
SoupProtocolFTP object hold only one connection
Add a independent authentication method
Add the SoupInputStream class
Signals end-of-stream and stream-closed added to the SoupInpuStream
Fix the SoupProtocolFTP finalize and write an authentication method (sync and async)
Add protocol_ftp_list method
Add the auto detection of file type in the SoupProtocolFTP loader (sync)
Add protocol_ftp_retr and sort file_list case insensitive (dir first)
Use the g_ascii_strcasecmp instead of own implementation
Remove unused method (ftp_callback_user)
Add some sanity checks to ftp_send_command
Merge some danw commits - Makefile fix + first draft of SoupProtocolFile
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]