Index: src/OFHTTPClient.m ================================================================== --- src/OFHTTPClient.m +++ src/OFHTTPClient.m @@ -313,12 +313,11 @@ response.headers = _serverHeaders; connectionHeader = [_serverHeaders objectForKey: @"Connection"]; if ([_version isEqual: @"1.1"]) { if (connectionHeader != nil) - keepAlive = ([connectionHeader caseInsensitiveCompare: - @"close"] != OF_ORDERED_SAME); + keepAlive = [connectionHeader isEqual: @"close"]; else keepAlive = true; } else { if (connectionHeader != nil) keepAlive = ([connectionHeader caseInsensitiveCompare: @@ -693,11 +692,12 @@ uint16_t port; OFNumber *URLPort; [_client close]; - if ([URL.scheme isEqual: @"https"]) { + if ([URL.scheme caseInsensitiveCompare: @"https"] == + OF_ORDERED_SAME) { if (of_tls_socket_class == Nil) @throw [OFUnsupportedProtocolException exceptionWithURL: URL]; sock = [[[of_tls_socket_class alloc] init] autorelease]; @@ -1245,11 +1245,12 @@ { void *pool = objc_autoreleasePoolPush(); OFURL *URL = request.URL; OFString *scheme = URL.scheme; - if (![scheme isEqual: @"http"] && ![scheme isEqual: @"https"]) + if ([scheme caseInsensitiveCompare: @"http"] != OF_ORDERED_SAME && + [scheme caseInsensitiveCompare: @"https"] != OF_ORDERED_SAME) @throw [OFUnsupportedProtocolException exceptionWithURL: URL]; if (_inProgress) /* TODO: Find a better exception */ @throw [OFAlreadyConnectedException exception]; Index: src/OFHTTPCookieManager.m ================================================================== --- src/OFHTTPCookieManager.m +++ src/OFHTTPCookieManager.m @@ -63,11 +63,12 @@ size_t i; if (![cookie.path hasPrefix: @"/"]) cookie.path = @"/"; - if (cookie.secure && ![URL.scheme isEqual: @"https"]) { + if (cookie.secure && + [URL.scheme caseInsensitiveCompare: @"https"] != OF_ORDERED_SAME) { objc_autoreleasePoolPop(pool); return; } cookieDomain = cookie.domain.lowercaseString; @@ -123,11 +124,12 @@ expires = cookie.expires; if (expires != nil && expires.timeIntervalSinceNow <= 0) continue; - if (cookie.secure && ![URL.scheme isEqual: @"https"]) + if (cookie.secure && [URL.scheme caseInsensitiveCompare: + @"https"] != OF_ORDERED_SAME) continue; pool = objc_autoreleasePoolPush(); cookieDomain = cookie.domain.lowercaseString; Index: src/OFHTTPServer.m ================================================================== --- src/OFHTTPServer.m +++ src/OFHTTPServer.m @@ -253,12 +253,11 @@ @try { if (!_headersSent) [self of_sendHeaders]; if (_chunked) - [_socket writeBuffer: "0\r\n\r\n" - length: 5]; + [_socket writeString: @"0\r\n\r\n"]; } @catch (OFWriteFailedException *e) { id delegate = _server.delegate; if ([delegate respondsToSelector: @selector(server: didReceiveExceptionForResponse:request:exception:)])