mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 08:21:25 +00:00
NSURLSession Reimplementation (#411)
* clang-format: Do not use tabs * Ignore clangd cache and compile_commands * NSBlockOperation: Fix memory leak * NSHTTPCookie: Fix expires date parsing * NSOperation: Remove all objects at end of execution * Reimplementation of NSURLSession * Update ChangeLog
This commit is contained in:
parent
9367c2d796
commit
07233534e6
50 changed files with 5370 additions and 7176 deletions
|
@ -39,6 +39,7 @@ typedef struct {
|
|||
NSMutableDictionary *headers;
|
||||
BOOL shouldHandleCookies;
|
||||
BOOL debug;
|
||||
BOOL assumesHTTP3Capable;
|
||||
id<GSLogDelegate> ioDelegate;
|
||||
NSURL *URL;
|
||||
NSURL *mainDocumentURL;
|
||||
|
@ -56,6 +57,9 @@ typedef struct {
|
|||
@interface _GSMutableInsensitiveDictionary : NSMutableDictionary
|
||||
@end
|
||||
|
||||
@interface _GSInsensitiveDictionary : NSMutableDictionary
|
||||
@end
|
||||
|
||||
@implementation NSURLRequest
|
||||
|
||||
+ (id) allocWithZone: (NSZone*)z
|
||||
|
@ -116,6 +120,7 @@ typedef struct {
|
|||
ASSIGN(inst->bodyStream, this->bodyStream);
|
||||
ASSIGN(inst->method, this->method);
|
||||
inst->shouldHandleCookies = this->shouldHandleCookies;
|
||||
inst->assumesHTTP3Capable = this->assumesHTTP3Capable;
|
||||
inst->debug = this->debug;
|
||||
inst->ioDelegate = this->ioDelegate;
|
||||
inst->headers = [this->headers mutableCopy];
|
||||
|
@ -375,6 +380,11 @@ typedef struct {
|
|||
return [this->headers objectForKey: field];
|
||||
}
|
||||
|
||||
- (BOOL) assumesHTTP3Capable
|
||||
{
|
||||
return this->assumesHTTP3Capable;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
|
||||
|
@ -454,6 +464,11 @@ typedef struct {
|
|||
}
|
||||
}
|
||||
|
||||
- (void)setAssumesHTTP3Capable:(BOOL)capable
|
||||
{
|
||||
this->assumesHTTP3Capable = capable;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@implementation NSURLRequest (Private)
|
||||
|
@ -468,6 +483,11 @@ typedef struct {
|
|||
return this->ioDelegate;
|
||||
}
|
||||
|
||||
- (_GSInsensitiveDictionary *) _insensitiveHeaders
|
||||
{
|
||||
return [this->headers copy];
|
||||
}
|
||||
|
||||
- (id) _propertyForKey: (NSString*)key
|
||||
{
|
||||
return [this->properties objectForKey: key];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue