gnustep / libs-base

The GNUstep Base Library is a library of general-purpose, non-graphical Objective C objects.
https://www.gnustep.org/
GNU General Public License v2.0
932 stars 279 forks source link

Revert "NSURLSession Reimplementation" #421

Closed rfm closed 2 months ago

rfm commented 2 months ago

Reverts gnustep/libs-base#411

rfm commented 2 months ago

Revert accidental merge of unfinished rewrite breaking build .

rfm commented 2 months ago

Replacement for the existing implementation needs to actually build and work with all the common libdispatch implementations packaged with many systems (or conditionally be used with a configure time check for libdispatch capabilities). That includes the testcases. For instance, dispatch_cancel() is non-portable, as are the dispatch_io... functions.

hmelder commented 2 months ago

with all the common libdispatch implementations packaged with many systems [...] For instance, dispatch_cancel() is non-portable, as are the dispatch_io... functions.

Everything other then https://github.com/apple/swift-corelibs-libdispatch is a fork. I am not aware of any base API being unavailable (apart from whole OSes not being supported).

libdispatch currently supports macOS, FreeBSD, Linux, and Windows