Several applications require BITS (Background Intelligent Transfer Service). Adding an implementation of BITS would be quite useful.
http://www.darvin.de/english/ is an interactive front end for BITS. The other apps I know of that require it are Visual C# Express 2005 and Google Pack, but there are probably more. - Dan
On Thursday 22 March 2007 16:00, Dan Kegel wrote:
Several applications require BITS (Background Intelligent Transfer Service). Adding an implementation of BITS would be quite useful.
This intrigued me, so I poked at the information on BITS a little. MSDN provides some fluff about using it, but doesn't give very much information interesting for implementing the COM interface, what a surprise.
Anyway, I don't know what shape our iphlpapi is in, but I think it should be possible to at least get the basic features working in the context of a SoC project. Advanced features like authentication seem to rely on SPNEGO (MSDN calls it Snego, which is interesting, as all other MS papers I know call it Negotiate) to negotiate Kerberos or NTLM, and that's not there yet. Then again, I wouldn't call this a necessary feature.
Go for it, people, only three days to do some more research on this. :)
Cheers, Kai
On 3/22/07, Kai Blin kai.blin@gmail.com wrote:
On Thursday 22 March 2007 16:00, Dan Kegel wrote:
Several applications require BITS (Background Intelligent Transfer Service). Adding an implementation of BITS would be quite useful.
This intrigued me, so I poked at the information on BITS a little. MSDN provides some fluff about using it, but doesn't give very much information interesting for implementing the COM interface, what a surprise.
Anyway, I don't know what shape our iphlpapi is in, but I think it should be possible to at least get the basic features working in the context of a SoC project. Advanced features like authentication seem to rely on SPNEGO (MSDN calls it Snego, which is interesting, as all other MS papers I know call it Negotiate) to negotiate Kerberos or NTLM, and that's not there yet. Then again, I wouldn't call this a necessary feature.
Go for it, people, only three days to do some more research on this. :)
Is three days enough? How much are we really supposed to know before we apply for a project? If I take this idea for example, I don't know anything at all about it. However, for another idea I have, I have some basic idea on the concepts behind it, I just don't know really know the API for it yet. (And the ironic thing, I have only learned windows programming through wine). I think I'd prefer applying for something I got knowledge in. There is probably no way to be totally prepared or know everything about something, especially since if there was someone that did, then it would have already been done by now ;)
Jesse
On Thursday 22 March 2007 18:03, Jesse Allen wrote:
Go for it, people, only three days to do some more research on this. :)
Is three days enough? How much are we really supposed to know before we apply for a project? If I take this idea for example, I don't know anything at all about it.
Well, when I applied for GSoC 2005, I hadn't really used Wine and had never heard of NTLM before. I read Andrew Bartlett's paper on GENSEC, and an MS paper on SSPI, and I applied with that. It worked. :)
I think that looking at the MSDN pages, noting down what external functions they call and then grep the Wine source for those would give you a pretty good overview about the external stuff needed. As BITS is COM-based, the internals are not that important, as long as you can keep up the interface contract. (Ok, testing with programs using the interface of course helps, never trust MSDN to be complete and/or correct.)
However, for another idea I have, I have some basic idea on the concepts behind it, I just don't know really know the API for it yet. (And the ironic thing, I have only learned windows programming through wine). I think I'd prefer applying for something I got knowledge in. There is probably no way to be totally prepared or know everything about something, especially since if there was someone that did, then it would have already been done by now ;)
You don't need to know everything about the project you're applying for. This is SoC, not your M.Sc. thesis. ;)
If you have your own project idea, of course you can apply with that. I'd encourage you to get some feedback on the idea before applying, though.
Cheers, Kai
On 3/22/07, Kai Blin kai.blin@gmail.com wrote:
On Thursday 22 March 2007 16:00, Dan Kegel wrote:
Several applications require BITS (Background Intelligent Transfer Service). Adding an implementation of BITS would be quite useful.
This intrigued me, so I poked at the information on BITS a little. MSDN provides some fluff about using it, but doesn't give very much information interesting for implementing the COM interface, what a surprise.
Check out:
http://msdn2.microsoft.com/en-us/library/aa362820.aspx
On Thursday 22 March 2007 18:43, James Hawkins wrote:
On 3/22/07, Kai Blin kai.blin@gmail.com wrote:
On Thursday 22 March 2007 16:00, Dan Kegel wrote:
Several applications require BITS (Background Intelligent Transfer Service). Adding an implementation of BITS would be quite useful.
This intrigued me, so I poked at the information on BITS a little. MSDN provides some fluff about using it, but doesn't give very much information interesting for implementing the COM interface, what a surprise.
Check out:
That's what I was reading. It provides good information about the COM interface, but not about the implementation.
Cheers, Kai
On 3/22/07, Kai Blin kai.blin@gmail.com wrote:
On Thursday 22 March 2007 18:43, James Hawkins wrote:
Check out:
That's what I was reading. It provides good information about the COM interface, but not about the implementation.
Try reading the stuff under "About BITS", in particular the page titled "Life Cycle of a BITS Job". It states quite clearly there that it uses HTTP or HTTPS (or SMB in newer versions). Nothing mysterious.
Carl Fongheiser
On Thursday 22 March 2007 19:39, Carl Fongheiser wrote:
Try reading the stuff under "About BITS", in particular the page titled "Life Cycle of a BITS Job". It states quite clearly there that it uses HTTP or HTTPS (or SMB in newer versions). Nothing mysterious.
Yes, I know, it's still not very specific. But I'm not going to do it as a SoC project, so let's just leave it there.
Kai