I have just commissioned the implementation of CFNetwork (from the 10.4 sources) for Windows. The project will be done in 30 days (crossing fingers), and I will submit the results to this project for inclusion. Does anyone care?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The first part of CFNetwork for Windows is done. this is the "server side" functions, to help you create a server (including bonjour publishing). if you like, i can send you the code. however, the "client side" functions do not work yet. this second half of the project will be started the first week of April and will likely take a month. it will include downloading, SSL, redirects, bonjour browsing, and possibly ftp downloading. would you be willing to provide a code test case for getting access to cookies thru CFNetwork, as i am not familiar with that.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
the second half never got done. however, i have just re-commissioned it again, and i'm hoping it will get done this time. you can find out the progress by going here: https://karaoke.kjams.com/wiki/Code/CFLite/CFNetwork
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
You may be happy to know i've actually now got CFNetwork mostly working on windows, including some SSL. There's more to do but i think it will be done in a week or two
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I've updated my project to be 64bit, and it now uses LibreSSL with full support of TLS1.1 and 1.2, and also i have projects for Qt (both mac and windows, 64bit)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
As far as I can see, any time zone functionality that exists in CFNetwork is a direct dependency, in turn, on CoreFoundation. That dependency would either be satisfied by native CoreFoundation functionality on Apple platforms or provided in a package like opencflite. As far as I know, such functionality works in opencflite. However, if not, an issue should be filed against it on GitHub.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
sorry, this wasn't a question about CFNetwork, it is about CFLite (CoreFoundation)
i don't know if you know but CFLite 476 has horrible time zone support.
many time zones can't be correctly created, so they produce wrong time displays.
this may have been fixed in a later CoreFoundation with the advent of the "Olson" system, but i haven't tested that.
As far as I can see, any time zone functionality that exists in CFNetwork is a direct dependency, in turn, on CoreFoundation. That dependency would either be satisfied by native CoreFoundation functionality on Apple platforms or provided in a package like opencflite. As far as I know, such functionality works in opencflite. However, if not, an issue should be filed against it on GitHub.
I haven't historically leveraged that aspect of functionality in CoreFoundation in my consuming projects, so I can't speak to it. Consequently, I don't have any good examples or functional or unit tests for that aspect of functionality either. The project would welcome a contribution if you're willing and able.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
at the very least i can update CFTest (i wrote it) to include unit tests for time zones. then, assuming you can run it against the latest CF, you can tell me the results?
that will tell me if it's worth my time to integrate with the latest.
if the time zone support is still terrible, it's unlikely i'll invest the time right now
I haven't historically leveraged that aspect of functionality in CoreFoundation in my consuming projects, so I can't speak to it. Consequently, I don't have any good examples or functional or unit tests for that aspect of functionality either. The project would welcome a contribution if you're willing and able.
I have just commissioned the implementation of CFNetwork (from the 10.4 sources) for Windows. The project will be done in 30 days (crossing fingers), and I will submit the results to this project for inclusion. Does anyone care?
The first part of CFNetwork for Windows is done. this is the "server side" functions, to help you create a server (including bonjour publishing). if you like, i can send you the code. however, the "client side" functions do not work yet. this second half of the project will be started the first week of April and will likely take a month. it will include downloading, SSL, redirects, bonjour browsing, and possibly ftp downloading. would you be willing to provide a code test case for getting access to cookies thru CFNetwork, as i am not familiar with that.
the second half never got done. however, i have just re-commissioned it again, and i'm hoping it will get done this time. you can find out the progress by going here: https://karaoke.kjams.com/wiki/Code/CFLite/CFNetwork
You may be happy to know i've actually now got CFNetwork mostly working on windows, including some SSL. There's more to do but i think it will be done in a week or two
it's all available here https://karaoke.kjams.com/wiki/Code/CFLite/CFNetwork
I've updated my project to be 64bit, and it now uses LibreSSL with full support of TLS1.1 and 1.2, and also i have projects for Qt (both mac and windows, 64bit)
Would you be willing to contribute your work to opencfnetwork at https://github.com/gerickson/opencfnetwork?
Does time zone support actually function in this version?
Sent from my iPhone
As far as I can see, any time zone functionality that exists in CFNetwork is a direct dependency, in turn, on CoreFoundation. That dependency would either be satisfied by native CoreFoundation functionality on Apple platforms or provided in a package like opencflite. As far as I know, such functionality works in opencflite. However, if not, an issue should be filed against it on GitHub.
sorry, this wasn't a question about CFNetwork, it is about CFLite (CoreFoundation)
i don't know if you know but CFLite 476 has horrible time zone support.
many time zones can't be correctly created, so they produce wrong time displays.
this may have been fixed in a later CoreFoundation with the advent of the "Olson" system, but i haven't tested that.
do you have a unit test for time zones?
I haven't historically leveraged that aspect of functionality in CoreFoundation in my consuming projects, so I can't speak to it. Consequently, I don't have any good examples or functional or unit tests for that aspect of functionality either. The project would welcome a contribution if you're willing and able.
at the very least i can update CFTest (i wrote it) to include unit tests for time zones. then, assuming you can run it against the latest CF, you can tell me the results?
that will tell me if it's worth my time to integrate with the latest.
if the time zone support is still terrible, it's unlikely i'll invest the time right now
-dave
Happy to integrate and include it. I've created an issue on GitHub at https://github.com/gerickson/opencflite/issues/45.