ObjFW  Diff

Differences From Artifact [e499272015]:

To Artifact [636026cd3b]:


330
331
332
333
334
335
336

337

338
339
340
341
342
343
344
330
331
332
333
334
335
336
337

338
339
340
341
342
343
344
345







+
-
+







	if ([path isEqual: @"-"])
		_body = [of_stdin copy];
	else {
		_body = [[OFFile alloc] initWithPath: path
						mode: @"r"];

		@try {
			unsigned long long fileSize =
			uintmax_t fileSize = [[OFFileManager defaultManager]
			    [[OFFileManager defaultManager]
			    attributesOfItemAtPath: path].fileSize;

			contentLength =
			    [OFString stringWithFormat: @"%ju", fileSize];
			[_clientHeaders setObject: contentLength
					   forKey: @"Content-Length"];
		} @catch (OFRetrieveItemAttributesFailedException *e) {
1006
1007
1008
1009
1010
1011
1012

1013

1014
1015
1016
1017
1018
1019
1020
1007
1008
1009
1010
1011
1012
1013
1014

1015
1016
1017
1018
1019
1020
1021
1022







+
-
+







		_currentFileName = [_outputPath copy];

	if (_currentFileName == nil)
		_currentFileName = [URL.path.lastPathComponent copy];

	if (_continue) {
		@try {
			unsigned long long size =
			uintmax_t size = [[OFFileManager defaultManager]
			    [[OFFileManager defaultManager]
			    attributesOfItemAtPath: _currentFileName].fileSize;
			OFString *range;

			if (size > ULLONG_MAX)
				@throw [OFOutOfRangeException exception];

			_resumedFrom = (unsigned long long)size;