[Gambas-devel] Gambas/Net 1.0
Benoit Minisini
gambas at ...1...
Mon Jan 12 12:20:56 CET 2004
On Monday 12 January 2004 13:57, danielcampos at ...45... wrote:
> > These days I'm working hard with libcurl to improve Net component,
> >and some ideas arrived to my mind, that I want to be discussed in this
> >list, as it can be important for Gambas 1.0:
> >
> >1) I've been rewriting HttpClient with libcurl
> >
> >2) Working with libcurl means some (positive but incompatible) changes
> >in HttpClient.
> >
> >3) Probably next week (I mean saturday or sunday) I'll can send to
> >the list a new version of new HttpClient : Proxy (SOCKS5 and HTTP)
> >support, support for user names and passwords both for proxies and HTTP
> > se= rvers(Plain, NTLM, etc), Cookies support, and may be SSL support
> >
> >4) I think these changes could be present in 1.0 version, as probably it
> > w= ill be stable in two or three weeks. To have a HttpClient version in
> > Gamba= s 1.0 incompatible with Gambas 1.2(?) for a few weeks makes no
> >sense (I think).
No problem. You can even make instable components in Gambas 1.0, provided you
define Alpha=1 in the *.component file, so that users know that the interface
could change without notice.
> >
> >5) These changes will be compatible with next steps in =22net=22
> > component=
> >
> > :FtpClient and TelnetClient without changes in the external interface,
> >
> >making transition from Gambas 1.0 to 1.2,... etc more easy for Gambas
> > user= s
> >
> >6) I think net component should be really two components:
> >
> >* =22NET=22 : just the basic stuff -> Socket, SerialPort, UDPSocket,
> >ServerSocket, for those who just want to manage sockets and serial ports
> > a= t low level (for instance, people which needs to embed Gambas in a
> > little = device without need of loading libcurl in his little computers)
> >
> >* =22NETAdvanced=22 : stuff which needs libcurl to work : HttpClient,
> >FtpClient and so on...
Yes. It make sense, as it uses a new library (libcurl). The main reason of why
using component is to not load all the shared libraries existing on the
system when you need a few !
Regards,
--
Benoit Minisini
mailto:gambas at ...1...
More information about the Devel
mailing list