Merge commit '1547b6bcc17fad312449c2d522935370e0552b77' as 'local-webserver/src/ios/GCDWebServer'
diff --git a/.gitignore b/.gitignore
index f8bf09a..fd29596 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,2 @@
+# OS X
 .DS_Store
-xcuserdata
-project.xcworkspace
-
-Tests/Payload
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..40c89d4
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,16 @@
+# Contributing to Apache Cordova
+
+Anyone can contribute to Cordova. And we need your contributions.
+
+There are multiple ways to contribute: report bugs, improve the docs, and
+contribute code.
+
+For instructions on this, start with the 
+[contribution overview](http://cordova.apache.org/contribute/).
+
+The details are explained there, but the important items are:
+ - Sign and submit an Apache ICLA (Contributor License Agreement).
+ - Have a Jira issue open that corresponds to your contribution.
+ - Run the tests so your patch doesn't break existing functionality.
+
+We look forward to your contributions!
diff --git a/README.md b/README.md
index 357586a..c098977 100644
--- a/README.md
+++ b/README.md
@@ -1,444 +1,3 @@
-Overview
-========
-
-[![Build Status](https://travis-ci.org/swisspol/GCDWebServer.svg?branch=master)](https://travis-ci.org/swisspol/GCDWebServer)
-[![Version](http://cocoapod-badges.herokuapp.com/v/GCDWebServer/badge.png)](http://cocoadocs.org/docsets/GCDWebServer)
-[![Platform](http://cocoapod-badges.herokuapp.com/p/GCDWebServer/badge.png)](https://github.com/swisspol/GCDWebServer)
-[![License](http://img.shields.io/cocoapods/l/GCDWebServer.svg)](LICENSE)
-
-*ANNOUNCEMENT: If you like GCDWebServer, check out [XLFacility](https://github.com/swisspol/XLFacility), an elegant and powerful logging facility for OS X & iOS by the same author and also open-source. XLFacility can be used seemlessly to handle logging from GCDWebServer (see "Logging in GCDWebServer" below).*
-
-GCDWebServer is a modern and lightweight GCD based HTTP 1.1 server designed to be embedded in OS X & iOS apps. It was written from scratch with the following goals in mind:
-* Elegant and easy to use architecture with only 4 core classes: server, connection, request and response (see "Understanding GCDWebServer's Architecture" below)
-* Well designed API with fully documented headers for easy integration and customization
-* Entirely built with an event-driven design using [Grand Central Dispatch](http://en.wikipedia.org/wiki/Grand_Central_Dispatch) for best performance and concurrency
-* No dependencies on third-party source code
-* Available under a friendly [New BSD License](LICENSE)
-
-Extra built-in features:
-* Allow implementation of fully asynchronous handlers of incoming HTTP requests
-* Minimize memory usage with disk streaming of large HTTP request or response bodies
-* Parser for [web forms](http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4) submitted using "application/x-www-form-urlencoded" or "multipart/form-data" encodings (including file uploads)
-* [JSON](http://www.json.org/) parsing and serialization for request and response HTTP bodies
-* [Chunked transfer encoding](https://en.wikipedia.org/wiki/Chunked_transfer_encoding) for request and response HTTP bodies
-* [HTTP compression](https://en.wikipedia.org/wiki/HTTP_compression) with gzip for request and response HTTP bodies
-* [HTTP range](https://en.wikipedia.org/wiki/Byte_serving) support for requests of local files
-* [Basic](https://en.wikipedia.org/wiki/Basic_access_authentication) and [Digest Access](https://en.wikipedia.org/wiki/Digest_access_authentication) authentications for password protection
-* Automatically handle transitions between foreground, background and suspended modes in iOS apps
-* Full support for both IPv4 and IPv6
-
-Included extensions:
-* [GCDWebUploader](GCDWebUploader/GCDWebUploader.h): subclass of ```GCDWebServer``` that implements an interface for uploading and downloading files using a web browser
-* [GCDWebDAVServer](GCDWebDAVServer/GCDWebDAVServer.h): subclass of ```GCDWebServer``` that implements a class 1 [WebDAV](https://en.wikipedia.org/wiki/WebDAV) server (with partial class 2 support for OS X Finder)
-
-What's not supported (but not really required from an embedded HTTP server):
-* Keep-alive connections
-* HTTPS
-
-Requirements:
-* OS X 10.7 or later (x86_64)
-* iOS 5.0 or later (armv7, armv7s or arm64)
-* ARC memory management only (if you need MRC support use GCDWebServer 3.1 and earlier)
-
-Getting Started
-===============
-
-Download or check out the [latest release](https://github.com/swisspol/GCDWebServer/releases) of GCDWebServer then add the entire "GCDWebServer" subfolder to your Xcode project. If you intend to use one of the extensions like GCDWebDAVServer or GCDWebUploader, add these subfolders as well.
-
-Alternatively, you can install GCDWebServer using [CocoaPods](http://cocoapods.org/) by simply adding this line to your Xcode project's Podfile:
-```
-pod "GCDWebServer", "~> 3.0"
-```
-If you want to use GCDWebUploader, use this line instead:
-```
-pod "GCDWebServer/WebUploader", "~> 3.0"
-```
-Or this line for GCDWebDAVServer:
-```
-pod "GCDWebServer/WebDAV", "~> 3.0"
-```
-
-Hello World
-===========
-
-These code snippets show how to implement a custom HTTP server that runs on port 8080 and returns a "Hello World" HTML page to any request. Since GCDWebServer uses GCD blocks to handle requests, no subclassing or delegates are needed, which results in very clean code.
-
-**OS X version (command line tool):**
-```objectivec
-#import "GCDWebServer.h"
-#import "GCDWebServerDataResponse.h"
-
-int main(int argc, const char* argv[]) {
-  @autoreleasepool {
-    
-    // Create server
-    GCDWebServer* webServer = [[GCDWebServer alloc] init];
-    
-    // Add a handler to respond to GET requests on any URL
-    [webServer addDefaultHandlerForMethod:@"GET"
-                             requestClass:[GCDWebServerRequest class]
-                             processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
-      
-      return [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
-      
-    }];
-    
-    // Use convenience method that runs server on port 8080
-    // until SIGINT (Ctrl-C in Terminal) or SIGTERM is received
-    [webServer runWithPort:8080 bonjourName:nil];
-    NSLog(@"Visit %@ in your web browser", webServer.serverURL);
-    
-  }
-  return 0;
-}
-```
-
-**iOS version:**
-```objectivec
-#import "GCDWebServer.h"
-#import "GCDWebServerDataResponse.h"
-
-@interface AppDelegate : NSObject <UIApplicationDelegate> {
-  GCDWebServer* _webServer;
-}
-@end
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
-  
-  // Create server
-  _webServer = [[GCDWebServer alloc] init];
-  
-  // Add a handler to respond to GET requests on any URL
-  [_webServer addDefaultHandlerForMethod:@"GET"
-                            requestClass:[GCDWebServerRequest class]
-                            processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
-    
-    return [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
-    
-  }];
-  
-  // Start server on port 8080
-  [_webServer startWithPort:8080 bonjourName:nil];
-  NSLog(@"Visit %@ in your web browser", _webServer.serverURL);
-  
-  return YES;
-}
-
-@end
-```
-
-**OS X Swift version (command line tool):**
-
-***webServer.swift***
-```swift
-import Foundation
-
-let webServer = GCDWebServer()
-
-webServer.addDefaultHandlerForMethod("GET", requestClass: GCDWebServerRequest.self) { request in
-    return GCDWebServerDataResponse(HTML:"<html><body><p>Hello World</p></body></html>")
-}
-
-webServer.runWithPort(8080, bonjourName: nil)
-
-println("Visit \(webServer.serverURL) in your web browser")
-```
-
-***WebServer-Bridging-Header.h***
-```objectivec
-#import "GCDWebServer.h"
-#import "GCDWebServerDataResponse.h"
-```
-
-Asynchronous HTTP Responses
-===========================
-
-New in GCDWebServer 3.0 is the ability to process HTTP requests aysnchronously i.e. add handlers to the server which generate their ```GCDWebServerResponse``` asynchronously. This is achieved by adding handlers that use a ```GCDWebServerAsyncProcessBlock``` instead of a ```GCDWebServerProcessBlock```. Here's an example:
-
-**(Synchronous version)** The handler blocks while generating the HTTP response:
-```objectivec
-[webServer addDefaultHandlerForMethod:@"GET"
-                         requestClass:[GCDWebServerRequest class]
-                         processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
-  
-  GCDWebServerDataResponse* response = [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
-  return response;
-  
-}];
-```
-
-**(Asynchronous version)** The handler returns immediately and calls back GCDWebServer later with the generated HTTP response:
-```objectivec
-[webServer addDefaultHandlerForMethod:@"GET"
-                         requestClass:[GCDWebServerRequest class]
-                    asyncProcessBlock:^(GCDWebServerRequest* request, GCDWebServerCompletionBlock completionBlock) {
-  
-  // Do some async operation like network access or file I/O (simulated here using dispatch_after())
-  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-    GCDWebServerDataResponse* response = [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
-    completionBlock(response);
-  });
-
-}];
-```
-
-**(Advanced asynchronous version)** The handler returns immediately a streamed HTTP response which itself generates its contents asynchronously:
-```objectivec
-[webServer addDefaultHandlerForMethod:@"GET"
-                         requestClass:[GCDWebServerRequest class]
-                    asyncProcessBlock:^(GCDWebServerRequest* request, GCDWebServerCompletionBlock completionBlock) {
-  
-  GCDWebServerStreamedResponse* response = [GCDWebServerStreamedResponse responseWithContentType:@"text/html" asyncStreamBlock:^(GCDWebServerBodyReaderCompletionBlock completionBlock) {
-    
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-      completionBlock([@"<html><body><p>Hello" dataUsingEncoding:NSUTF8StringEncoding], nil);  // Generate the 1st part of the stream data
-      
-      dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-        completionBlock([@"World</p></body></html>" dataUsingEncoding:NSUTF8StringEncoding], nil);  // Generate the 2nd part of the stream data
-        
-        completionBlock([NSData data], nil);  // Must pass an empty NSData to signal the end of the stream
-       });
-       
-    });
-    
-  }];
-  return response;
-
-}];
-```
-
-*Note that you can even combine both the asynchronous and advanced asynchronous versions to return asynchronously an asynchronous HTTP response!*
-
-Web Based Uploads in iOS Apps
-=============================
-
-GCDWebUploader is a subclass of ```GCDWebServer``` that provides a ready-to-use HTML 5 file uploader & downloader. This lets users upload, download, delete files and create directories from a directory inside your iOS app's sandbox using a clean user interface in their web browser.
-
-Simply instantiate and run a ```GCDWebUploader``` instance then visit ```http://{YOUR-IOS-DEVICE-IP-ADDRESS}/``` from your web browser:
-
-```objectivec
-#import "GCDWebUploader.h"
-
-@interface AppDelegate : NSObject <UIApplicationDelegate> {
-  GCDWebUploader* _webUploader;
-}
-@end
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
-  NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
-  _webUploader = [[GCDWebUploader alloc] initWithUploadDirectory:documentsPath];
-  [_webUploader start];
-  NSLog(@"Visit %@ in your web browser", _webUploader.serverURL);
-  return YES;
-}
-
-@end
-```
-
-WebDAV Server in iOS Apps
-=========================
-
-GCDWebDAVServer is a subclass of ```GCDWebServer``` that provides a class 1 compliant [WebDAV](https://en.wikipedia.org/wiki/WebDAV) server. This lets users upload, download, delete files and create directories from a directory inside your iOS app's sandbox using any WebDAV client like [Transmit](https://panic.com/transmit/) (Mac), [ForkLift](http://binarynights.com/forklift/) (Mac) or [CyberDuck](http://cyberduck.io/) (Mac / Windows).
-
-GCDWebDAVServer should also work with the [OS X Finder](http://support.apple.com/kb/PH13859) as it is partially class 2 compliant (but only when the client is the OS X WebDAV implementation).
-
-Simply instantiate and run a ```GCDWebDAVServer``` instance then connect to ```http://{YOUR-IOS-DEVICE-IP-ADDRESS}/``` using a WebDAV client:
-
-```objectivec
-#import "GCDWebDAVServer.h"
-
-@interface AppDelegate : NSObject <UIApplicationDelegate> {
-  GCDWebDAVServer* _davServer;
-}
-@end
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
-  NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
-  _davServer = [[GCDWebDAVServer alloc] initWithUploadDirectory:documentsPath];
-  [_davServer start];
-  NSLog(@"Visit %@ in your WebDAV client", _davServer.serverURL);
-  return YES;
-}
-
-@end
-```
-
-Serving a Static Website
-========================
-
-GCDWebServer includes a built-in handler that can recursively serve a directory (it also lets you control how the ["Cache-Control"](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) header should be set):
-
-```objectivec
-#import "GCDWebServer.h"
-
-int main(int argc, const char* argv[]) {
-  @autoreleasepool {
-    
-    GCDWebServer* webServer = [[GCDWebServer alloc] init];
-    [webServer addGETHandlerForBasePath:@"/" directoryPath:NSHomeDirectory() indexFilename:nil cacheAge:3600 allowRangeRequests:YES];
-    [webServer runWithPort:8080];
-    
-  }
-  return 0;
-}
-```
-
-Using GCDWebServer
-==================
-
-You start by creating an instance of the ```GCDWebServer``` class. Note that you can have multiple web servers running in the same app as long as they listen on different ports.
-
-Then you add one or more "handlers" to the server: each handler gets a chance to handle an incoming web request and provide a response. Handlers are called in a LIFO queue, so the latest added handler overrides any previously added ones.
-
-Finally you start the server on a given port.
-
-Understanding GCDWebServer's Architecture
-=========================================
-
-GCDWebServer's architecture consists of only 4 core classes:
-* [GCDWebServer](GCDWebServer/Core/GCDWebServer.h) manages the socket that listens for new HTTP connections and the list of handlers used by the server.
-* [GCDWebServerConnection](GCDWebServer/Core/GCDWebServerConnection.h) is instantiated by ```GCDWebServer``` to handle each new HTTP connection. Each instance stays alive until the connection is closed. You cannot use this class directly, but it is exposed so you can subclass it to override some hooks.
-* [GCDWebServerRequest](GCDWebServer/Core/GCDWebServerRequest.h) is created by the ```GCDWebServerConnection``` instance after HTTP headers have been received. It wraps the request and handles the HTTP body if any. GCDWebServer comes with [several subclasses](GCDWebServer/Requests) of ```GCDWebServerRequest``` to handle common cases like storing the body in memory or stream it to a file on disk.
-* [GCDWebServerResponse](GCDWebServer/Core/GCDWebServerResponse.h) is created by the request handler and wraps the response HTTP headers and optional body. GCDWebServer comes with [several subclasses](GCDWebServer/Responses) of ```GCDWebServerResponse``` to handle common cases like HTML text in memory or streaming a file from disk.
-
-Implementing Handlers
-=====================
-
-GCDWebServer relies on "handlers" to process incoming web requests and generating responses. Handlers are implemented with GCD blocks which makes it very easy to provide your owns. However, they are executed on arbitrary threads within GCD so __special attention must be paid to thread-safety and re-entrancy__.
-
-Handlers require 2 GCD blocks:
-* The ```GCDWebServerMatchBlock``` is called on every handler added to the ```GCDWebServer``` instance whenever a web request has started (i.e. HTTP headers have been received). It is passed the basic info for the web request (HTTP method, URL, headers...) and must decide if it wants to handle it or not. If yes, it must return a new ```GCDWebServerRequest``` instance (see above) created with this info. Otherwise, it simply returns nil.
-* The ```GCDWebServerProcessBlock``` or ```GCDWebServerAsyncProcessBlock``` is called after the web request has been fully received and is passed the ```GCDWebServerRequest``` instance created at the previous step. It must return synchronously (if using ```GCDWebServerProcessBlock```) or asynchronously (if using ```GCDWebServerAsyncProcessBlock```) a ```GCDWebServerResponse``` instance (see above) or nil on error, which will result in a 500 HTTP status code returned to the client. It's however recommended to return an instance of [GCDWebServerErrorResponse](GCDWebServer/Responses/GCDWebServerErrorResponse.h) on error so more useful information can be returned to the client.
-
-Note that most methods on ```GCDWebServer``` to add handlers only require the ```GCDWebServerProcessBlock``` or ```GCDWebServerAsyncProcessBlock``` as they already provide a built-in ```GCDWebServerMatchBlock``` e.g. to match a URL path with a Regex.
-
-GCDWebServer & Background Mode for iOS Apps
-===========================================
-
-When doing networking operations in iOS apps, you must handle carefully [what happens when iOS puts the app in the background](https://developer.apple.com/library/ios/technotes/tn2277/_index.html). Typically you must stop any network servers while the app is in the background and restart them when the app comes back to the foreground. This can become quite complex considering servers might have ongoing connections when they need to be stopped.
-
-Fortunately, GCDWebServer does all of this automatically for you:
-- GCDWebServer begins a [background task](https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html) whenever the first HTTP connection is opened and ends it only when the last one is closed. This prevents iOS from suspending the app after it goes in the background, which would immediately kill HTTP connections to the client.
- - While the app is in the background, as long as new HTTP connections keep being initiated, the background task will continue to exist and iOS will not suspend the app (unless under sudden and unexpected memory pressure).
- - If the app is still in the background when the last HTTP connection is closed, GCDWebServer will suspend itself and stop accepting new connections as if you had called ```-stop``` (this behavior can be disabled with the ```GCDWebServerOption_AutomaticallySuspendInBackground``` option).
-- If the app goes in the background while no HTTP connections are opened, GCDWebServer will immediately suspend itself and stop accepting new connections as if you had called ```-stop``` (this behavior can be disabled with the ```GCDWebServerOption_AutomaticallySuspendInBackground``` option).
-- If the app comes back to the foreground and GCDWebServer had been suspended, it will automatically resume itself and start accepting again new HTTP connections as if you had called ```-start```.
-
-HTTP connections are often initiated in batches (or bursts), for instance when loading a web page with multiple resources. This makes it difficult to accurately detect when the *very last* HTTP connection has been closed: it's possible 2 consecutive HTTP connections part of the same batch would be separated by a small delay instead of overlapping. It would be bad for the client if GCDWebServer suspended itself right in between. The ```GCDWebServerOption_ConnectedStateCoalescingInterval``` option solves this problem elegantly by forcing GCDWebServer to wait some extra delay before performing any action after the last HTTP connection has been closed, just in case a new HTTP connection is initiated within this delay.
-
-Logging in GCDWebServer
-=======================
-
-Both for debugging and informational purpose, GCDWebServer logs messages extensively whenever something happens. Furthermore, when building GCDWebServer in "Debug" mode versus "Release" mode, it logs even more information but also performs a number of internal consistency checks. To enable this behavior, define the preprocessor constant ```DEBUG=1``` when compiling GCDWebServer. In Xcode target settings, this can be done by adding ```DEBUG=1``` to the build setting ```GCC_PREPROCESSOR_DEFINITIONS``` when building in "Debug" configuration. Finally, you can also control the logging verbosity at run time by calling ```+[GCDWebServer setLogLevel:]```.
-
-By default, all messages logged by GCDWebServer are sent to its built-in logging facility, which simply outputs to ```stderr``` (assuming a terminal type device is connected). In order to better integrate with the rest of your app or because of the amount of information logged, you might want to use another logging facility.
-
-GCDWebServer has automatic support for [XLFacility](https://github.com/swisspol/XLFacility) (by the same author as GCDWebServer and also open-source) and [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack). If either of them is in the same Xcode project, GCDWebServer should use it automatically instead of the built-in logging facility (see [GCDWebServerPrivate.h](GCDWebServer/Core/GCDWebServerPrivate.h) for the implementation details).
-
-It's also possible to use a custom logging facility - see [GCDWebServer.h](GCDWebServer/Core/GCDWebServer.h) for more information.
-
-Advanced Example 1: Implementing HTTP Redirects
-===============================================
-
-Here's an example handler that redirects "/" to "/index.html" using the convenience method on ```GCDWebServerResponse``` (it sets the HTTP status code and "Location" header automatically):
-
-```objectivec
-[self addHandlerForMethod:@"GET"
-                     path:@"/"
-             requestClass:[GCDWebServerRequest class]
-             processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
-    
-  return [GCDWebServerResponse responseWithRedirect:[NSURL URLWithString:@"index.html" relativeToURL:request.URL]
-                                          permanent:NO];
-    
-}];
-```
-
-Advanced Example 2: Implementing Forms
-======================================
-
-To implement an HTTP form, you need a pair of handlers:
-* The GET handler does not expect any body in the HTTP request and therefore uses the ```GCDWebServerRequest``` class. The handler generates a response containing a simple HTML form.
-* The POST handler expects the form values to be in the body of the HTTP request and percent-encoded. Fortunately, GCDWebServer provides the request class ```GCDWebServerURLEncodedFormRequest``` which can automatically parse such bodies. The handler simply echoes back the value from the user submitted form.
-
-```objectivec
-[webServer addHandlerForMethod:@"GET"
-                          path:@"/"
-                  requestClass:[GCDWebServerRequest class]
-                  processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
-  
-  NSString* html = @" \
-    <html><body> \
-      <form name=\"input\" action=\"/\" method=\"post\" enctype=\"application/x-www-form-urlencoded\"> \
-      Value: <input type=\"text\" name=\"value\"> \
-      <input type=\"submit\" value=\"Submit\"> \
-      </form> \
-    </body></html> \
-  ";
-  return [GCDWebServerDataResponse responseWithHTML:html];
-  
-}];
-
-[webServer addHandlerForMethod:@"POST"
-                          path:@"/"
-                  requestClass:[GCDWebServerURLEncodedFormRequest class]
-                  processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
-  
-  NSString* value = [[(GCDWebServerURLEncodedFormRequest*)request arguments] objectForKey:@"value"];
-  NSString* html = [NSString stringWithFormat:@"<html><body><p>%@</p></body></html>", value];
-  return [GCDWebServerDataResponse responseWithHTML:html];
-  
-}];
-```
-
-Advanced Example 3: Serving a Dynamic Website
-=============================================
-
-GCDWebServer provides an extension to the ```GCDWebServerDataResponse``` class that can return HTML content generated from a template and a set of variables (using the format ```%variable%```). It is a very basic template system and is really intended as a starting point to building more advanced template systems by subclassing ```GCDWebServerResponse```.
-
-Assuming you have a website directory in your app containing HTML template files along with the corresponding CSS, scripts and images, it's pretty easy to turn it into a dynamic website:
-
-```objectivec
-// Get the path to the website directory
-NSString* websitePath = [[NSBundle mainBundle] pathForResource:@"Website" ofType:nil];
-
-// Add a default handler to serve static files (i.e. anything other than HTML files)
-[self addGETHandlerForBasePath:@"/" directoryPath:websitePath indexFilename:nil cacheAge:3600 allowRangeRequests:YES];
-
-// Add an override handler for all requests to "*.html" URLs to do the special HTML templatization
-[self addHandlerForMethod:@"GET"
-                pathRegex:@"/.*\.html"
-             requestClass:[GCDWebServerRequest class]
-             processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
-    
-    NSDictionary* variables = [NSDictionary dictionaryWithObjectsAndKeys:@"value", @"variable", nil];
-    return [GCDWebServerDataResponse responseWithHTMLTemplate:[websitePath stringByAppendingPathComponent:request.path]
-                                                    variables:variables];
-    
-}];
-
-// Add an override handler to redirect "/" URL to "/index.html"
-[self addHandlerForMethod:@"GET"
-                     path:@"/"
-             requestClass:[GCDWebServerRequest class]
-             processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
-    
-    return [GCDWebServerResponse responseWithRedirect:[NSURL URLWithString:@"index.html" relativeToURL:request.URL]
-                                            permanent:NO];
-    
-];
-
-```
-
-Final Example: File Downloads and Uploads From iOS App
-======================================================
-
-GCDWebServer was originally written for the [ComicFlow](http://itunes.apple.com/us/app/comicflow/id409290355?mt=8) comic reader app for iPad. It allow users to connect to their iPad with their web browser over WiFi and then upload, download and organize comic files inside the app.
-
-ComicFlow is [entirely open-source](https://github.com/swisspol/ComicFlow) and you can see how it uses GCDWebServer in the [WebServer.h](https://github.com/swisspol/ComicFlow/blob/master/Classes/WebServer.h) and [WebServer.m](https://github.com/swisspol/ComicFlow/blob/master/Classes/WebServer.m) files.
+cordova-labs plugins branch
+-------------------------------
+This branch stores plugins that are built by the Cordova team, but are not supported as "core" plugins.
diff --git a/keyboard/README.md b/keyboard/README.md
new file mode 100644
index 0000000..76d8426
--- /dev/null
+++ b/keyboard/README.md
@@ -0,0 +1,235 @@
+Keyboard
+======
+
+> The `Keyboard` object provides some functions to customize the iOS keyboard.
+
+This plugin has only been tested in Cordova 3.2 or greater, and its use in previous Cordova versions is not recommended (potential conflict with keyboard customization code present in the core in previous Cordova versions). 
+
+If you do use this plugin in an older Cordova version (again, not recommended), you have to make sure the HideKeyboardFormAccessoryBar and KeyboardShrinksView preference values are *always* false, and only use the API functions to turn things on/off.
+
+This plugin supports the __HideKeyboardFormAccessoryBar__ (boolean) and __KeyboardShrinksView__ (boolean) preferences in config.xml.
+
+Methods
+-------
+
+- Keyboard.shrinkView
+- Keyboard.hideFormAccessoryBar
+- Keyboard.disableScrollingInShrinkView
+
+Properties
+--------
+
+- Keyboard.isVisible
+
+Events
+--------
+
+- Keyboard.onshow
+- Keyboard.onhide
+- Keyboard.onshowing
+- Keyboard.onhiding
+
+
+Permissions
+-----------
+
+#### config.xml
+
+            <feature name="Keyboard">
+                <param name="ios-package" value="CDVKeyboard" onload="true" />
+            </feature>
+
+Keyboard.shrinkView
+=================
+
+Shrink the WebView when the keyboard comes up.
+
+    Keyboard.shrinkView(true);
+
+Description
+-----------
+
+Set to true to shrink the WebView when the keyboard comes up. The WebView shrinks instead of the viewport shrinking and the page scrollable. This applies to apps that position their elements relative to the bottom of the WebView. This is the default behaviour on Android, and makes a lot of sense when building apps as opposed to webpages.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
+Quick Example
+-------------
+
+    Keyboard.shrinkView(true);
+    Keyboard.shrinkView(false);
+
+Keyboard.hideFormAccessoryBar
+=================
+
+Hide the keyboard toolbar.
+
+    Keyboard.hideFormAccessoryBar(true);
+
+Description
+-----------
+
+Set to true to hide the additional toolbar that is on top of the keyboard. This toolbar features the Prev, Next, and Done buttons.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
+Quick Example
+-------------
+
+    Keyboard.hideFormAccessoryBar(true);
+    Keyboard.hideFormAccessoryBar(false);
+
+
+Keyboard.disableScrollingInShrinkView
+=================
+
+Disable scrolling when the the WebView is shrunk.
+
+    Keyboard.disableScrollingInShrinkView(true);
+
+Description
+-----------
+
+Set to true to disable scrolling when the WebView is shrunk.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
+Quick Example
+-------------
+
+    Keyboard.disableScrollingInShrinkView(true);
+    Keyboard.disableScrollingInShrinkView(false);
+
+Keyboard.isVisible
+=================
+
+Determine if the keyboard is visible.
+
+    if (Keyboard.isVisible) {
+        // do something
+    }
+
+Description
+-----------
+
+Read this property to determine if the keyboard is visible.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
+Keyboard.automaticScrollToTopOnHiding
+=================
+
+Specifies whenether content of page would be autoamtically scrolled to the top of the page
+when keyboard is hiding.
+
+    Keyboard.automaticScrollToTopOnHiding = true;
+
+Description
+-----------
+
+Set this to true if you need that page scroll to beginning when keyboard is hiding.
+This is allows to fix issue with elements declared with position: fixed,
+after keyboard is hiding.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
+Keyboard.onshow
+=================
+
+If defined, this function fired when keyboard fully shown.
+
+    Keyboard.onshow = function () {
+        // Describe your logic which will be run each time keyboard is shown.
+    }
+
+Description
+-----------
+
+Attach handler to this event to be able to receive notification when keyboard is shown.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
+Keyboard.onhide
+=================
+
+If defined, this function fired when keyboard fully closed.
+
+    Keyboard.onhide = function () {
+        // Describe your logic which will be run each time keyboard is closed.
+    }
+
+Description
+-----------
+
+Attach handler to this event to be able to receive notification when keyboard is closed.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
+Keyboard.onshowing
+=================
+
+If defined, this function fired before keyboard will be shown.
+
+    Keyboard.onshowing = function () {
+        // Describe your logic which will be run each time when keyboard is about to be shown.
+    }
+
+Description
+-----------
+
+Attach handler to this event to be able to receive notification when keyboard is about to be shown on the screen.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
+Keyboard.onhiding
+=================
+
+If defined, this function fired when keyboard fully closed.
+
+    Keyboard.onhiding = function () {
+        // Describe your logic which will be run each time when keyboard is about to be closed.
+    }
+
+Description
+-----------
+
+Attach handler to this event to be able to receive notification when keyboard is about to be closed.
+
+
+Supported Platforms
+-------------------
+
+- iOS
+
diff --git a/keyboard/plugin.xml b/keyboard/plugin.xml
new file mode 100644
index 0000000..1eb1c29
--- /dev/null
+++ b/keyboard/plugin.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
+    xmlns:rim="http://www.blackberry.com/ns/widgets"
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    id="org.apache.cordova.labs.keyboard"
+    version="0.1.2">
+    <name>Keyboard</name>
+    <description>Cordova Keyboard Plugin</description>
+    <license>Apache 2.0</license>
+    <keywords>cordova,keyboard</keywords>
+
+	<engines>
+		<engine name="cordova" version=">=3.2.0" />
+	</engines>
+
+    <js-module src="www/keyboard.js" name="keyboard">
+    	<clobbers target="window.Keyboard" />
+    </js-module>
+
+    <!-- ios -->
+    <platform name="ios">
+        <config-file target="config.xml" parent="/*">
+            <feature name="Keyboard">
+                <param name="ios-package" value="CDVKeyboard" onload="true" />
+            </feature>
+        </config-file>
+
+        <header-file src="src/ios/CDVKeyboard.h" />
+        <source-file src="src/ios/CDVKeyboard.m" />
+    </platform>
+
+</plugin>
diff --git a/keyboard/src/ios/CDVKeyboard.h b/keyboard/src/ios/CDVKeyboard.h
new file mode 100644
index 0000000..0b243ad
--- /dev/null
+++ b/keyboard/src/ios/CDVKeyboard.h
@@ -0,0 +1,48 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+
+#import <Cordova/CDVPlugin.h>
+
+@interface CDVKeyboard : CDVPlugin {
+    @protected
+    BOOL _shrinkView;
+    @protected
+    BOOL _hideFormAccessoryBar;
+    @protected
+    id _keyboardShowObserver, _keyboardHideObserver, _keyboardWillShowObserver, _keyboardWillHideObserver;
+    @protected
+    id _hideFormAccessoryBarKeyboardShowObserver, _hideFormAccessoryBarKeyboardHideObserver;
+    @protected
+    id _shrinkViewKeyboardWillChangeFrameObserver;
+    @protected
+    CGFloat _accessoryBarHeight;
+}
+
+@property (readwrite, assign) BOOL shrinkView;
+@property (readwrite, assign) BOOL disableScrollingInShrinkView;
+@property (readwrite, assign)  BOOL hideFormAccessoryBar;
+@property (readonly, assign)  BOOL keyboardIsVisible;
+
+
+- (void) shrinkView:(CDVInvokedUrlCommand*)command;
+- (void) disableScrollingInShrinkView:(CDVInvokedUrlCommand*)command;
+- (void) hideFormAccessoryBar:(CDVInvokedUrlCommand*)command;
+
+
+@end
diff --git a/keyboard/src/ios/CDVKeyboard.m b/keyboard/src/ios/CDVKeyboard.m
new file mode 100644
index 0000000..f25e24a
--- /dev/null
+++ b/keyboard/src/ios/CDVKeyboard.m
@@ -0,0 +1,330 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+
+#import "CDVKeyboard.h"
+#import <Cordova/CDVAvailability.h>
+
+#ifndef __CORDOVA_3_2_0
+#warning "The keyboard plugin is only supported in Cordova 3.2 or greater, it may not work properly in an older version. If you do use this plugin in an older version, make sure the HideKeyboardFormAccessoryBar and KeyboardShrinksView preference values are false."
+#endif
+
+@interface CDVKeyboard () <UIScrollViewDelegate>
+
+@property (nonatomic, readwrite, assign) BOOL keyboardIsVisible;
+
+@end
+
+@implementation CDVKeyboard
+
+@dynamic hideFormAccessoryBar;
+
+- (id)settingForKey:(NSString*)key
+{
+    return [self.commandDelegate.settings objectForKey:[key lowercaseString]];
+}
+
+- (void)pluginInitialize
+{
+    // SETTINGS ////////////////////////
+
+    NSString* setting = nil;
+
+    setting = @"HideKeyboardFormAccessoryBar";
+    if ([self settingForKey:setting]) {
+        self.hideFormAccessoryBar = [(NSNumber*)[self settingForKey:setting] boolValue];
+    }
+
+    setting = @"KeyboardShrinksView";
+    if ([self settingForKey:setting]) {
+        self.shrinkView = [(NSNumber*)[self settingForKey:setting] boolValue];
+    }
+
+    setting = @"DisableScrollingWhenKeyboardShrinksView";
+    if ([self settingForKey:setting]) {
+        self.disableScrollingInShrinkView = [(NSNumber*)[self settingForKey:setting] boolValue];
+    }
+
+    //////////////////////////
+
+    NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
+    __weak CDVKeyboard* weakSelf = self;
+
+    _keyboardShowObserver = [nc addObserverForName:UIKeyboardDidShowNotification
+                                            object:nil
+                                             queue:[NSOperationQueue mainQueue]
+                                        usingBlock:^(NSNotification* notification) {
+            [weakSelf.commandDelegate evalJs:@"Keyboard.fireOnShow();"];
+        }];
+    _keyboardHideObserver = [nc addObserverForName:UIKeyboardDidHideNotification
+                                            object:nil
+                                             queue:[NSOperationQueue mainQueue]
+                                        usingBlock:^(NSNotification* notification) {
+            [weakSelf.commandDelegate evalJs:@"Keyboard.fireOnHide();"];
+        }];
+
+    _keyboardWillShowObserver = [nc addObserverForName:UIKeyboardWillShowNotification
+                                            object:nil
+                                             queue:[NSOperationQueue mainQueue]
+                                        usingBlock:^(NSNotification* notification) {
+            [weakSelf.commandDelegate evalJs:@"Keyboard.fireOnShowing();"];
+            weakSelf.keyboardIsVisible = YES;
+        }];
+    _keyboardWillHideObserver = [nc addObserverForName:UIKeyboardWillHideNotification
+                                            object:nil
+                                             queue:[NSOperationQueue mainQueue]
+                                        usingBlock:^(NSNotification* notification) {
+            [weakSelf.commandDelegate evalJs:@"Keyboard.fireOnHiding();"];
+            weakSelf.keyboardIsVisible = NO;
+        }];
+    
+    _shrinkViewKeyboardWillChangeFrameObserver = [nc addObserverForName:UIKeyboardWillChangeFrameNotification
+                                                                 object:nil
+                                                                  queue:[NSOperationQueue mainQueue]
+                                                             usingBlock:^(NSNotification* notification) {
+                                                                 [weakSelf performSelector:@selector(shrinkViewKeyboardWillChangeFrame:) withObject:notification afterDelay:0];
+                                                             }];
+    
+    self.webView.scrollView.delegate = self;
+    
+    _accessoryBarHeight = 44;
+}
+
+// //////////////////////////////////////////////////
+
+- (BOOL)hideFormAccessoryBar
+{
+    return _hideFormAccessoryBar;
+}
+
+- (void)setHideFormAccessoryBar:(BOOL)ahideFormAccessoryBar
+{
+    NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
+    __weak CDVKeyboard* weakSelf = self;
+
+    if (ahideFormAccessoryBar == _hideFormAccessoryBar) {
+        return;
+    }
+
+    if (ahideFormAccessoryBar) {
+        [nc removeObserver:_hideFormAccessoryBarKeyboardShowObserver];
+        _hideFormAccessoryBarKeyboardShowObserver = [nc addObserverForName:UIKeyboardWillShowNotification
+                                                                    object:nil
+                                                                     queue:[NSOperationQueue mainQueue]
+                                                                usingBlock:^(NSNotification* notification) {
+                // we can't hide it here because the accessory bar hasn't been created yet, so we delay on the queue
+                [weakSelf performSelector:@selector(formAccessoryBarKeyboardWillShow:) withObject:notification afterDelay:0];
+            }];
+
+        [nc removeObserver:_hideFormAccessoryBarKeyboardHideObserver];
+        _hideFormAccessoryBarKeyboardHideObserver = [nc addObserverForName:UIKeyboardWillHideNotification
+                                                                    object:nil
+                                                                     queue:[NSOperationQueue mainQueue]
+                                                                usingBlock:^(NSNotification* notification) {
+                [weakSelf formAccessoryBarKeyboardWillHide:notification];
+            }];
+    } else {
+        [nc removeObserver:_hideFormAccessoryBarKeyboardShowObserver];
+        [nc removeObserver:_hideFormAccessoryBarKeyboardHideObserver];
+
+        // if a keyboard is already visible (and the accessorybar was hidden), hide observer will NOT be called, so we observe it once
+        if (self.keyboardIsVisible && _hideFormAccessoryBar) {
+            _hideFormAccessoryBarKeyboardHideObserver = [nc addObserverForName:UIKeyboardWillHideNotification
+                                                                        object:nil
+                                                                         queue:[NSOperationQueue mainQueue]
+                                                                    usingBlock:^(NSNotification* notification) {
+                    [weakSelf formAccessoryBarKeyboardWillHide:notification];
+                    [[NSNotificationCenter defaultCenter] removeObserver:_hideFormAccessoryBarKeyboardHideObserver];
+                }];
+        }
+    }
+
+    _hideFormAccessoryBar = ahideFormAccessoryBar;
+}
+
+// //////////////////////////////////////////////////
+
+- (NSArray*)getKeyboardViews:(UIView*)viewToSearch{
+    NSArray *subViews;
+    
+    for (UIView *possibleFormView in viewToSearch.subviews) {
+        if ([[possibleFormView description] hasPrefix: self.getKeyboardFirstLevelIdentifier]) {
+            if(IsAtLeastiOSVersion(@"8.0")){
+                for (UIView* subView in possibleFormView.subviews) {
+                    return subView.subviews;
+                }
+            }else{
+                return possibleFormView.subviews;
+            }
+        }
+        
+    }
+    return subViews;
+}
+
+- (NSString*)getKeyboardFirstLevelIdentifier{
+    if(!IsAtLeastiOSVersion(@"8.0")){
+        return @"<UIPeripheralHostView";
+    }else{
+        return @"<UIInputSetContainerView";
+    }
+}
+
+
+- (void)formAccessoryBarKeyboardWillShow:(NSNotification*)notif
+{
+    if (!_hideFormAccessoryBar) {
+        return;
+    }
+
+    UIWindow *keyboardWindow = nil;
+    for (UIWindow *windows in [[UIApplication sharedApplication] windows]) {
+        if (![[windows class] isEqual:[UIWindow class]]) {
+            keyboardWindow = windows;
+            break;
+        }
+    }
+    
+    for (UIView* peripheralView in [self getKeyboardViews:keyboardWindow]) {
+        
+        // hides the backdrop (iOS 7)
+        if ([[peripheralView description] hasPrefix:@"<UIKBInputBackdropView"]) {
+            // check that this backdrop is for the accessory bar (at the top),
+            // sparing the backdrop behind the main keyboard
+            CGRect rect = peripheralView.frame;
+            if (rect.origin.y == 0) {
+                [[peripheralView layer] setOpacity:0.0];
+            }
+        }
+        
+        // hides the accessory bar
+        if ([[peripheralView description] hasPrefix:@"<UIWebFormAccessory"]) {
+            //remove the extra scroll space for the form accessory bar
+            CGRect newFrame = self.webView.scrollView.frame;
+            newFrame.size.height += peripheralView.frame.size.height;
+            self.webView.scrollView.frame = newFrame;
+            
+            _accessoryBarHeight = peripheralView.frame.size.height;
+            
+            // remove the form accessory bar
+            if(IsAtLeastiOSVersion(@"8.0")){
+                [[peripheralView layer] setOpacity:0.0];
+            }else{
+                [peripheralView removeFromSuperview];
+            }
+            
+        }
+        // hides the thin grey line used to adorn the bar (iOS 6)
+        if ([[peripheralView description] hasPrefix:@"<UIImageView"]) {
+            [[peripheralView layer] setOpacity:0.0];
+        }
+    }
+}
+
+- (void)formAccessoryBarKeyboardWillHide:(NSNotification*)notif
+{
+    // restore the scrollview frame
+    self.webView.scrollView.frame = CGRectMake(0, 0, self.webView.frame.size.width, self.webView.frame.size.height);
+}
+
+// //////////////////////////////////////////////////
+
+- (void)shrinkViewKeyboardWillChangeFrame:(NSNotification*)notif
+{
+    // No-op on iOS7.0.  It already resizes webview by default, and this plugin is causing layout issues
+    // with fixed position elements.  We possibly should attempt to implement shringview = false on iOS7.0.
+    // iOS 7.1+ behave the same way as iOS 6
+    if (NSFoundationVersionNumber == NSFoundationVersionNumber_iOS_7_0){
+        return;
+    }
+    
+    self.webView.scrollView.scrollEnabled = YES;
+    
+    CGRect screen = self.webView.frame.origin.y > 0 ?
+    [self.viewController.view convertRect:[[UIScreen mainScreen] applicationFrame] fromView:nil]:
+    [self.viewController.view convertRect:[[UIScreen mainScreen] bounds] fromView:nil];
+
+    CGRect keyboard = [self.viewController.view convertRect: ((NSValue*)notif.userInfo[@"UIKeyboardFrameEndUserInfoKey"]).CGRectValue fromView: nil];
+    CGRect keyboardIntersection = CGRectIntersection(screen, keyboard);
+
+    if(CGRectContainsRect(screen, keyboardIntersection) && !CGRectIsEmpty(keyboardIntersection) && _shrinkView && self.keyboardIsVisible){
+        screen.size.height -= MIN(keyboardIntersection.size.height, keyboardIntersection.size.width);
+        
+        if (_hideFormAccessoryBar){
+            screen.size.height += _accessoryBarHeight;
+        }
+        
+        self.webView.scrollView.scrollEnabled = !self.disableScrollingInShrinkView;
+    }
+    
+    self.webView.frame = screen;
+}
+
+// //////////////////////////////////////////////////
+
+- (void)dealloc
+{
+    // since this is ARC, remove observers only
+
+    NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
+
+    [nc removeObserver:self name:UIKeyboardWillShowNotification object:nil];
+    [nc removeObserver:self name:UIKeyboardWillHideNotification object:nil];
+}
+
+// //////////////////////////////////////////////////
+
+#pragma mark Plugin interface
+
+- (void) shrinkView:(CDVInvokedUrlCommand*)command
+{
+    id value = [command.arguments objectAtIndex:0];
+    if (!([value isKindOfClass:[NSNumber class]])) {
+        value = [NSNumber numberWithBool:NO];
+    }
+    
+    self.shrinkView = [value boolValue];
+}
+
+- (void) disableScrollingInShrinkView:(CDVInvokedUrlCommand*)command
+{
+    id value = [command.arguments objectAtIndex:0];
+    if (!([value isKindOfClass:[NSNumber class]])) {
+        value = [NSNumber numberWithBool:NO];
+    }
+    
+    self.disableScrollingInShrinkView = [value boolValue];
+}
+
+- (void) hideFormAccessoryBar:(CDVInvokedUrlCommand*)command
+{
+    id value = [command.arguments objectAtIndex:0];
+    if (!([value isKindOfClass:[NSNumber class]])) {
+        value = [NSNumber numberWithBool:NO];
+    }
+    
+    self.hideFormAccessoryBar = [value boolValue];
+}
+
+#pragma mark UIScrollViewDelegate
+- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
+    if(_shrinkView){
+        scrollView.bounds = self.webView.bounds;
+    }
+}
+@end
diff --git a/keyboard/www/keyboard.js b/keyboard/www/keyboard.js
new file mode 100644
index 0000000..b9bbae7
--- /dev/null
+++ b/keyboard/www/keyboard.js
@@ -0,0 +1,75 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+*/
+
+var argscheck = require('cordova/argscheck'),
+    utils = require('cordova/utils'),
+    exec = require('cordova/exec');
+   
+var Keyboard = function() {
+};
+
+Keyboard.shrinkView = function(shrink) {
+    exec(null, null, "Keyboard", "shrinkView", [shrink]);
+};
+
+Keyboard.hideFormAccessoryBar = function(hide) {
+    exec(null, null, "Keyboard", "hideFormAccessoryBar", [hide]);
+};
+
+Keyboard.disableScrollingInShrinkView = function(disable) {
+    exec(null, null, "Keyboard", "disableScrollingInShrinkView", [disable]);
+};
+
+Keyboard.fireOnShow = function() {
+    Keyboard.isVisible = true;
+    if (Keyboard.onshow) {
+        Keyboard.onshow();
+    }
+};
+Keyboard.fireOnHide = function() {
+    Keyboard.isVisible = false;
+    if (Keyboard.onhide) {
+        Keyboard.onhide();
+    }
+};
+Keyboard.fireOnHiding = function() {
+    // Automatic scroll to the top of the page
+    // to prevent quirks when using position:fixed elements
+    // inside WebKit browsers (iOS specifically).
+    // See CB-6444 for context.
+    if (Keyboard.automaticScrollToTopOnHiding) {
+        document.body.scrollLeft = 0;
+    }
+
+    if (Keyboard.onhiding) {
+        Keyboard.onhiding();
+    }
+};
+Keyboard.fireOnShowing = function() {
+    if (Keyboard.onshowing) {
+        Keyboard.onshowing();
+    }
+};
+
+Keyboard.isVisible = false;
+Keyboard.automaticScrollToTopOnHiding = false;
+
+module.exports = Keyboard;
diff --git a/local-webserver/README.md b/local-webserver/README.md
new file mode 100644
index 0000000..ba6afb4
--- /dev/null
+++ b/local-webserver/README.md
@@ -0,0 +1,40 @@
+# Cordova Local WebServer
+
+This Apache Cordova plugin will install a local web server in your iOS app, and will serve the contents of your `www` directory, looking for an index page of `index.html`.
+
+After the plugin is installed, it changes the `config.xml` in your project root by modifying this tag to:
+    
+        <content src="http://localhost:0" />
+    
+For the local web server to start, the url **must** be http://localhost, and you can set the port to whatever you want in the url, the local web server will use this as the port automatically. `If you set the port to "0", it will select a randomized and free port.`
+    
+Check your console log for errors in configuration. 
+
+### localStorage, IndexedDB persistence
+
+If you plan on using HTML5 localStorage and/or IndexedDB, you must choose a fixed port in the `content` tag specified above. This is because of the HTML5 Origin policy (scheme, domain and port must be the same).
+
+In the `config.xml` in your project root, change the '0' port to a number between 1 and 49152 (avoiding the ephemeral port range of 49152 to 65535 on iOS). For example:
+    
+        <content src="http://localhost:49000" />
+    
+
+This port number must be consistent across all app launches for saved data to be accessed.
+
+
+## Security Caveats
+
+    In order to limit access to your app, requests are restricted to localhost and are protected with an auth token.
+    This should effectively restrict access to the server to your app.
+    
+This plugin is only compatible with the 3.7.0 release of cordova-ios, or greater.
+    
+
+## Credits
+
+The local web server implementation is from https://github.com/swisspol/GCDWebServer
+
+To update with the latest from that repo execute in the top-level directory:
+
+        git remote add GCDWebServer https://github.com/swisspol/GCDWebServer.git
+        git subtree pull --prefix=local-webserver/src/ios/GCDWebServer --squash GCDWebServer master
diff --git a/local-webserver/plugin.xml b/local-webserver/plugin.xml
new file mode 100644
index 0000000..da00241
--- /dev/null
+++ b/local-webserver/plugin.xml
@@ -0,0 +1,94 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<plugin id="cordova-labs-local-webserver" version="2.3.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
+    <name>CordovaLocalWebServer</name>
+    <description>Cordova Local Web Server Plugin</description>
+    <keywords>cordova,local web server</keywords>
+    <repo>https://git-wip-us.apache.org/repos/asf/cordova-plugins.git</repo>
+
+    <hook type="after_plugin_install" src="scripts/after_install.js" />
+    <hook type="before_plugin_uninstall" src="scripts/before_uninstall.js" />
+
+    <dependency id="cordova-plugin-file" url="https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git" version=">=1.3.4" />
+
+    <engines>
+        <engine name="cordova-ios" version=">=4.0.0-dev" />
+    </engines>
+
+    <!-- ios -->
+    <platform name="ios">
+
+        <config-file target="config.xml" parent="/*">
+		    <feature name="CordovaLocalWebServer">
+			    <param name="ios-package" value="CDVLocalWebServer"/>
+			    <param name="onload" value="true"/>
+		    </feature>
+            <preference name="CordovaLocalWebServerStartOnSimulator" value="true" />
+			<access origin="http://localhost" />
+      <allow-navigation href="http://localhost:*/*" />
+        </config-file>
+		
+        
+	    <header-file src="src/ios/CDVLocalWebServer.h" />
+	    <source-file src="src/ios/CDVLocalWebServer.m" />
+
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServer.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerConnection.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerFunctions.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerHTTPStatusCodes.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerPrivate.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerRequest.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerResponse.h" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServer.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerConnection.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerFunctions.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerRequest.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerResponse.m" />
+
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerDataRequest.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerFileRequest.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.h" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerDataRequest.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerFileRequest.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.m" />
+
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerDataResponse.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerErrorResponse.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerFileResponse.h" />
+	    <header-file src="src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerStreamedResponse.h" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerDataResponse.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerErrorResponse.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerFileResponse.m" />
+	    <source-file src="src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerStreamedResponse.m" />
+
+	    <framework src="AssetsLibrary.framework" />
+	    <framework src="MobileCoreServices.framework" />
+	    <framework src="CFNetwork.framework" />
+        <framework src="libz.dylib" />
+
+        <info>
+        Your content tag in config.xml now points to a http://localhost:0 location (randomized port), e.g. &lt;content src="http://localhost:0" /&gt;
+        WARNING: For localStorage and IndexedDB persistence, you must choose a non-randomized port (between 1 and 49152, to avoid the ephemeral port range 49152 to 65535 on iOS).
+    </info>
+
+    </platform>
+</plugin>
diff --git a/local-webserver/scripts/after_install.js b/local-webserver/scripts/after_install.js
new file mode 100644
index 0000000..d138091
--- /dev/null
+++ b/local-webserver/scripts/after_install.js
@@ -0,0 +1,57 @@
+#!/usr/bin/env node
+
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+
+// This script modifies the project root's config.xml
+// The <content> tag "src" attribute is modified to point to http://localhost:0
+
+var content_src_value = "http://localhost:0";
+var fs = require('fs');
+var path = require('path');
+var old_content_src_value;
+
+module.exports = function(context) {
+    var config_xml = path.join(context.opts.projectRoot, 'config.xml');
+    var et = context.requireCordovaModule('elementtree');
+
+    var data = fs.readFileSync(config_xml).toString();
+    var etree = et.parse(data);
+
+    var content_tags = etree.findall('./content[@src]');
+    if (content_tags.length > 0) {
+        old_content_src_value = content_tags[0].get('src');
+        var backup_json = path.join(context.opts.plugin.dir, 'backup.json');
+        var backup_value = { content_src : old_content_src_value };
+        fs.writeFileSync(backup_json, JSON.stringify(backup_value));
+
+        content_tags[0].set('src', content_src_value);
+    }
+
+    var altcontentsrcTag = etree.findall("./preference[@name='AlternateContentSrc']");
+    if (altcontentsrcTag.length > 0) {
+        altcontentsrcTag[0].set('value', old_content_src_value);
+    } else {
+      var pref = et.Element('preference', { name: 'AlternateContentSrc', value: old_content_src_value });
+      etree.getroot().append(pref);
+    }
+
+    data = etree.write({'indent': 4});
+    fs.writeFileSync(config_xml, data);
+}
diff --git a/local-webserver/scripts/before_uninstall.js b/local-webserver/scripts/before_uninstall.js
new file mode 100644
index 0000000..ee3bb25
--- /dev/null
+++ b/local-webserver/scripts/before_uninstall.js
@@ -0,0 +1,62 @@
+#!/usr/bin/env node
+
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+
+// This script modifies the project root's config.xml
+// This restores the content tag's src attribute to its original value.
+
+var content_src_value = "http://localhost:0";
+var fs = require('fs');
+var path = require('path');
+var old_content_src_value;
+
+module.exports = function(context) {
+    var config_xml = path.join(context.opts.projectRoot, 'config.xml');
+    var et = context.requireCordovaModule('elementtree');
+
+    var data = fs.readFileSync(config_xml).toString();
+    var etree = et.parse(data);
+
+    var content_tags = etree.findall('./content[@src]');
+    if (content_tags.length > 0) {
+        var backup_json = path.join(context.opts.plugin.dir, 'backup.json');
+        var backup_data = JSON.parse(fs.readFileSync(backup_json).toString());
+
+        var config_content_src_value = content_tags[0].get('src');
+        // it's our value, we can restore old value
+        if (config_content_src_value === content_src_value) {
+            content_tags[0].set('src', backup_data.content_src);
+        }
+    }
+
+    var altcontentsrcTag = etree.findall("./preference[@name='AlternateContentSrc']");
+    if (altcontentsrcTag.length > 0) {
+      try {
+         // elementtree 0.1.6
+         etree.getroot().remove(altcontentsrcTag[0]);
+      } catch (e) {
+         // elementtree 0.1.5
+         etree.getroot().remove(0, altcontentsrcTag[0]);
+      }
+    }
+
+    data = etree.write({'indent': 4});
+    fs.writeFileSync(config_xml, data);
+}
diff --git a/local-webserver/src/ios/CDVLocalWebServer.h b/local-webserver/src/ios/CDVLocalWebServer.h
new file mode 100644
index 0000000..e5be9f6
--- /dev/null
+++ b/local-webserver/src/ios/CDVLocalWebServer.h
@@ -0,0 +1,26 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+
+#import <Cordova/CDVPlugin.h>
+#import "GCDWebServer.h"
+
+@interface CDVLocalWebServer : CDVPlugin
+
+@property (nonatomic, strong) GCDWebServer* server;
+@end
diff --git a/local-webserver/src/ios/CDVLocalWebServer.m b/local-webserver/src/ios/CDVLocalWebServer.m
new file mode 100644
index 0000000..8664fc1
--- /dev/null
+++ b/local-webserver/src/ios/CDVLocalWebServer.m
@@ -0,0 +1,366 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+
+#import "CDVLocalWebServer.h"
+#import "GCDWebServerPrivate.h"
+#import <Cordova/CDVViewController.h>
+#import <Cordova/NSDictionary+CordovaPreferences.h>
+#import <AssetsLibrary/AssetsLibrary.h>
+#import <MobileCoreServices/MobileCoreServices.h>
+#import <objc/message.h>
+#import <netinet/in.h>
+
+
+#define LOCAL_FILESYSTEM_PATH   @"local-filesystem"
+#define ASSETS_LIBRARY_PATH     @"assets-library"
+#define ERROR_PATH              @"error"
+
+@interface GCDWebServer()
+- (GCDWebServerResponse*)_responseWithContentsOfDirectory:(NSString*)path;
+@end
+
+
+@implementation CDVLocalWebServer
+
+- (void) pluginInitialize {
+
+    BOOL useLocalWebServer = NO;
+    BOOL requirementsOK = NO;
+    NSString* indexPage = @"index.html";
+    NSString* appBasePath = @"www";
+    NSUInteger port = 80;
+
+    // check the content tag src
+    CDVViewController* vc = (CDVViewController*)self.viewController;
+    NSURL* startPageUrl = [NSURL URLWithString:vc.startPage];
+    if (startPageUrl != nil) {
+        if ([[startPageUrl scheme] isEqualToString:@"http"] && [[startPageUrl host] isEqualToString:@"localhost"]) {
+            port = [[startPageUrl port] unsignedIntegerValue];
+            useLocalWebServer = YES;
+        }
+    }
+
+    requirementsOK = [self checkRequirements];
+    if (!requirementsOK) {
+        useLocalWebServer = NO;
+        NSString* alternateContentSrc = [self.commandDelegate.settings cordovaSettingForKey:@"AlternateContentSrc"];
+        vc.startPage = alternateContentSrc? alternateContentSrc : indexPage;
+    }
+
+    // check setting
+#if TARGET_IPHONE_SIMULATOR
+    if (useLocalWebServer) {
+        NSNumber* startOnSimulatorSetting = [[self.commandDelegate settings] objectForKey:[@"CordovaLocalWebServerStartOnSimulator" lowercaseString]];
+        if (startOnSimulatorSetting) {
+            useLocalWebServer = [startOnSimulatorSetting boolValue];
+        }
+    }
+#endif
+    
+    if (port == 0) {
+        // CB-9096 - actually test for an available port, and set it explicitly
+        port = [self _availablePort];
+    }
+
+    NSString* authToken = [NSString stringWithFormat:@"cdvToken=%@", [[NSProcessInfo processInfo] globallyUniqueString]];
+
+    self.server = [[GCDWebServer alloc] init];
+    [GCDWebServer setLogLevel:kGCDWebServerLoggingLevel_Error];
+
+    if (useLocalWebServer) {
+        [self addAppFileSystemHandler:authToken basePath:[NSString stringWithFormat:@"/%@/", appBasePath] indexPage:indexPage];
+
+        // add after server is started to get the true port
+        [self addFileSystemHandlers:authToken];
+        [self addErrorSystemHandler:authToken];
+        
+        // handlers must be added before server starts
+        [self.server startWithPort:port bonjourName:nil];
+
+        // Update the startPage (supported in cordova-ios 3.7.0, see https://issues.apache.org/jira/browse/CB-7857)
+		vc.startPage = [NSString stringWithFormat:@"http://localhost:%lu/%@/%@?%@", (unsigned long)self.server.port, appBasePath, indexPage, authToken];
+
+    } else {
+        if (requirementsOK) {
+            NSString* error = [NSString stringWithFormat:@"WARNING: CordovaLocalWebServer: <content> tag src is not http://localhost[:port] (is %@).", vc.startPage];
+            NSLog(@"%@", error);
+
+            [self addErrorSystemHandler:authToken];
+            
+            // handlers must be added before server starts
+            [self.server startWithPort:port bonjourName:nil];
+
+            vc.startPage = [self createErrorUrl:error authToken:authToken];
+        } else {
+            GWS_LOG_ERROR(@"%@ stopped, failed requirements check.", [self.server class]);
+        }
+    }
+}
+
+- (NSUInteger) _availablePort
+{
+    struct sockaddr_in addr4;
+    bzero(&addr4, sizeof(addr4));
+    addr4.sin_len = sizeof(addr4);
+    addr4.sin_family = AF_INET;
+    addr4.sin_port = 0; // set to 0 and bind to find available port
+    addr4.sin_addr.s_addr = htonl(INADDR_ANY);
+
+    int listeningSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
+    if (bind(listeningSocket, (const void*)&addr4, sizeof(addr4)) == 0) {
+        struct sockaddr addr;
+        socklen_t addrlen = sizeof(addr);
+        if (getsockname(listeningSocket, &addr, &addrlen) == 0) {
+            struct sockaddr_in* sockaddr = (struct sockaddr_in*)&addr;
+            close(listeningSocket);
+            return ntohs(sockaddr->sin_port);
+        }
+    }
+    
+    return 0;
+}
+
+- (BOOL) checkRequirements
+{
+    NSString* pluginName = @"CDVWKWebViewEngine";
+
+    BOOL hasWkWebView = NSClassFromString(@"WKWebView") != nil;
+    BOOL wkEnginePlugin = [[self.commandDelegate.settings cordovaSettingForKey:@"CordovaWebViewEngine"] isEqualToString:pluginName];
+
+    if (!hasWkWebView) {
+        NSLog(@"[ERROR] %@: WKWebView class not found in the current runtime version.", [self class]);
+    }
+
+    if (!wkEnginePlugin) {
+        NSLog(@"[ERROR] %@: CordovaWebViewEngine preference must be %@", [self class], pluginName);
+    }
+
+    return hasWkWebView && wkEnginePlugin;
+}
+
+- (NSString*) createErrorUrl:(NSString*)error authToken:(NSString*)authToken
+{
+    return [NSString stringWithFormat:@"http://localhost:%lu/%@/%@?%@", (unsigned long)self.server.port, ERROR_PATH, [error stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], authToken];
+}
+
+-  (void) addFileSystemHandlers:(NSString*)authToken
+{
+    [self addLocalFileSystemHandler:authToken];
+    [self addAssetLibraryFileSystemHandler:authToken];
+
+    SEL sel = NSSelectorFromString(@"setUrlTransformer:");
+    __weak __typeof(self) weakSelf = self;
+
+    if ([self.commandDelegate respondsToSelector:sel]) {
+        NSURL* (^urlTransformer)(NSURL*) = ^NSURL* (NSURL* urlToTransform) {
+            NSURL* localServerURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://localhost:%lu", (unsigned long)weakSelf.server.port]];
+            
+            NSURL* transformedUrl = urlToTransform;
+
+            NSString* localhostUrlString = [NSString stringWithFormat:@"http://localhost:%lu", (unsigned long)[localServerURL.port unsignedIntegerValue]];
+
+            if ([[urlToTransform scheme] isEqualToString:ASSETS_LIBRARY_PATH]) {
+                transformedUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@/%@/%@%@",
+                        localhostUrlString,
+                        ASSETS_LIBRARY_PATH,
+                        urlToTransform.host,
+                        urlToTransform.path
+                        ]];
+
+            } else if ([[urlToTransform scheme] isEqualToString:@"file"]) {
+                transformedUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@/%@%@",
+                       localhostUrlString,
+                        LOCAL_FILESYSTEM_PATH,
+                       urlToTransform.path
+                        ]];
+            }
+
+            return transformedUrl;
+        };
+
+        ((void (*)(id, SEL, id))objc_msgSend)(self.commandDelegate, sel, urlTransformer);
+
+    } else {
+        NSLog(@"WARNING: CDVPlugin's commandDelegate is missing a urlTransformer property. The local web server can't set it to transform file and asset-library urls");
+    }
+}
+
+- (void) addFileSystemHandler:(GCDWebServerAsyncProcessBlock)processRequestForResponseBlock basePath:(NSString*)basePath authToken:(NSString*)authToken cacheAge:(NSUInteger)cacheAge
+{
+    GCDWebServerMatchBlock matchBlock = ^GCDWebServerRequest *(NSString* requestMethod, NSURL* requestURL, NSDictionary* requestHeaders, NSString* urlPath, NSDictionary* urlQuery) {
+
+        if (![requestMethod isEqualToString:@"GET"]) {
+            return nil;
+        }
+        if (![urlPath hasPrefix:basePath]) {
+            return nil;
+        }
+        return [[GCDWebServerRequest alloc] initWithMethod:requestMethod url:requestURL headers:requestHeaders path:urlPath query:urlQuery];
+    };
+
+    GCDWebServerAsyncProcessBlock asyncProcessBlock = ^void (GCDWebServerRequest* request, GCDWebServerCompletionBlock complete) {
+
+        //check if it is a request from localhost
+        NSString *host = [request.headers objectForKey:@"Host"];
+        if (host==nil || [host hasPrefix:@"localhost"] == NO ) {
+            complete([GCDWebServerErrorResponse responseWithClientError:kGCDWebServerHTTPStatusCode_Forbidden message:@"FORBIDDEN"]);
+        }
+
+        //check if the querystring or the cookie has the token
+        BOOL hasToken = (request.URL.query && [request.URL.query containsString:authToken]);
+        NSString *cookie = [request.headers objectForKey:@"Cookie"];
+        BOOL hasCookie = (cookie && [cookie containsString:authToken]);
+        if (!hasToken && !hasCookie) {
+            complete([GCDWebServerErrorResponse responseWithClientError:kGCDWebServerHTTPStatusCode_Forbidden message:@"FORBIDDEN"]);
+        }
+
+        processRequestForResponseBlock(request, ^void(GCDWebServerResponse* response){
+            if (response) {
+                response.cacheControlMaxAge = cacheAge;
+            } else {
+                response = [GCDWebServerResponse responseWithStatusCode:kGCDWebServerHTTPStatusCode_NotFound];
+            }
+
+            if (hasToken && !hasCookie) {
+                //set cookie
+                [response setValue:authToken forAdditionalHeader:@"Set-Cookie"];
+            }
+            complete(response);
+        });
+    };
+
+    [self.server addHandlerWithMatchBlock:matchBlock asyncProcessBlock:asyncProcessBlock];
+}
+
+- (void) addAppFileSystemHandler:(NSString*)authToken basePath:(NSString*)basePath indexPage:(NSString*)indexPage
+{
+    BOOL allowRangeRequests = YES;
+
+    NSString* directoryPath = [[self.commandDelegate pathForResource:indexPage] stringByDeletingLastPathComponent];
+;
+
+    GCDWebServerAsyncProcessBlock processRequestBlock = ^void (GCDWebServerRequest* request, GCDWebServerCompletionBlock complete) {
+
+        NSString* filePath = [directoryPath stringByAppendingPathComponent:[request.path substringFromIndex:basePath.length]];
+        NSString* fileType = [[[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:NULL] fileType];
+        GCDWebServerResponse* response = nil;
+
+        if (fileType) {
+            if ([fileType isEqualToString:NSFileTypeDirectory]) {
+                if (indexPage) {
+                    NSString* indexPath = [filePath stringByAppendingPathComponent:indexPage];
+                    NSString* indexType = [[[NSFileManager defaultManager] attributesOfItemAtPath:indexPath error:NULL] fileType];
+                    if ([indexType isEqualToString:NSFileTypeRegular]) {
+                        complete([GCDWebServerFileResponse responseWithFile:indexPath]);
+                    }
+                }
+                response = [self.server _responseWithContentsOfDirectory:filePath];
+            } else if ([fileType isEqualToString:NSFileTypeRegular]) {
+                if (allowRangeRequests) {
+                    response = [GCDWebServerFileResponse responseWithFile:filePath byteRange:request.byteRange];
+                    [response setValue:@"bytes" forAdditionalHeader:@"Accept-Ranges"];
+                } else {
+                    response = [GCDWebServerFileResponse responseWithFile:filePath];
+                }
+            }
+        }
+
+        complete(response);
+    };
+
+    [self addFileSystemHandler:processRequestBlock basePath:basePath authToken:authToken cacheAge:0];
+}
+
+- (void) addLocalFileSystemHandler:(NSString*)authToken
+{
+    NSString* basePath = [NSString stringWithFormat:@"/%@/", LOCAL_FILESYSTEM_PATH];
+    BOOL allowRangeRequests = YES;
+
+    GCDWebServerAsyncProcessBlock processRequestBlock = ^void (GCDWebServerRequest* request, GCDWebServerCompletionBlock complete) {
+
+        NSString* filePath = [request.path substringFromIndex:basePath.length];
+        NSString* fileType = [[[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:NULL] fileType];
+        GCDWebServerResponse* response = nil;
+
+        if (fileType && [fileType isEqualToString:NSFileTypeRegular]) {
+            if (allowRangeRequests) {
+                response = [GCDWebServerFileResponse responseWithFile:filePath byteRange:request.byteRange];
+                [response setValue:@"bytes" forAdditionalHeader:@"Accept-Ranges"];
+            } else {
+                response = [GCDWebServerFileResponse responseWithFile:filePath];
+            }
+        }
+
+        complete(response);
+    };
+
+    [self addFileSystemHandler:processRequestBlock basePath:basePath authToken:authToken cacheAge:0];
+}
+
+- (void) addAssetLibraryFileSystemHandler:(NSString*)authToken
+{
+    NSString* basePath = [NSString stringWithFormat:@"/%@/", ASSETS_LIBRARY_PATH];
+
+    GCDWebServerAsyncProcessBlock processRequestBlock = ^void (GCDWebServerRequest* request, GCDWebServerCompletionBlock complete) {
+
+        NSURL* assetUrl = [NSURL URLWithString:[NSString stringWithFormat:@"assets-library:/%@", [request.path substringFromIndex:basePath.length]]];
+
+        ALAssetsLibrary* assetsLibrary = [[ALAssetsLibrary alloc] init];
+        [assetsLibrary assetForURL:assetUrl
+                       resultBlock:^(ALAsset* asset) {
+                           if (asset) {
+                               // We have the asset!  Get the data and send it off.
+                               ALAssetRepresentation* assetRepresentation = [asset defaultRepresentation];
+                               Byte* buffer = (Byte*)malloc([assetRepresentation size]);
+                               NSUInteger bufferSize = [assetRepresentation getBytes:buffer fromOffset:0.0 length:[assetRepresentation size] error:nil];
+                               NSData* data = [NSData dataWithBytesNoCopy:buffer length:bufferSize freeWhenDone:YES];
+                               NSString* MIMEType = (__bridge_transfer NSString*)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)[assetRepresentation UTI], kUTTagClassMIMEType);
+
+                               complete([GCDWebServerDataResponse responseWithData:data contentType:MIMEType]);
+                           } else {
+                               complete(nil);
+                           }
+                       }
+                      failureBlock:^(NSError* error) {
+                          NSLog(@"Error: %@", error);
+                          complete(nil);
+                      }
+         ];
+    };
+
+    [self addFileSystemHandler:processRequestBlock basePath:basePath authToken:authToken cacheAge:0];
+}
+
+- (void) addErrorSystemHandler:(NSString*)authToken
+{
+    NSString* basePath = [NSString stringWithFormat:@"/%@/", ERROR_PATH];
+
+    GCDWebServerAsyncProcessBlock processRequestBlock = ^void (GCDWebServerRequest* request, GCDWebServerCompletionBlock complete) {
+
+        NSString* errorString = [request.path substringFromIndex:basePath.length]; // error string is from the url path
+        NSString* html = [NSString stringWithFormat:@"<h1 style='margin-top:40px; font-size:6vw'>ERROR</h1><h2 style='font-size:3vw'>%@</h2>", errorString];
+        GCDWebServerResponse* response = [GCDWebServerDataResponse responseWithHTML:html];
+        complete(response);
+    };
+
+    [self addFileSystemHandler:processRequestBlock basePath:basePath authToken:authToken cacheAge:0];
+}
+
+
+@end
diff --git a/local-webserver/src/ios/GCDWebServer/.gitignore b/local-webserver/src/ios/GCDWebServer/.gitignore
new file mode 100644
index 0000000..f8bf09a
--- /dev/null
+++ b/local-webserver/src/ios/GCDWebServer/.gitignore
@@ -0,0 +1,5 @@
+.DS_Store
+xcuserdata
+project.xcworkspace
+
+Tests/Payload
diff --git a/.travis.yml b/local-webserver/src/ios/GCDWebServer/.travis.yml
similarity index 100%
rename from .travis.yml
rename to local-webserver/src/ios/GCDWebServer/.travis.yml
diff --git a/GCDWebDAVServer/GCDWebDAVServer.h b/local-webserver/src/ios/GCDWebServer/GCDWebDAVServer/GCDWebDAVServer.h
similarity index 100%
rename from GCDWebDAVServer/GCDWebDAVServer.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebDAVServer/GCDWebDAVServer.h
diff --git a/GCDWebDAVServer/GCDWebDAVServer.m b/local-webserver/src/ios/GCDWebServer/GCDWebDAVServer/GCDWebDAVServer.m
similarity index 100%
rename from GCDWebDAVServer/GCDWebDAVServer.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebDAVServer/GCDWebDAVServer.m
diff --git a/GCDWebServer.podspec b/local-webserver/src/ios/GCDWebServer/GCDWebServer.podspec
similarity index 100%
rename from GCDWebServer.podspec
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer.podspec
diff --git a/GCDWebServer.xcodeproj/project.pbxproj b/local-webserver/src/ios/GCDWebServer/GCDWebServer.xcodeproj/project.pbxproj
similarity index 100%
rename from GCDWebServer.xcodeproj/project.pbxproj
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer.xcodeproj/project.pbxproj
diff --git a/GCDWebServer/Core/GCDWebServer.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServer.h
similarity index 100%
rename from GCDWebServer/Core/GCDWebServer.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServer.h
diff --git a/GCDWebServer/Core/GCDWebServer.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServer.m
similarity index 100%
rename from GCDWebServer/Core/GCDWebServer.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServer.m
diff --git a/GCDWebServer/Core/GCDWebServerConnection.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerConnection.h
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerConnection.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerConnection.h
diff --git a/GCDWebServer/Core/GCDWebServerConnection.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerConnection.m
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerConnection.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerConnection.m
diff --git a/GCDWebServer/Core/GCDWebServerFunctions.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerFunctions.h
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerFunctions.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerFunctions.h
diff --git a/GCDWebServer/Core/GCDWebServerFunctions.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerFunctions.m
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerFunctions.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerFunctions.m
diff --git a/GCDWebServer/Core/GCDWebServerHTTPStatusCodes.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerHTTPStatusCodes.h
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerHTTPStatusCodes.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerHTTPStatusCodes.h
diff --git a/GCDWebServer/Core/GCDWebServerPrivate.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerPrivate.h
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerPrivate.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerPrivate.h
diff --git a/GCDWebServer/Core/GCDWebServerRequest.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerRequest.h
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerRequest.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerRequest.h
diff --git a/GCDWebServer/Core/GCDWebServerRequest.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerRequest.m
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerRequest.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerRequest.m
diff --git a/GCDWebServer/Core/GCDWebServerResponse.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerResponse.h
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerResponse.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerResponse.h
diff --git a/GCDWebServer/Core/GCDWebServerResponse.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerResponse.m
similarity index 100%
rename from GCDWebServer/Core/GCDWebServerResponse.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Core/GCDWebServerResponse.m
diff --git a/GCDWebServer/Requests/GCDWebServerDataRequest.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerDataRequest.h
similarity index 100%
rename from GCDWebServer/Requests/GCDWebServerDataRequest.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerDataRequest.h
diff --git a/GCDWebServer/Requests/GCDWebServerDataRequest.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerDataRequest.m
similarity index 100%
rename from GCDWebServer/Requests/GCDWebServerDataRequest.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerDataRequest.m
diff --git a/GCDWebServer/Requests/GCDWebServerFileRequest.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerFileRequest.h
similarity index 100%
rename from GCDWebServer/Requests/GCDWebServerFileRequest.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerFileRequest.h
diff --git a/GCDWebServer/Requests/GCDWebServerFileRequest.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerFileRequest.m
similarity index 100%
rename from GCDWebServer/Requests/GCDWebServerFileRequest.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerFileRequest.m
diff --git a/GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.h
similarity index 100%
rename from GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.h
diff --git a/GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.m
similarity index 100%
rename from GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.m
diff --git a/GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.h
similarity index 100%
rename from GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.h
diff --git a/GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.m
similarity index 100%
rename from GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.m
diff --git a/GCDWebServer/Responses/GCDWebServerDataResponse.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerDataResponse.h
similarity index 100%
rename from GCDWebServer/Responses/GCDWebServerDataResponse.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerDataResponse.h
diff --git a/GCDWebServer/Responses/GCDWebServerDataResponse.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerDataResponse.m
similarity index 100%
rename from GCDWebServer/Responses/GCDWebServerDataResponse.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerDataResponse.m
diff --git a/GCDWebServer/Responses/GCDWebServerErrorResponse.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerErrorResponse.h
similarity index 100%
rename from GCDWebServer/Responses/GCDWebServerErrorResponse.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerErrorResponse.h
diff --git a/GCDWebServer/Responses/GCDWebServerErrorResponse.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerErrorResponse.m
similarity index 100%
rename from GCDWebServer/Responses/GCDWebServerErrorResponse.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerErrorResponse.m
diff --git a/GCDWebServer/Responses/GCDWebServerFileResponse.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerFileResponse.h
similarity index 100%
rename from GCDWebServer/Responses/GCDWebServerFileResponse.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerFileResponse.h
diff --git a/GCDWebServer/Responses/GCDWebServerFileResponse.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerFileResponse.m
similarity index 100%
rename from GCDWebServer/Responses/GCDWebServerFileResponse.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerFileResponse.m
diff --git a/GCDWebServer/Responses/GCDWebServerStreamedResponse.h b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerStreamedResponse.h
similarity index 100%
rename from GCDWebServer/Responses/GCDWebServerStreamedResponse.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerStreamedResponse.h
diff --git a/GCDWebServer/Responses/GCDWebServerStreamedResponse.m b/local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerStreamedResponse.m
similarity index 100%
rename from GCDWebServer/Responses/GCDWebServerStreamedResponse.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebServer/Responses/GCDWebServerStreamedResponse.m
diff --git a/GCDWebUploader/GCDWebUploader.bundle/Info.plist b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/Info.plist
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/Info.plist
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/Info.plist
Binary files differ
diff --git a/GCDWebUploader/GCDWebUploader.bundle/css/bootstrap-theme.css b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/css/bootstrap-theme.css
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/css/bootstrap-theme.css
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/css/bootstrap-theme.css
diff --git a/GCDWebUploader/GCDWebUploader.bundle/css/bootstrap.css b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/css/bootstrap.css
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/css/bootstrap.css
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/css/bootstrap.css
diff --git a/GCDWebUploader/GCDWebUploader.bundle/css/index.css b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/css/index.css
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/css/index.css
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/css/index.css
diff --git a/GCDWebUploader/GCDWebUploader.bundle/css/jquery.fileupload.css b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/css/jquery.fileupload.css
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/css/jquery.fileupload.css
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/css/jquery.fileupload.css
diff --git a/GCDWebUploader/GCDWebUploader.bundle/en.lproj/Localizable.strings b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/en.lproj/Localizable.strings
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/en.lproj/Localizable.strings
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/en.lproj/Localizable.strings
diff --git a/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.eot b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.eot
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.eot
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.eot
Binary files differ
diff --git a/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.svg b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.svg
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.svg
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.svg
diff --git a/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.ttf b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.ttf
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.ttf
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.ttf
Binary files differ
diff --git a/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.woff b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.woff
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.woff
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/fonts/glyphicons-halflings-regular.woff
Binary files differ
diff --git a/GCDWebUploader/GCDWebUploader.bundle/index.html b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/index.html
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/index.html
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/index.html
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/bootstrap.min.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/bootstrap.min.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/bootstrap.min.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/bootstrap.min.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/html5shiv.min.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/html5shiv.min.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/html5shiv.min.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/html5shiv.min.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/index.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/index.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/index.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/index.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/jquery.fileupload.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.fileupload.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/jquery.fileupload.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.fileupload.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/jquery.iframe-transport.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.iframe-transport.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/jquery.iframe-transport.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.iframe-transport.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/jquery.jeditable.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.jeditable.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/jquery.jeditable.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.jeditable.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/jquery.min.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.min.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/jquery.min.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.min.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/jquery.ui.widget.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.ui.widget.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/jquery.ui.widget.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/jquery.ui.widget.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/respond.min.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/respond.min.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/respond.min.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/respond.min.js
diff --git a/GCDWebUploader/GCDWebUploader.bundle/js/tmpl.min.js b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/tmpl.min.js
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.bundle/js/tmpl.min.js
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.bundle/js/tmpl.min.js
diff --git a/GCDWebUploader/GCDWebUploader.h b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.h
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.h
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.h
diff --git a/GCDWebUploader/GCDWebUploader.m b/local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.m
similarity index 100%
rename from GCDWebUploader/GCDWebUploader.m
rename to local-webserver/src/ios/GCDWebServer/GCDWebUploader/GCDWebUploader.m
diff --git a/LICENSE b/local-webserver/src/ios/GCDWebServer/LICENSE
similarity index 100%
rename from LICENSE
rename to local-webserver/src/ios/GCDWebServer/LICENSE
diff --git a/Mac/main.m b/local-webserver/src/ios/GCDWebServer/Mac/main.m
similarity index 100%
rename from Mac/main.m
rename to local-webserver/src/ios/GCDWebServer/Mac/main.m
diff --git a/local-webserver/src/ios/GCDWebServer/README.md b/local-webserver/src/ios/GCDWebServer/README.md
new file mode 100644
index 0000000..357586a
--- /dev/null
+++ b/local-webserver/src/ios/GCDWebServer/README.md
@@ -0,0 +1,444 @@
+Overview
+========
+
+[![Build Status](https://travis-ci.org/swisspol/GCDWebServer.svg?branch=master)](https://travis-ci.org/swisspol/GCDWebServer)
+[![Version](http://cocoapod-badges.herokuapp.com/v/GCDWebServer/badge.png)](http://cocoadocs.org/docsets/GCDWebServer)
+[![Platform](http://cocoapod-badges.herokuapp.com/p/GCDWebServer/badge.png)](https://github.com/swisspol/GCDWebServer)
+[![License](http://img.shields.io/cocoapods/l/GCDWebServer.svg)](LICENSE)
+
+*ANNOUNCEMENT: If you like GCDWebServer, check out [XLFacility](https://github.com/swisspol/XLFacility), an elegant and powerful logging facility for OS X & iOS by the same author and also open-source. XLFacility can be used seemlessly to handle logging from GCDWebServer (see "Logging in GCDWebServer" below).*
+
+GCDWebServer is a modern and lightweight GCD based HTTP 1.1 server designed to be embedded in OS X & iOS apps. It was written from scratch with the following goals in mind:
+* Elegant and easy to use architecture with only 4 core classes: server, connection, request and response (see "Understanding GCDWebServer's Architecture" below)
+* Well designed API with fully documented headers for easy integration and customization
+* Entirely built with an event-driven design using [Grand Central Dispatch](http://en.wikipedia.org/wiki/Grand_Central_Dispatch) for best performance and concurrency
+* No dependencies on third-party source code
+* Available under a friendly [New BSD License](LICENSE)
+
+Extra built-in features:
+* Allow implementation of fully asynchronous handlers of incoming HTTP requests
+* Minimize memory usage with disk streaming of large HTTP request or response bodies
+* Parser for [web forms](http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4) submitted using "application/x-www-form-urlencoded" or "multipart/form-data" encodings (including file uploads)
+* [JSON](http://www.json.org/) parsing and serialization for request and response HTTP bodies
+* [Chunked transfer encoding](https://en.wikipedia.org/wiki/Chunked_transfer_encoding) for request and response HTTP bodies
+* [HTTP compression](https://en.wikipedia.org/wiki/HTTP_compression) with gzip for request and response HTTP bodies
+* [HTTP range](https://en.wikipedia.org/wiki/Byte_serving) support for requests of local files
+* [Basic](https://en.wikipedia.org/wiki/Basic_access_authentication) and [Digest Access](https://en.wikipedia.org/wiki/Digest_access_authentication) authentications for password protection
+* Automatically handle transitions between foreground, background and suspended modes in iOS apps
+* Full support for both IPv4 and IPv6
+
+Included extensions:
+* [GCDWebUploader](GCDWebUploader/GCDWebUploader.h): subclass of ```GCDWebServer``` that implements an interface for uploading and downloading files using a web browser
+* [GCDWebDAVServer](GCDWebDAVServer/GCDWebDAVServer.h): subclass of ```GCDWebServer``` that implements a class 1 [WebDAV](https://en.wikipedia.org/wiki/WebDAV) server (with partial class 2 support for OS X Finder)
+
+What's not supported (but not really required from an embedded HTTP server):
+* Keep-alive connections
+* HTTPS
+
+Requirements:
+* OS X 10.7 or later (x86_64)
+* iOS 5.0 or later (armv7, armv7s or arm64)
+* ARC memory management only (if you need MRC support use GCDWebServer 3.1 and earlier)
+
+Getting Started
+===============
+
+Download or check out the [latest release](https://github.com/swisspol/GCDWebServer/releases) of GCDWebServer then add the entire "GCDWebServer" subfolder to your Xcode project. If you intend to use one of the extensions like GCDWebDAVServer or GCDWebUploader, add these subfolders as well.
+
+Alternatively, you can install GCDWebServer using [CocoaPods](http://cocoapods.org/) by simply adding this line to your Xcode project's Podfile:
+```
+pod "GCDWebServer", "~> 3.0"
+```
+If you want to use GCDWebUploader, use this line instead:
+```
+pod "GCDWebServer/WebUploader", "~> 3.0"
+```
+Or this line for GCDWebDAVServer:
+```
+pod "GCDWebServer/WebDAV", "~> 3.0"
+```
+
+Hello World
+===========
+
+These code snippets show how to implement a custom HTTP server that runs on port 8080 and returns a "Hello World" HTML page to any request. Since GCDWebServer uses GCD blocks to handle requests, no subclassing or delegates are needed, which results in very clean code.
+
+**OS X version (command line tool):**
+```objectivec
+#import "GCDWebServer.h"
+#import "GCDWebServerDataResponse.h"
+
+int main(int argc, const char* argv[]) {
+  @autoreleasepool {
+    
+    // Create server
+    GCDWebServer* webServer = [[GCDWebServer alloc] init];
+    
+    // Add a handler to respond to GET requests on any URL
+    [webServer addDefaultHandlerForMethod:@"GET"
+                             requestClass:[GCDWebServerRequest class]
+                             processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
+      
+      return [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
+      
+    }];
+    
+    // Use convenience method that runs server on port 8080
+    // until SIGINT (Ctrl-C in Terminal) or SIGTERM is received
+    [webServer runWithPort:8080 bonjourName:nil];
+    NSLog(@"Visit %@ in your web browser", webServer.serverURL);
+    
+  }
+  return 0;
+}
+```
+
+**iOS version:**
+```objectivec
+#import "GCDWebServer.h"
+#import "GCDWebServerDataResponse.h"
+
+@interface AppDelegate : NSObject <UIApplicationDelegate> {
+  GCDWebServer* _webServer;
+}
+@end
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
+  
+  // Create server
+  _webServer = [[GCDWebServer alloc] init];
+  
+  // Add a handler to respond to GET requests on any URL
+  [_webServer addDefaultHandlerForMethod:@"GET"
+                            requestClass:[GCDWebServerRequest class]
+                            processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
+    
+    return [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
+    
+  }];
+  
+  // Start server on port 8080
+  [_webServer startWithPort:8080 bonjourName:nil];
+  NSLog(@"Visit %@ in your web browser", _webServer.serverURL);
+  
+  return YES;
+}
+
+@end
+```
+
+**OS X Swift version (command line tool):**
+
+***webServer.swift***
+```swift
+import Foundation
+
+let webServer = GCDWebServer()
+
+webServer.addDefaultHandlerForMethod("GET", requestClass: GCDWebServerRequest.self) { request in
+    return GCDWebServerDataResponse(HTML:"<html><body><p>Hello World</p></body></html>")
+}
+
+webServer.runWithPort(8080, bonjourName: nil)
+
+println("Visit \(webServer.serverURL) in your web browser")
+```
+
+***WebServer-Bridging-Header.h***
+```objectivec
+#import "GCDWebServer.h"
+#import "GCDWebServerDataResponse.h"
+```
+
+Asynchronous HTTP Responses
+===========================
+
+New in GCDWebServer 3.0 is the ability to process HTTP requests aysnchronously i.e. add handlers to the server which generate their ```GCDWebServerResponse``` asynchronously. This is achieved by adding handlers that use a ```GCDWebServerAsyncProcessBlock``` instead of a ```GCDWebServerProcessBlock```. Here's an example:
+
+**(Synchronous version)** The handler blocks while generating the HTTP response:
+```objectivec
+[webServer addDefaultHandlerForMethod:@"GET"
+                         requestClass:[GCDWebServerRequest class]
+                         processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
+  
+  GCDWebServerDataResponse* response = [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
+  return response;
+  
+}];
+```
+
+**(Asynchronous version)** The handler returns immediately and calls back GCDWebServer later with the generated HTTP response:
+```objectivec
+[webServer addDefaultHandlerForMethod:@"GET"
+                         requestClass:[GCDWebServerRequest class]
+                    asyncProcessBlock:^(GCDWebServerRequest* request, GCDWebServerCompletionBlock completionBlock) {
+  
+  // Do some async operation like network access or file I/O (simulated here using dispatch_after())
+  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+    GCDWebServerDataResponse* response = [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
+    completionBlock(response);
+  });
+
+}];
+```
+
+**(Advanced asynchronous version)** The handler returns immediately a streamed HTTP response which itself generates its contents asynchronously:
+```objectivec
+[webServer addDefaultHandlerForMethod:@"GET"
+                         requestClass:[GCDWebServerRequest class]
+                    asyncProcessBlock:^(GCDWebServerRequest* request, GCDWebServerCompletionBlock completionBlock) {
+  
+  GCDWebServerStreamedResponse* response = [GCDWebServerStreamedResponse responseWithContentType:@"text/html" asyncStreamBlock:^(GCDWebServerBodyReaderCompletionBlock completionBlock) {
+    
+    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+      completionBlock([@"<html><body><p>Hello" dataUsingEncoding:NSUTF8StringEncoding], nil);  // Generate the 1st part of the stream data
+      
+      dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+        completionBlock([@"World</p></body></html>" dataUsingEncoding:NSUTF8StringEncoding], nil);  // Generate the 2nd part of the stream data
+        
+        completionBlock([NSData data], nil);  // Must pass an empty NSData to signal the end of the stream
+       });
+       
+    });
+    
+  }];
+  return response;
+
+}];
+```
+
+*Note that you can even combine both the asynchronous and advanced asynchronous versions to return asynchronously an asynchronous HTTP response!*
+
+Web Based Uploads in iOS Apps
+=============================
+
+GCDWebUploader is a subclass of ```GCDWebServer``` that provides a ready-to-use HTML 5 file uploader & downloader. This lets users upload, download, delete files and create directories from a directory inside your iOS app's sandbox using a clean user interface in their web browser.
+
+Simply instantiate and run a ```GCDWebUploader``` instance then visit ```http://{YOUR-IOS-DEVICE-IP-ADDRESS}/``` from your web browser:
+
+```objectivec
+#import "GCDWebUploader.h"
+
+@interface AppDelegate : NSObject <UIApplicationDelegate> {
+  GCDWebUploader* _webUploader;
+}
+@end
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
+  NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
+  _webUploader = [[GCDWebUploader alloc] initWithUploadDirectory:documentsPath];
+  [_webUploader start];
+  NSLog(@"Visit %@ in your web browser", _webUploader.serverURL);
+  return YES;
+}
+
+@end
+```
+
+WebDAV Server in iOS Apps
+=========================
+
+GCDWebDAVServer is a subclass of ```GCDWebServer``` that provides a class 1 compliant [WebDAV](https://en.wikipedia.org/wiki/WebDAV) server. This lets users upload, download, delete files and create directories from a directory inside your iOS app's sandbox using any WebDAV client like [Transmit](https://panic.com/transmit/) (Mac), [ForkLift](http://binarynights.com/forklift/) (Mac) or [CyberDuck](http://cyberduck.io/) (Mac / Windows).
+
+GCDWebDAVServer should also work with the [OS X Finder](http://support.apple.com/kb/PH13859) as it is partially class 2 compliant (but only when the client is the OS X WebDAV implementation).
+
+Simply instantiate and run a ```GCDWebDAVServer``` instance then connect to ```http://{YOUR-IOS-DEVICE-IP-ADDRESS}/``` using a WebDAV client:
+
+```objectivec
+#import "GCDWebDAVServer.h"
+
+@interface AppDelegate : NSObject <UIApplicationDelegate> {
+  GCDWebDAVServer* _davServer;
+}
+@end
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
+  NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
+  _davServer = [[GCDWebDAVServer alloc] initWithUploadDirectory:documentsPath];
+  [_davServer start];
+  NSLog(@"Visit %@ in your WebDAV client", _davServer.serverURL);
+  return YES;
+}
+
+@end
+```
+
+Serving a Static Website
+========================
+
+GCDWebServer includes a built-in handler that can recursively serve a directory (it also lets you control how the ["Cache-Control"](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) header should be set):
+
+```objectivec
+#import "GCDWebServer.h"
+
+int main(int argc, const char* argv[]) {
+  @autoreleasepool {
+    
+    GCDWebServer* webServer = [[GCDWebServer alloc] init];
+    [webServer addGETHandlerForBasePath:@"/" directoryPath:NSHomeDirectory() indexFilename:nil cacheAge:3600 allowRangeRequests:YES];
+    [webServer runWithPort:8080];
+    
+  }
+  return 0;
+}
+```
+
+Using GCDWebServer
+==================
+
+You start by creating an instance of the ```GCDWebServer``` class. Note that you can have multiple web servers running in the same app as long as they listen on different ports.
+
+Then you add one or more "handlers" to the server: each handler gets a chance to handle an incoming web request and provide a response. Handlers are called in a LIFO queue, so the latest added handler overrides any previously added ones.
+
+Finally you start the server on a given port.
+
+Understanding GCDWebServer's Architecture
+=========================================
+
+GCDWebServer's architecture consists of only 4 core classes:
+* [GCDWebServer](GCDWebServer/Core/GCDWebServer.h) manages the socket that listens for new HTTP connections and the list of handlers used by the server.
+* [GCDWebServerConnection](GCDWebServer/Core/GCDWebServerConnection.h) is instantiated by ```GCDWebServer``` to handle each new HTTP connection. Each instance stays alive until the connection is closed. You cannot use this class directly, but it is exposed so you can subclass it to override some hooks.
+* [GCDWebServerRequest](GCDWebServer/Core/GCDWebServerRequest.h) is created by the ```GCDWebServerConnection``` instance after HTTP headers have been received. It wraps the request and handles the HTTP body if any. GCDWebServer comes with [several subclasses](GCDWebServer/Requests) of ```GCDWebServerRequest``` to handle common cases like storing the body in memory or stream it to a file on disk.
+* [GCDWebServerResponse](GCDWebServer/Core/GCDWebServerResponse.h) is created by the request handler and wraps the response HTTP headers and optional body. GCDWebServer comes with [several subclasses](GCDWebServer/Responses) of ```GCDWebServerResponse``` to handle common cases like HTML text in memory or streaming a file from disk.
+
+Implementing Handlers
+=====================
+
+GCDWebServer relies on "handlers" to process incoming web requests and generating responses. Handlers are implemented with GCD blocks which makes it very easy to provide your owns. However, they are executed on arbitrary threads within GCD so __special attention must be paid to thread-safety and re-entrancy__.
+
+Handlers require 2 GCD blocks:
+* The ```GCDWebServerMatchBlock``` is called on every handler added to the ```GCDWebServer``` instance whenever a web request has started (i.e. HTTP headers have been received). It is passed the basic info for the web request (HTTP method, URL, headers...) and must decide if it wants to handle it or not. If yes, it must return a new ```GCDWebServerRequest``` instance (see above) created with this info. Otherwise, it simply returns nil.
+* The ```GCDWebServerProcessBlock``` or ```GCDWebServerAsyncProcessBlock``` is called after the web request has been fully received and is passed the ```GCDWebServerRequest``` instance created at the previous step. It must return synchronously (if using ```GCDWebServerProcessBlock```) or asynchronously (if using ```GCDWebServerAsyncProcessBlock```) a ```GCDWebServerResponse``` instance (see above) or nil on error, which will result in a 500 HTTP status code returned to the client. It's however recommended to return an instance of [GCDWebServerErrorResponse](GCDWebServer/Responses/GCDWebServerErrorResponse.h) on error so more useful information can be returned to the client.
+
+Note that most methods on ```GCDWebServer``` to add handlers only require the ```GCDWebServerProcessBlock``` or ```GCDWebServerAsyncProcessBlock``` as they already provide a built-in ```GCDWebServerMatchBlock``` e.g. to match a URL path with a Regex.
+
+GCDWebServer & Background Mode for iOS Apps
+===========================================
+
+When doing networking operations in iOS apps, you must handle carefully [what happens when iOS puts the app in the background](https://developer.apple.com/library/ios/technotes/tn2277/_index.html). Typically you must stop any network servers while the app is in the background and restart them when the app comes back to the foreground. This can become quite complex considering servers might have ongoing connections when they need to be stopped.
+
+Fortunately, GCDWebServer does all of this automatically for you:
+- GCDWebServer begins a [background task](https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html) whenever the first HTTP connection is opened and ends it only when the last one is closed. This prevents iOS from suspending the app after it goes in the background, which would immediately kill HTTP connections to the client.
+ - While the app is in the background, as long as new HTTP connections keep being initiated, the background task will continue to exist and iOS will not suspend the app (unless under sudden and unexpected memory pressure).
+ - If the app is still in the background when the last HTTP connection is closed, GCDWebServer will suspend itself and stop accepting new connections as if you had called ```-stop``` (this behavior can be disabled with the ```GCDWebServerOption_AutomaticallySuspendInBackground``` option).
+- If the app goes in the background while no HTTP connections are opened, GCDWebServer will immediately suspend itself and stop accepting new connections as if you had called ```-stop``` (this behavior can be disabled with the ```GCDWebServerOption_AutomaticallySuspendInBackground``` option).
+- If the app comes back to the foreground and GCDWebServer had been suspended, it will automatically resume itself and start accepting again new HTTP connections as if you had called ```-start```.
+
+HTTP connections are often initiated in batches (or bursts), for instance when loading a web page with multiple resources. This makes it difficult to accurately detect when the *very last* HTTP connection has been closed: it's possible 2 consecutive HTTP connections part of the same batch would be separated by a small delay instead of overlapping. It would be bad for the client if GCDWebServer suspended itself right in between. The ```GCDWebServerOption_ConnectedStateCoalescingInterval``` option solves this problem elegantly by forcing GCDWebServer to wait some extra delay before performing any action after the last HTTP connection has been closed, just in case a new HTTP connection is initiated within this delay.
+
+Logging in GCDWebServer
+=======================
+
+Both for debugging and informational purpose, GCDWebServer logs messages extensively whenever something happens. Furthermore, when building GCDWebServer in "Debug" mode versus "Release" mode, it logs even more information but also performs a number of internal consistency checks. To enable this behavior, define the preprocessor constant ```DEBUG=1``` when compiling GCDWebServer. In Xcode target settings, this can be done by adding ```DEBUG=1``` to the build setting ```GCC_PREPROCESSOR_DEFINITIONS``` when building in "Debug" configuration. Finally, you can also control the logging verbosity at run time by calling ```+[GCDWebServer setLogLevel:]```.
+
+By default, all messages logged by GCDWebServer are sent to its built-in logging facility, which simply outputs to ```stderr``` (assuming a terminal type device is connected). In order to better integrate with the rest of your app or because of the amount of information logged, you might want to use another logging facility.
+
+GCDWebServer has automatic support for [XLFacility](https://github.com/swisspol/XLFacility) (by the same author as GCDWebServer and also open-source) and [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack). If either of them is in the same Xcode project, GCDWebServer should use it automatically instead of the built-in logging facility (see [GCDWebServerPrivate.h](GCDWebServer/Core/GCDWebServerPrivate.h) for the implementation details).
+
+It's also possible to use a custom logging facility - see [GCDWebServer.h](GCDWebServer/Core/GCDWebServer.h) for more information.
+
+Advanced Example 1: Implementing HTTP Redirects
+===============================================
+
+Here's an example handler that redirects "/" to "/index.html" using the convenience method on ```GCDWebServerResponse``` (it sets the HTTP status code and "Location" header automatically):
+
+```objectivec
+[self addHandlerForMethod:@"GET"
+                     path:@"/"
+             requestClass:[GCDWebServerRequest class]
+             processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
+    
+  return [GCDWebServerResponse responseWithRedirect:[NSURL URLWithString:@"index.html" relativeToURL:request.URL]
+                                          permanent:NO];
+    
+}];
+```
+
+Advanced Example 2: Implementing Forms
+======================================
+
+To implement an HTTP form, you need a pair of handlers:
+* The GET handler does not expect any body in the HTTP request and therefore uses the ```GCDWebServerRequest``` class. The handler generates a response containing a simple HTML form.
+* The POST handler expects the form values to be in the body of the HTTP request and percent-encoded. Fortunately, GCDWebServer provides the request class ```GCDWebServerURLEncodedFormRequest``` which can automatically parse such bodies. The handler simply echoes back the value from the user submitted form.
+
+```objectivec
+[webServer addHandlerForMethod:@"GET"
+                          path:@"/"
+                  requestClass:[GCDWebServerRequest class]
+                  processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
+  
+  NSString* html = @" \
+    <html><body> \
+      <form name=\"input\" action=\"/\" method=\"post\" enctype=\"application/x-www-form-urlencoded\"> \
+      Value: <input type=\"text\" name=\"value\"> \
+      <input type=\"submit\" value=\"Submit\"> \
+      </form> \
+    </body></html> \
+  ";
+  return [GCDWebServerDataResponse responseWithHTML:html];
+  
+}];
+
+[webServer addHandlerForMethod:@"POST"
+                          path:@"/"
+                  requestClass:[GCDWebServerURLEncodedFormRequest class]
+                  processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
+  
+  NSString* value = [[(GCDWebServerURLEncodedFormRequest*)request arguments] objectForKey:@"value"];
+  NSString* html = [NSString stringWithFormat:@"<html><body><p>%@</p></body></html>", value];
+  return [GCDWebServerDataResponse responseWithHTML:html];
+  
+}];
+```
+
+Advanced Example 3: Serving a Dynamic Website
+=============================================
+
+GCDWebServer provides an extension to the ```GCDWebServerDataResponse``` class that can return HTML content generated from a template and a set of variables (using the format ```%variable%```). It is a very basic template system and is really intended as a starting point to building more advanced template systems by subclassing ```GCDWebServerResponse```.
+
+Assuming you have a website directory in your app containing HTML template files along with the corresponding CSS, scripts and images, it's pretty easy to turn it into a dynamic website:
+
+```objectivec
+// Get the path to the website directory
+NSString* websitePath = [[NSBundle mainBundle] pathForResource:@"Website" ofType:nil];
+
+// Add a default handler to serve static files (i.e. anything other than HTML files)
+[self addGETHandlerForBasePath:@"/" directoryPath:websitePath indexFilename:nil cacheAge:3600 allowRangeRequests:YES];
+
+// Add an override handler for all requests to "*.html" URLs to do the special HTML templatization
+[self addHandlerForMethod:@"GET"
+                pathRegex:@"/.*\.html"
+             requestClass:[GCDWebServerRequest class]
+             processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
+    
+    NSDictionary* variables = [NSDictionary dictionaryWithObjectsAndKeys:@"value", @"variable", nil];
+    return [GCDWebServerDataResponse responseWithHTMLTemplate:[websitePath stringByAppendingPathComponent:request.path]
+                                                    variables:variables];
+    
+}];
+
+// Add an override handler to redirect "/" URL to "/index.html"
+[self addHandlerForMethod:@"GET"
+                     path:@"/"
+             requestClass:[GCDWebServerRequest class]
+             processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
+    
+    return [GCDWebServerResponse responseWithRedirect:[NSURL URLWithString:@"index.html" relativeToURL:request.URL]
+                                            permanent:NO];
+    
+];
+
+```
+
+Final Example: File Downloads and Uploads From iOS App
+======================================================
+
+GCDWebServer was originally written for the [ComicFlow](http://itunes.apple.com/us/app/comicflow/id409290355?mt=8) comic reader app for iPad. It allow users to connect to their iPad with their web browser over WiFi and then upload, download and organize comic files inside the app.
+
+ComicFlow is [entirely open-source](https://github.com/swisspol/ComicFlow) and you can see how it uses GCDWebServer in the [WebServer.h](https://github.com/swisspol/ComicFlow/blob/master/Classes/WebServer.h) and [WebServer.m](https://github.com/swisspol/ComicFlow/blob/master/Classes/WebServer.m) files.
diff --git a/Run-Tests.sh b/local-webserver/src/ios/GCDWebServer/Run-Tests.sh
similarity index 100%
rename from Run-Tests.sh
rename to local-webserver/src/ios/GCDWebServer/Run-Tests.sh
diff --git a/Tests/HTMLFileUpload/001-200.response b/local-webserver/src/ios/GCDWebServer/Tests/HTMLFileUpload/001-200.response
similarity index 100%
rename from Tests/HTMLFileUpload/001-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/HTMLFileUpload/001-200.response
diff --git a/Tests/HTMLFileUpload/001-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/HTMLFileUpload/001-GET.request
similarity index 100%
rename from Tests/HTMLFileUpload/001-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/HTMLFileUpload/001-GET.request
diff --git a/Tests/HTMLFileUpload/002-200.response b/local-webserver/src/ios/GCDWebServer/Tests/HTMLFileUpload/002-200.response
similarity index 100%
rename from Tests/HTMLFileUpload/002-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/HTMLFileUpload/002-200.response
diff --git a/Tests/HTMLFileUpload/002-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/HTMLFileUpload/002-POST.request
similarity index 100%
rename from Tests/HTMLFileUpload/002-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/HTMLFileUpload/002-POST.request
Binary files differ
diff --git a/Tests/HTMLForm/001-200.response b/local-webserver/src/ios/GCDWebServer/Tests/HTMLForm/001-200.response
similarity index 100%
rename from Tests/HTMLForm/001-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/HTMLForm/001-200.response
diff --git a/Tests/HTMLForm/001-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/HTMLForm/001-GET.request
similarity index 100%
rename from Tests/HTMLForm/001-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/HTMLForm/001-GET.request
diff --git a/Tests/HTMLForm/002-200.response b/local-webserver/src/ios/GCDWebServer/Tests/HTMLForm/002-200.response
similarity index 100%
rename from Tests/HTMLForm/002-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/HTMLForm/002-200.response
diff --git a/Tests/HTMLForm/002-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/HTMLForm/002-POST.request
similarity index 100%
rename from Tests/HTMLForm/002-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/HTMLForm/002-POST.request
diff --git a/Tests/Payload.zip b/local-webserver/src/ios/GCDWebServer/Tests/Payload.zip
similarity index 100%
rename from Tests/Payload.zip
rename to local-webserver/src/ios/GCDWebServer/Tests/Payload.zip
Binary files differ
diff --git a/Tests/Sample-Movie.mp4 b/local-webserver/src/ios/GCDWebServer/Tests/Sample-Movie.mp4
similarity index 100%
rename from Tests/Sample-Movie.mp4
rename to local-webserver/src/ios/GCDWebServer/Tests/Sample-Movie.mp4
Binary files differ
diff --git a/Tests/WebDAV-Cyberduck/001-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/001-200.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/001-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/001-200.response
diff --git a/Tests/WebDAV-Cyberduck/001-HEAD.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/001-HEAD.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/001-HEAD.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/001-HEAD.request
diff --git a/Tests/WebDAV-Cyberduck/002-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/002-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/002-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/002-207.response
diff --git a/Tests/WebDAV-Cyberduck/002-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/002-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/002-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/002-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/003-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/003-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/003-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/003-207.response
diff --git a/Tests/WebDAV-Cyberduck/003-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/003-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/003-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/003-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/004-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/004-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/004-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/004-207.response
diff --git a/Tests/WebDAV-Cyberduck/004-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/004-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/004-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/004-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/005-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/005-200.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/005-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/005-200.response
diff --git a/Tests/WebDAV-Cyberduck/005-HEAD.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/005-HEAD.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/005-HEAD.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/005-HEAD.request
diff --git a/Tests/WebDAV-Cyberduck/006-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/006-404.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/006-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/006-404.response
diff --git a/Tests/WebDAV-Cyberduck/006-HEAD.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/006-HEAD.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/006-HEAD.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/006-HEAD.request
diff --git a/Tests/WebDAV-Cyberduck/007-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/007-201.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/007-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/007-201.response
diff --git a/Tests/WebDAV-Cyberduck/007-COPY.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/007-COPY.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/007-COPY.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/007-COPY.request
diff --git a/Tests/WebDAV-Cyberduck/008-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/008-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/008-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/008-207.response
diff --git a/Tests/WebDAV-Cyberduck/008-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/008-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/008-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/008-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/009-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/009-200.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/009-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/009-200.response
diff --git a/Tests/WebDAV-Cyberduck/009-HEAD.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/009-HEAD.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/009-HEAD.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/009-HEAD.request
diff --git a/Tests/WebDAV-Cyberduck/010-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/010-200.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/010-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/010-200.response
Binary files differ
diff --git a/Tests/WebDAV-Cyberduck/010-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/010-GET.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/010-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/010-GET.request
diff --git a/Tests/WebDAV-Cyberduck/011-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/011-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/011-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/011-207.response
diff --git a/Tests/WebDAV-Cyberduck/011-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/011-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/011-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/011-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/012-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/012-204.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/012-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/012-204.response
diff --git a/Tests/WebDAV-Cyberduck/012-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/012-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/012-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/012-DELETE.request
diff --git a/Tests/WebDAV-Cyberduck/013-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/013-204.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/013-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/013-204.response
diff --git a/Tests/WebDAV-Cyberduck/013-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/013-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/013-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/013-DELETE.request
diff --git a/Tests/WebDAV-Cyberduck/014-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/014-204.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/014-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/014-204.response
diff --git a/Tests/WebDAV-Cyberduck/014-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/014-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/014-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/014-DELETE.request
diff --git a/Tests/WebDAV-Cyberduck/015-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/015-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/015-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/015-207.response
diff --git a/Tests/WebDAV-Cyberduck/015-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/015-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/015-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/015-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/016-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/016-201.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/016-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/016-201.response
diff --git a/Tests/WebDAV-Cyberduck/016-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/016-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/016-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/016-MOVE.request
diff --git a/Tests/WebDAV-Cyberduck/017-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/017-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/017-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/017-207.response
diff --git a/Tests/WebDAV-Cyberduck/017-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/017-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/017-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/017-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/018-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/018-201.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/018-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/018-201.response
diff --git a/Tests/WebDAV-Cyberduck/018-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/018-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/018-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/018-MOVE.request
diff --git a/Tests/WebDAV-Cyberduck/019-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/019-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/019-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/019-207.response
diff --git a/Tests/WebDAV-Cyberduck/019-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/019-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/019-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/019-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/020-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/020-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/020-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/020-207.response
diff --git a/Tests/WebDAV-Cyberduck/020-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/020-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/020-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/020-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/021-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/021-200.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/021-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/021-200.response
diff --git a/Tests/WebDAV-Cyberduck/021-HEAD.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/021-HEAD.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/021-HEAD.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/021-HEAD.request
diff --git a/Tests/WebDAV-Cyberduck/022-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/022-404.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/022-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/022-404.response
diff --git a/Tests/WebDAV-Cyberduck/022-HEAD.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/022-HEAD.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/022-HEAD.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/022-HEAD.request
diff --git a/Tests/WebDAV-Cyberduck/023-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/023-201.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/023-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/023-201.response
diff --git a/Tests/WebDAV-Cyberduck/023-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/023-PUT.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/023-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/023-PUT.request
diff --git a/Tests/WebDAV-Cyberduck/024-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/024-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/024-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/024-207.response
diff --git a/Tests/WebDAV-Cyberduck/024-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/024-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/024-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/024-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/025-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/025-201.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/025-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/025-201.response
diff --git a/Tests/WebDAV-Cyberduck/025-MKCOL.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/025-MKCOL.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/025-MKCOL.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/025-MKCOL.request
diff --git a/Tests/WebDAV-Cyberduck/026-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/026-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/026-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/026-207.response
diff --git a/Tests/WebDAV-Cyberduck/026-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/026-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/026-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/026-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/027-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/027-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/027-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/027-207.response
diff --git a/Tests/WebDAV-Cyberduck/027-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/027-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/027-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/027-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/028-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/028-201.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/028-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/028-201.response
diff --git a/Tests/WebDAV-Cyberduck/028-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/028-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/028-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/028-MOVE.request
diff --git a/Tests/WebDAV-Cyberduck/029-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/029-201.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/029-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/029-201.response
diff --git a/Tests/WebDAV-Cyberduck/029-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/029-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/029-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/029-MOVE.request
diff --git a/Tests/WebDAV-Cyberduck/030-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/030-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/030-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/030-207.response
diff --git a/Tests/WebDAV-Cyberduck/030-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/030-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/030-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/030-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/031-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/031-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/031-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/031-207.response
diff --git a/Tests/WebDAV-Cyberduck/031-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/031-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/031-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/031-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/032-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/032-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/032-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/032-207.response
diff --git a/Tests/WebDAV-Cyberduck/032-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/032-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/032-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/032-PROPFIND.request
diff --git a/Tests/WebDAV-Cyberduck/033-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/033-204.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/033-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/033-204.response
diff --git a/Tests/WebDAV-Cyberduck/033-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/033-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/033-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/033-DELETE.request
diff --git a/Tests/WebDAV-Cyberduck/034-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/034-204.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/034-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/034-204.response
diff --git a/Tests/WebDAV-Cyberduck/034-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/034-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/034-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/034-DELETE.request
diff --git a/Tests/WebDAV-Cyberduck/035-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/035-204.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/035-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/035-204.response
diff --git a/Tests/WebDAV-Cyberduck/035-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/035-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/035-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/035-DELETE.request
diff --git a/Tests/WebDAV-Cyberduck/036-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/036-207.response
similarity index 100%
rename from Tests/WebDAV-Cyberduck/036-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/036-207.response
diff --git a/Tests/WebDAV-Cyberduck/036-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/036-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Cyberduck/036-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Cyberduck/036-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/001-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/001-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/001-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/001-200.response
diff --git a/Tests/WebDAV-Finder/001-OPTIONS.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/001-OPTIONS.request
similarity index 100%
rename from Tests/WebDAV-Finder/001-OPTIONS.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/001-OPTIONS.request
diff --git a/Tests/WebDAV-Finder/002-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/002-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/002-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/002-200.response
diff --git a/Tests/WebDAV-Finder/002-OPTIONS.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/002-OPTIONS.request
similarity index 100%
rename from Tests/WebDAV-Finder/002-OPTIONS.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/002-OPTIONS.request
diff --git a/Tests/WebDAV-Finder/003-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/003-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/003-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/003-200.response
diff --git a/Tests/WebDAV-Finder/003-OPTIONS.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/003-OPTIONS.request
similarity index 100%
rename from Tests/WebDAV-Finder/003-OPTIONS.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/003-OPTIONS.request
diff --git a/Tests/WebDAV-Finder/004-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/004-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/004-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/004-207.response
diff --git a/Tests/WebDAV-Finder/004-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/004-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/004-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/004-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/005-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/005-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/005-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/005-207.response
diff --git a/Tests/WebDAV-Finder/005-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/005-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/005-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/005-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/006-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/006-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/006-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/006-207.response
diff --git a/Tests/WebDAV-Finder/006-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/006-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/006-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/006-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/007-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/007-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/007-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/007-207.response
diff --git a/Tests/WebDAV-Finder/007-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/007-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/007-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/007-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/008-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/008-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/008-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/008-207.response
diff --git a/Tests/WebDAV-Finder/008-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/008-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/008-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/008-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/009-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/009-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/009-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/009-207.response
diff --git a/Tests/WebDAV-Finder/009-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/009-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/009-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/009-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/010-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/010-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/010-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/010-207.response
diff --git a/Tests/WebDAV-Finder/010-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/010-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/010-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/010-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/011-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/011-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/011-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/011-207.response
diff --git a/Tests/WebDAV-Finder/011-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/011-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/011-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/011-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/012-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/012-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/012-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/012-404.response
diff --git a/Tests/WebDAV-Finder/012-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/012-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/012-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/012-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/013-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/013-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/013-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/013-404.response
diff --git a/Tests/WebDAV-Finder/013-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/013-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/013-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/013-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/014-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/014-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/014-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/014-404.response
diff --git a/Tests/WebDAV-Finder/014-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/014-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/014-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/014-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/015-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/015-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/015-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/015-404.response
diff --git a/Tests/WebDAV-Finder/015-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/015-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/015-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/015-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/016-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/016-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/016-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/016-404.response
diff --git a/Tests/WebDAV-Finder/016-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/016-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/016-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/016-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/017-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/017-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/017-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/017-404.response
diff --git a/Tests/WebDAV-Finder/017-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/017-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/017-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/017-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/018-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/018-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/018-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/018-404.response
diff --git a/Tests/WebDAV-Finder/018-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/018-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/018-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/018-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/019-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/019-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/019-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/019-403.response
diff --git a/Tests/WebDAV-Finder/019-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/019-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/019-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/019-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/020-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/020-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/020-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/020-403.response
diff --git a/Tests/WebDAV-Finder/020-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/020-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/020-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/020-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/021-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/021-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/021-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/021-403.response
diff --git a/Tests/WebDAV-Finder/021-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/021-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/021-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/021-PUT.request
diff --git a/Tests/WebDAV-Finder/022-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/022-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/022-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/022-403.response
diff --git a/Tests/WebDAV-Finder/022-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/022-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/022-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/022-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/023-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/023-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/023-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/023-207.response
diff --git a/Tests/WebDAV-Finder/023-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/023-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/023-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/023-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/024-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/024-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/024-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/024-207.response
diff --git a/Tests/WebDAV-Finder/024-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/024-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/024-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/024-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/025-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/025-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/025-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/025-404.response
diff --git a/Tests/WebDAV-Finder/025-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/025-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/025-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/025-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/026-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/026-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/026-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/026-404.response
diff --git a/Tests/WebDAV-Finder/026-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/026-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/026-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/026-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/027-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/027-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/027-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/027-404.response
diff --git a/Tests/WebDAV-Finder/027-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/027-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/027-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/027-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/028-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/028-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/028-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/028-207.response
diff --git a/Tests/WebDAV-Finder/028-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/028-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/028-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/028-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/029-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/029-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/029-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/029-404.response
diff --git a/Tests/WebDAV-Finder/029-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/029-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/029-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/029-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/030-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/030-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/030-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/030-404.response
diff --git a/Tests/WebDAV-Finder/030-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/030-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/030-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/030-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/031-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/031-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/031-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/031-404.response
diff --git a/Tests/WebDAV-Finder/031-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/031-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/031-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/031-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/032-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/032-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/032-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/032-404.response
diff --git a/Tests/WebDAV-Finder/032-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/032-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/032-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/032-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/033-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/033-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/033-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/033-404.response
diff --git a/Tests/WebDAV-Finder/033-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/033-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/033-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/033-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/034-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/034-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/034-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/034-404.response
diff --git a/Tests/WebDAV-Finder/034-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/034-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/034-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/034-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/035-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/035-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/035-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/035-207.response
diff --git a/Tests/WebDAV-Finder/035-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/035-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/035-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/035-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/036-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/036-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/036-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/036-404.response
diff --git a/Tests/WebDAV-Finder/036-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/036-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/036-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/036-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/037-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/037-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/037-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/037-404.response
diff --git a/Tests/WebDAV-Finder/037-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/037-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/037-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/037-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/038-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/038-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/038-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/038-404.response
diff --git a/Tests/WebDAV-Finder/038-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/038-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/038-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/038-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/039-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/039-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/039-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/039-207.response
diff --git a/Tests/WebDAV-Finder/039-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/039-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/039-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/039-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/040-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/040-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/040-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/040-207.response
diff --git a/Tests/WebDAV-Finder/040-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/040-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/040-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/040-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/041-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/041-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/041-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/041-404.response
diff --git a/Tests/WebDAV-Finder/041-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/041-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/041-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/041-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/042-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/042-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/042-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/042-207.response
diff --git a/Tests/WebDAV-Finder/042-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/042-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/042-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/042-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/043-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/043-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/043-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/043-207.response
diff --git a/Tests/WebDAV-Finder/043-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/043-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/043-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/043-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/044-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/044-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/044-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/044-404.response
diff --git a/Tests/WebDAV-Finder/044-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/044-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/044-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/044-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/045-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/045-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/045-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/045-404.response
diff --git a/Tests/WebDAV-Finder/045-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/045-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/045-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/045-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/046-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/046-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/046-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/046-207.response
diff --git a/Tests/WebDAV-Finder/046-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/046-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/046-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/046-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/047-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/047-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/047-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/047-404.response
diff --git a/Tests/WebDAV-Finder/047-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/047-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/047-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/047-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/048-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/048-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/048-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/048-207.response
diff --git a/Tests/WebDAV-Finder/048-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/048-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/048-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/048-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/049-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/049-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/049-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/049-404.response
diff --git a/Tests/WebDAV-Finder/049-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/049-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/049-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/049-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/050-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/050-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/050-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/050-207.response
diff --git a/Tests/WebDAV-Finder/050-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/050-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/050-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/050-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/051-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/051-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/051-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/051-404.response
diff --git a/Tests/WebDAV-Finder/051-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/051-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/051-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/051-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/052-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/052-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/052-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/052-404.response
diff --git a/Tests/WebDAV-Finder/052-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/052-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/052-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/052-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/053-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/053-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/053-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/053-403.response
diff --git a/Tests/WebDAV-Finder/053-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/053-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/053-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/053-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/054-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/054-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/054-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/054-403.response
diff --git a/Tests/WebDAV-Finder/054-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/054-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/054-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/054-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/055-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/055-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/055-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/055-403.response
diff --git a/Tests/WebDAV-Finder/055-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/055-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/055-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/055-PUT.request
diff --git a/Tests/WebDAV-Finder/056-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/056-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/056-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/056-403.response
diff --git a/Tests/WebDAV-Finder/056-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/056-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/056-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/056-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/057-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/057-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/057-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/057-404.response
diff --git a/Tests/WebDAV-Finder/057-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/057-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/057-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/057-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/058-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/058-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/058-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/058-200.response
Binary files differ
diff --git a/Tests/WebDAV-Finder/058-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/058-GET.request
similarity index 100%
rename from Tests/WebDAV-Finder/058-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/058-GET.request
diff --git a/Tests/WebDAV-Finder/059-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/059-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/059-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/059-200.response
Binary files differ
diff --git a/Tests/WebDAV-Finder/059-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/059-GET.request
similarity index 100%
rename from Tests/WebDAV-Finder/059-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/059-GET.request
diff --git a/Tests/WebDAV-Finder/060-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/060-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/060-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/060-404.response
diff --git a/Tests/WebDAV-Finder/060-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/060-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/060-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/060-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/061-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/061-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/061-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/061-200.response
Binary files differ
diff --git a/Tests/WebDAV-Finder/061-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/061-GET.request
similarity index 100%
rename from Tests/WebDAV-Finder/061-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/061-GET.request
diff --git a/Tests/WebDAV-Finder/062-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/062-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/062-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/062-200.response
Binary files differ
diff --git a/Tests/WebDAV-Finder/062-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/062-GET.request
similarity index 100%
rename from Tests/WebDAV-Finder/062-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/062-GET.request
diff --git a/Tests/WebDAV-Finder/063-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/063-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/063-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/063-404.response
diff --git a/Tests/WebDAV-Finder/063-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/063-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/063-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/063-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/064-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/064-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/064-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/064-404.response
diff --git a/Tests/WebDAV-Finder/064-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/064-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/064-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/064-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/065-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/065-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/065-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/065-404.response
diff --git a/Tests/WebDAV-Finder/065-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/065-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/065-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/065-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/066-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/066-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/066-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/066-404.response
diff --git a/Tests/WebDAV-Finder/066-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/066-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/066-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/066-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/067-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/067-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/067-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/067-404.response
diff --git a/Tests/WebDAV-Finder/067-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/067-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/067-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/067-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/068-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/068-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/068-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/068-404.response
diff --git a/Tests/WebDAV-Finder/068-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/068-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/068-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/068-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/069-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/069-201.response
similarity index 100%
rename from Tests/WebDAV-Finder/069-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/069-201.response
diff --git a/Tests/WebDAV-Finder/069-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/069-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Finder/069-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/069-MOVE.request
diff --git a/Tests/WebDAV-Finder/070-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/070-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/070-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/070-404.response
diff --git a/Tests/WebDAV-Finder/070-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/070-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/070-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/070-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/071-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/071-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/071-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/071-404.response
diff --git a/Tests/WebDAV-Finder/071-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/071-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/071-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/071-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/072-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/072-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/072-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/072-404.response
diff --git a/Tests/WebDAV-Finder/072-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/072-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/072-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/072-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/073-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/073-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/073-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/073-207.response
diff --git a/Tests/WebDAV-Finder/073-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/073-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/073-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/073-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/074-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/074-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/074-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/074-404.response
diff --git a/Tests/WebDAV-Finder/074-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/074-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/074-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/074-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/075-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/075-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/075-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/075-207.response
diff --git a/Tests/WebDAV-Finder/075-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/075-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/075-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/075-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/076-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/076-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/076-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/076-207.response
diff --git a/Tests/WebDAV-Finder/076-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/076-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/076-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/076-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/077-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/077-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/077-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/077-207.response
diff --git a/Tests/WebDAV-Finder/077-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/077-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/077-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/077-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/078-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/078-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/078-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/078-207.response
diff --git a/Tests/WebDAV-Finder/078-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/078-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/078-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/078-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/079-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/079-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/079-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/079-404.response
diff --git a/Tests/WebDAV-Finder/079-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/079-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/079-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/079-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/080-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/080-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/080-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/080-404.response
diff --git a/Tests/WebDAV-Finder/080-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/080-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/080-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/080-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/081-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/081-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/081-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/081-204.response
diff --git a/Tests/WebDAV-Finder/081-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/081-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Finder/081-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/081-DELETE.request
diff --git a/Tests/WebDAV-Finder/082-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/082-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/082-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/082-404.response
diff --git a/Tests/WebDAV-Finder/082-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/082-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/082-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/082-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/083-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/083-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/083-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/083-207.response
diff --git a/Tests/WebDAV-Finder/083-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/083-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/083-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/083-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/084-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/084-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/084-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/084-404.response
diff --git a/Tests/WebDAV-Finder/084-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/084-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/084-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/084-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/085-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/085-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/085-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/085-207.response
diff --git a/Tests/WebDAV-Finder/085-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/085-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/085-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/085-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/086-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/086-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/086-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/086-404.response
diff --git a/Tests/WebDAV-Finder/086-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/086-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/086-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/086-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/087-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/087-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/087-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/087-207.response
diff --git a/Tests/WebDAV-Finder/087-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/087-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/087-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/087-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/088-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/088-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/088-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/088-404.response
diff --git a/Tests/WebDAV-Finder/088-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/088-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/088-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/088-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/089-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/089-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/089-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/089-207.response
diff --git a/Tests/WebDAV-Finder/089-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/089-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/089-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/089-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/090-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/090-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/090-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/090-404.response
diff --git a/Tests/WebDAV-Finder/090-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/090-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/090-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/090-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/091-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/091-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/091-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/091-404.response
diff --git a/Tests/WebDAV-Finder/091-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/091-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/091-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/091-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/092-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/092-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/092-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/092-207.response
diff --git a/Tests/WebDAV-Finder/092-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/092-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/092-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/092-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/093-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/093-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/093-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/093-404.response
diff --git a/Tests/WebDAV-Finder/093-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/093-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/093-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/093-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/094-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/094-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/094-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/094-403.response
diff --git a/Tests/WebDAV-Finder/094-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/094-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/094-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/094-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/095-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/095-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/095-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/095-403.response
diff --git a/Tests/WebDAV-Finder/095-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/095-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/095-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/095-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/096-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/096-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/096-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/096-403.response
diff --git a/Tests/WebDAV-Finder/096-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/096-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/096-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/096-PUT.request
diff --git a/Tests/WebDAV-Finder/097-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/097-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/097-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/097-403.response
diff --git a/Tests/WebDAV-Finder/097-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/097-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/097-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/097-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/098-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/098-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/098-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/098-404.response
diff --git a/Tests/WebDAV-Finder/098-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/098-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/098-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/098-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/099-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/099-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/099-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/099-404.response
diff --git a/Tests/WebDAV-Finder/099-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/099-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/099-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/099-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/100-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/100-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/100-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/100-404.response
diff --git a/Tests/WebDAV-Finder/100-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/100-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/100-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/100-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/101-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/101-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/101-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/101-404.response
diff --git a/Tests/WebDAV-Finder/101-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/101-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/101-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/101-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/102-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/102-201.response
similarity index 100%
rename from Tests/WebDAV-Finder/102-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/102-201.response
diff --git a/Tests/WebDAV-Finder/102-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/102-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/102-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/102-PUT.request
diff --git a/Tests/WebDAV-Finder/103-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/103-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/103-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/103-404.response
diff --git a/Tests/WebDAV-Finder/103-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/103-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/103-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/103-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/104-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/104-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/104-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/104-200.response
diff --git a/Tests/WebDAV-Finder/104-LOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/104-LOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/104-LOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/104-LOCK.request
diff --git a/Tests/WebDAV-Finder/105-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/105-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/105-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/105-204.response
diff --git a/Tests/WebDAV-Finder/105-UNLOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/105-UNLOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/105-UNLOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/105-UNLOCK.request
diff --git a/Tests/WebDAV-Finder/106-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/106-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/106-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/106-200.response
diff --git a/Tests/WebDAV-Finder/106-LOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/106-LOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/106-LOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/106-LOCK.request
diff --git a/Tests/WebDAV-Finder/107-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/107-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/107-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/107-204.response
diff --git a/Tests/WebDAV-Finder/107-UNLOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/107-UNLOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/107-UNLOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/107-UNLOCK.request
diff --git a/Tests/WebDAV-Finder/108-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/108-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/108-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/108-404.response
diff --git a/Tests/WebDAV-Finder/108-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/108-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/108-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/108-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/109-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/109-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/109-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/109-403.response
diff --git a/Tests/WebDAV-Finder/109-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/109-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/109-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/109-PUT.request
diff --git a/Tests/WebDAV-Finder/110-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/110-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/110-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/110-404.response
diff --git a/Tests/WebDAV-Finder/110-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/110-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/110-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/110-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/111-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/111-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/111-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/111-207.response
diff --git a/Tests/WebDAV-Finder/111-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/111-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/111-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/111-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/112-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/112-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/112-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/112-207.response
diff --git a/Tests/WebDAV-Finder/112-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/112-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/112-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/112-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/113-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/113-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/113-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/113-404.response
diff --git a/Tests/WebDAV-Finder/113-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/113-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/113-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/113-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/114-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/114-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/114-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/114-204.response
diff --git a/Tests/WebDAV-Finder/114-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/114-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Finder/114-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/114-DELETE.request
diff --git a/Tests/WebDAV-Finder/115-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/115-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/115-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/115-404.response
diff --git a/Tests/WebDAV-Finder/115-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/115-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/115-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/115-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/116-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/116-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/116-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/116-404.response
diff --git a/Tests/WebDAV-Finder/116-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/116-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/116-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/116-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/117-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/117-201.response
similarity index 100%
rename from Tests/WebDAV-Finder/117-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/117-201.response
diff --git a/Tests/WebDAV-Finder/117-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/117-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/117-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/117-PUT.request
diff --git a/Tests/WebDAV-Finder/118-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/118-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/118-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/118-404.response
diff --git a/Tests/WebDAV-Finder/118-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/118-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/118-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/118-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/119-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/119-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/119-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/119-200.response
diff --git a/Tests/WebDAV-Finder/119-LOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/119-LOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/119-LOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/119-LOCK.request
diff --git a/Tests/WebDAV-Finder/120-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/120-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/120-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/120-204.response
diff --git a/Tests/WebDAV-Finder/120-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/120-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/120-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/120-PUT.request
diff --git a/Tests/WebDAV-Finder/121-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/121-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/121-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/121-404.response
diff --git a/Tests/WebDAV-Finder/121-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/121-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/121-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/121-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/122-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/122-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/122-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/122-403.response
diff --git a/Tests/WebDAV-Finder/122-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/122-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/122-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/122-PUT.request
diff --git a/Tests/WebDAV-Finder/123-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/123-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/123-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/123-404.response
diff --git a/Tests/WebDAV-Finder/123-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/123-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/123-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/123-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/124-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/124-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/124-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/124-403.response
diff --git a/Tests/WebDAV-Finder/124-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/124-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/124-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/124-PUT.request
diff --git a/Tests/WebDAV-Finder/125-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/125-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/125-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/125-204.response
diff --git a/Tests/WebDAV-Finder/125-UNLOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/125-UNLOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/125-UNLOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/125-UNLOCK.request
diff --git a/Tests/WebDAV-Finder/126-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/126-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/126-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/126-404.response
diff --git a/Tests/WebDAV-Finder/126-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/126-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/126-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/126-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/127-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/127-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/127-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/127-200.response
diff --git a/Tests/WebDAV-Finder/127-LOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/127-LOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/127-LOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/127-LOCK.request
diff --git a/Tests/WebDAV-Finder/128-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/128-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/128-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/128-204.response
diff --git a/Tests/WebDAV-Finder/128-UNLOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/128-UNLOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/128-UNLOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/128-UNLOCK.request
diff --git a/Tests/WebDAV-Finder/129-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/129-200.response
similarity index 100%
rename from Tests/WebDAV-Finder/129-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/129-200.response
diff --git a/Tests/WebDAV-Finder/129-LOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/129-LOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/129-LOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/129-LOCK.request
diff --git a/Tests/WebDAV-Finder/130-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/130-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/130-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/130-204.response
diff --git a/Tests/WebDAV-Finder/130-UNLOCK.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/130-UNLOCK.request
similarity index 100%
rename from Tests/WebDAV-Finder/130-UNLOCK.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/130-UNLOCK.request
diff --git a/Tests/WebDAV-Finder/131-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/131-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/131-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/131-207.response
diff --git a/Tests/WebDAV-Finder/131-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/131-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/131-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/131-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/132-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/132-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/132-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/132-404.response
diff --git a/Tests/WebDAV-Finder/132-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/132-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/132-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/132-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/133-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/133-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/133-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/133-404.response
diff --git a/Tests/WebDAV-Finder/133-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/133-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/133-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/133-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/134-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/134-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/134-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/134-207.response
diff --git a/Tests/WebDAV-Finder/134-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/134-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/134-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/134-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/135-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/135-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/135-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/135-404.response
diff --git a/Tests/WebDAV-Finder/135-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/135-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/135-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/135-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/136-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/136-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/136-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/136-207.response
diff --git a/Tests/WebDAV-Finder/136-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/136-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/136-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/136-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/137-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/137-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/137-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/137-207.response
diff --git a/Tests/WebDAV-Finder/137-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/137-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/137-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/137-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/138-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/138-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/138-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/138-207.response
diff --git a/Tests/WebDAV-Finder/138-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/138-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/138-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/138-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/139-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/139-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/139-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/139-207.response
diff --git a/Tests/WebDAV-Finder/139-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/139-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/139-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/139-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/140-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/140-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/140-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/140-207.response
diff --git a/Tests/WebDAV-Finder/140-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/140-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/140-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/140-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/141-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/141-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/141-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/141-404.response
diff --git a/Tests/WebDAV-Finder/141-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/141-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/141-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/141-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/142-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/142-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/142-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/142-207.response
diff --git a/Tests/WebDAV-Finder/142-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/142-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/142-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/142-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/143-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/143-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/143-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/143-404.response
diff --git a/Tests/WebDAV-Finder/143-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/143-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/143-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/143-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/144-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/144-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/144-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/144-404.response
diff --git a/Tests/WebDAV-Finder/144-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/144-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/144-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/144-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/145-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/145-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/145-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/145-404.response
diff --git a/Tests/WebDAV-Finder/145-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/145-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/145-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/145-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/146-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/146-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/146-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/146-207.response
diff --git a/Tests/WebDAV-Finder/146-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/146-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/146-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/146-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/147-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/147-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/147-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/147-404.response
diff --git a/Tests/WebDAV-Finder/147-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/147-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/147-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/147-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/148-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/148-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/148-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/148-207.response
diff --git a/Tests/WebDAV-Finder/148-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/148-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/148-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/148-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/149-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/149-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/149-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/149-404.response
diff --git a/Tests/WebDAV-Finder/149-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/149-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/149-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/149-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/150-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/150-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/150-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/150-404.response
diff --git a/Tests/WebDAV-Finder/150-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/150-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/150-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/150-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/151-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/151-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/151-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/151-207.response
diff --git a/Tests/WebDAV-Finder/151-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/151-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/151-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/151-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/152-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/152-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/152-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/152-207.response
diff --git a/Tests/WebDAV-Finder/152-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/152-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/152-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/152-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/153-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/153-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/153-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/153-207.response
diff --git a/Tests/WebDAV-Finder/153-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/153-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/153-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/153-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/154-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/154-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/154-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/154-403.response
diff --git a/Tests/WebDAV-Finder/154-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/154-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/154-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/154-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/155-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/155-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/155-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/155-403.response
diff --git a/Tests/WebDAV-Finder/155-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/155-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/155-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/155-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/156-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/156-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/156-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/156-403.response
diff --git a/Tests/WebDAV-Finder/156-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/156-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/156-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/156-PUT.request
diff --git a/Tests/WebDAV-Finder/157-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/157-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/157-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/157-403.response
diff --git a/Tests/WebDAV-Finder/157-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/157-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/157-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/157-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/158-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/158-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/158-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/158-404.response
diff --git a/Tests/WebDAV-Finder/158-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/158-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/158-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/158-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/159-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/159-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/159-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/159-404.response
diff --git a/Tests/WebDAV-Finder/159-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/159-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/159-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/159-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/160-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/160-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/160-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/160-404.response
diff --git a/Tests/WebDAV-Finder/160-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/160-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/160-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/160-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/161-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/161-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/161-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/161-404.response
diff --git a/Tests/WebDAV-Finder/161-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/161-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/161-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/161-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/162-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/162-201.response
similarity index 100%
rename from Tests/WebDAV-Finder/162-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/162-201.response
diff --git a/Tests/WebDAV-Finder/162-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/162-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Finder/162-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/162-MOVE.request
diff --git a/Tests/WebDAV-Finder/163-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/163-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/163-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/163-404.response
diff --git a/Tests/WebDAV-Finder/163-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/163-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/163-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/163-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/164-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/164-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/164-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/164-404.response
diff --git a/Tests/WebDAV-Finder/164-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/164-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/164-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/164-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/165-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/165-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/165-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/165-404.response
diff --git a/Tests/WebDAV-Finder/165-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/165-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/165-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/165-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/166-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/166-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/166-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/166-404.response
diff --git a/Tests/WebDAV-Finder/166-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/166-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/166-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/166-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/167-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/167-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/167-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/167-207.response
diff --git a/Tests/WebDAV-Finder/167-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/167-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/167-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/167-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/168-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/168-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/168-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/168-404.response
diff --git a/Tests/WebDAV-Finder/168-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/168-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/168-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/168-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/169-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/169-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/169-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/169-404.response
diff --git a/Tests/WebDAV-Finder/169-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/169-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/169-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/169-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/170-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/170-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/170-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/170-404.response
diff --git a/Tests/WebDAV-Finder/170-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/170-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/170-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/170-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/171-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/171-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/171-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/171-404.response
diff --git a/Tests/WebDAV-Finder/171-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/171-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/171-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/171-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/172-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/172-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/172-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/172-207.response
diff --git a/Tests/WebDAV-Finder/172-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/172-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/172-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/172-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/173-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/173-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/173-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/173-404.response
diff --git a/Tests/WebDAV-Finder/173-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/173-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/173-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/173-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/174-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/174-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/174-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/174-404.response
diff --git a/Tests/WebDAV-Finder/174-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/174-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/174-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/174-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/175-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/175-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/175-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/175-404.response
diff --git a/Tests/WebDAV-Finder/175-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/175-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/175-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/175-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/176-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/176-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/176-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/176-207.response
diff --git a/Tests/WebDAV-Finder/176-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/176-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/176-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/176-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/177-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/177-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/177-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/177-404.response
diff --git a/Tests/WebDAV-Finder/177-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/177-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/177-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/177-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/178-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/178-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/178-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/178-404.response
diff --git a/Tests/WebDAV-Finder/178-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/178-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/178-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/178-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/179-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/179-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/179-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/179-404.response
diff --git a/Tests/WebDAV-Finder/179-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/179-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/179-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/179-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/180-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/180-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/180-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/180-207.response
diff --git a/Tests/WebDAV-Finder/180-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/180-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/180-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/180-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/181-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/181-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/181-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/181-404.response
diff --git a/Tests/WebDAV-Finder/181-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/181-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/181-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/181-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/182-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/182-201.response
similarity index 100%
rename from Tests/WebDAV-Finder/182-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/182-201.response
diff --git a/Tests/WebDAV-Finder/182-MKCOL.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/182-MKCOL.request
similarity index 100%
rename from Tests/WebDAV-Finder/182-MKCOL.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/182-MKCOL.request
diff --git a/Tests/WebDAV-Finder/183-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/183-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/183-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/183-404.response
diff --git a/Tests/WebDAV-Finder/183-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/183-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/183-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/183-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/184-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/184-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/184-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/184-404.response
diff --git a/Tests/WebDAV-Finder/184-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/184-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/184-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/184-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/185-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/185-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/185-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/185-403.response
diff --git a/Tests/WebDAV-Finder/185-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/185-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/185-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/185-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/186-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/186-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/186-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/186-403.response
diff --git a/Tests/WebDAV-Finder/186-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/186-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/186-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/186-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/187-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/187-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/187-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/187-403.response
diff --git a/Tests/WebDAV-Finder/187-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/187-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/187-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/187-PUT.request
diff --git a/Tests/WebDAV-Finder/188-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/188-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/188-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/188-404.response
diff --git a/Tests/WebDAV-Finder/188-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/188-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/188-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/188-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/189-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/189-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/189-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/189-403.response
diff --git a/Tests/WebDAV-Finder/189-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/189-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/189-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/189-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/190-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/190-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/190-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/190-207.response
diff --git a/Tests/WebDAV-Finder/190-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/190-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/190-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/190-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/191-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/191-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/191-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/191-404.response
diff --git a/Tests/WebDAV-Finder/191-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/191-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/191-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/191-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/192-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/192-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/192-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/192-404.response
diff --git a/Tests/WebDAV-Finder/192-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/192-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/192-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/192-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/193-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/193-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/193-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/193-404.response
diff --git a/Tests/WebDAV-Finder/193-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/193-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/193-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/193-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/194-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/194-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/194-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/194-404.response
diff --git a/Tests/WebDAV-Finder/194-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/194-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/194-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/194-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/195-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/195-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/195-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/195-404.response
diff --git a/Tests/WebDAV-Finder/195-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/195-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/195-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/195-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/196-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/196-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/196-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/196-404.response
diff --git a/Tests/WebDAV-Finder/196-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/196-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/196-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/196-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/197-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/197-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/197-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/197-207.response
diff --git a/Tests/WebDAV-Finder/197-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/197-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/197-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/197-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/198-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/198-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/198-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/198-207.response
diff --git a/Tests/WebDAV-Finder/198-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/198-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/198-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/198-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/199-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/199-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/199-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/199-404.response
diff --git a/Tests/WebDAV-Finder/199-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/199-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/199-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/199-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/200-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/200-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/200-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/200-404.response
diff --git a/Tests/WebDAV-Finder/200-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/200-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/200-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/200-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/201-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/201-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/201-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/201-404.response
diff --git a/Tests/WebDAV-Finder/201-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/201-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/201-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/201-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/202-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/202-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/202-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/202-404.response
diff --git a/Tests/WebDAV-Finder/202-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/202-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/202-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/202-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/203-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/203-201.response
similarity index 100%
rename from Tests/WebDAV-Finder/203-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/203-201.response
diff --git a/Tests/WebDAV-Finder/203-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/203-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Finder/203-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/203-MOVE.request
diff --git a/Tests/WebDAV-Finder/204-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/204-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/204-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/204-404.response
diff --git a/Tests/WebDAV-Finder/204-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/204-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/204-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/204-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/205-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/205-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/205-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/205-404.response
diff --git a/Tests/WebDAV-Finder/205-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/205-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/205-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/205-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/206-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/206-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/206-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/206-404.response
diff --git a/Tests/WebDAV-Finder/206-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/206-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/206-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/206-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/207-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/207-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/207-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/207-404.response
diff --git a/Tests/WebDAV-Finder/207-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/207-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/207-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/207-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/208-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/208-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/208-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/208-207.response
diff --git a/Tests/WebDAV-Finder/208-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/208-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/208-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/208-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/209-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/209-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/209-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/209-404.response
diff --git a/Tests/WebDAV-Finder/209-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/209-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/209-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/209-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/210-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/210-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/210-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/210-404.response
diff --git a/Tests/WebDAV-Finder/210-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/210-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/210-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/210-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/211-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/211-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/211-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/211-404.response
diff --git a/Tests/WebDAV-Finder/211-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/211-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/211-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/211-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/212-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/212-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/212-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/212-404.response
diff --git a/Tests/WebDAV-Finder/212-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/212-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/212-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/212-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/213-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/213-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/213-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/213-207.response
diff --git a/Tests/WebDAV-Finder/213-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/213-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/213-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/213-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/214-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/214-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/214-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/214-404.response
diff --git a/Tests/WebDAV-Finder/214-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/214-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/214-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/214-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/215-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/215-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/215-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/215-404.response
diff --git a/Tests/WebDAV-Finder/215-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/215-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/215-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/215-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/216-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/216-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/216-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/216-404.response
diff --git a/Tests/WebDAV-Finder/216-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/216-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/216-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/216-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/217-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/217-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/217-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/217-404.response
diff --git a/Tests/WebDAV-Finder/217-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/217-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/217-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/217-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/218-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/218-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/218-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/218-404.response
diff --git a/Tests/WebDAV-Finder/218-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/218-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/218-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/218-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/219-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/219-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/219-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/219-404.response
diff --git a/Tests/WebDAV-Finder/219-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/219-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/219-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/219-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/220-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/220-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/220-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/220-404.response
diff --git a/Tests/WebDAV-Finder/220-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/220-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/220-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/220-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/221-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/221-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/221-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/221-404.response
diff --git a/Tests/WebDAV-Finder/221-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/221-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/221-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/221-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/222-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/222-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/222-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/222-207.response
diff --git a/Tests/WebDAV-Finder/222-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/222-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/222-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/222-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/223-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/223-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/223-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/223-404.response
diff --git a/Tests/WebDAV-Finder/223-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/223-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/223-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/223-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/224-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/224-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/224-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/224-404.response
diff --git a/Tests/WebDAV-Finder/224-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/224-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/224-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/224-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/225-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/225-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/225-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/225-403.response
diff --git a/Tests/WebDAV-Finder/225-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/225-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/225-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/225-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/226-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/226-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/226-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/226-403.response
diff --git a/Tests/WebDAV-Finder/226-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/226-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/226-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/226-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/227-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/227-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/227-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/227-403.response
diff --git a/Tests/WebDAV-Finder/227-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/227-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/227-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/227-PUT.request
diff --git a/Tests/WebDAV-Finder/228-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/228-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/228-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/228-403.response
diff --git a/Tests/WebDAV-Finder/228-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/228-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/228-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/228-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/229-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/229-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/229-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/229-404.response
diff --git a/Tests/WebDAV-Finder/229-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/229-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/229-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/229-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/230-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/230-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/230-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/230-404.response
diff --git a/Tests/WebDAV-Finder/230-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/230-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/230-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/230-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/231-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/231-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/231-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/231-404.response
diff --git a/Tests/WebDAV-Finder/231-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/231-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/231-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/231-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/232-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/232-201.response
similarity index 100%
rename from Tests/WebDAV-Finder/232-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/232-201.response
diff --git a/Tests/WebDAV-Finder/232-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/232-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Finder/232-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/232-MOVE.request
diff --git a/Tests/WebDAV-Finder/233-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/233-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/233-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/233-404.response
diff --git a/Tests/WebDAV-Finder/233-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/233-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/233-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/233-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/234-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/234-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/234-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/234-404.response
diff --git a/Tests/WebDAV-Finder/234-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/234-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/234-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/234-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/235-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/235-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/235-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/235-404.response
diff --git a/Tests/WebDAV-Finder/235-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/235-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/235-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/235-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/236-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/236-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/236-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/236-207.response
diff --git a/Tests/WebDAV-Finder/236-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/236-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/236-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/236-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/237-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/237-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/237-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/237-404.response
diff --git a/Tests/WebDAV-Finder/237-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/237-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/237-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/237-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/238-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/238-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/238-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/238-207.response
diff --git a/Tests/WebDAV-Finder/238-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/238-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/238-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/238-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/239-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/239-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/239-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/239-207.response
diff --git a/Tests/WebDAV-Finder/239-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/239-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/239-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/239-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/240-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/240-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/240-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/240-404.response
diff --git a/Tests/WebDAV-Finder/240-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/240-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/240-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/240-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/241-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/241-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/241-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/241-404.response
diff --git a/Tests/WebDAV-Finder/241-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/241-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/241-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/241-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/242-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/242-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/242-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/242-207.response
diff --git a/Tests/WebDAV-Finder/242-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/242-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/242-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/242-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/243-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/243-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/243-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/243-404.response
diff --git a/Tests/WebDAV-Finder/243-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/243-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/243-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/243-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/244-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/244-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/244-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/244-404.response
diff --git a/Tests/WebDAV-Finder/244-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/244-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/244-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/244-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/245-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/245-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/245-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/245-404.response
diff --git a/Tests/WebDAV-Finder/245-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/245-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/245-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/245-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/246-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/246-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/246-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/246-207.response
diff --git a/Tests/WebDAV-Finder/246-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/246-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/246-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/246-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/247-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/247-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/247-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/247-404.response
diff --git a/Tests/WebDAV-Finder/247-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/247-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/247-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/247-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/248-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/248-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/248-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/248-404.response
diff --git a/Tests/WebDAV-Finder/248-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/248-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/248-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/248-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/249-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/249-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/249-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/249-207.response
diff --git a/Tests/WebDAV-Finder/249-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/249-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/249-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/249-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/250-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/250-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/250-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/250-404.response
diff --git a/Tests/WebDAV-Finder/250-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/250-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/250-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/250-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/251-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/251-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/251-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/251-404.response
diff --git a/Tests/WebDAV-Finder/251-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/251-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/251-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/251-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/252-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/252-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/252-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/252-207.response
diff --git a/Tests/WebDAV-Finder/252-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/252-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/252-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/252-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/253-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/253-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/253-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/253-207.response
diff --git a/Tests/WebDAV-Finder/253-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/253-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/253-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/253-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/254-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/254-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/254-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/254-404.response
diff --git a/Tests/WebDAV-Finder/254-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/254-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/254-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/254-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/255-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/255-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/255-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/255-207.response
diff --git a/Tests/WebDAV-Finder/255-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/255-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/255-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/255-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/256-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/256-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/256-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/256-404.response
diff --git a/Tests/WebDAV-Finder/256-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/256-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/256-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/256-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/257-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/257-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/257-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/257-403.response
diff --git a/Tests/WebDAV-Finder/257-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/257-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/257-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/257-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/258-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/258-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/258-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/258-403.response
diff --git a/Tests/WebDAV-Finder/258-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/258-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/258-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/258-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/259-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/259-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/259-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/259-403.response
diff --git a/Tests/WebDAV-Finder/259-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/259-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/259-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/259-PUT.request
diff --git a/Tests/WebDAV-Finder/260-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/260-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/260-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/260-403.response
diff --git a/Tests/WebDAV-Finder/260-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/260-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/260-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/260-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/261-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/261-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/261-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/261-207.response
diff --git a/Tests/WebDAV-Finder/261-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/261-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/261-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/261-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/262-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/262-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/262-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/262-404.response
diff --git a/Tests/WebDAV-Finder/262-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/262-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/262-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/262-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/263-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/263-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/263-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/263-404.response
diff --git a/Tests/WebDAV-Finder/263-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/263-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/263-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/263-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/264-403.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/264-403.response
similarity index 100%
rename from Tests/WebDAV-Finder/264-403.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/264-403.response
diff --git a/Tests/WebDAV-Finder/264-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/264-PUT.request
similarity index 100%
rename from Tests/WebDAV-Finder/264-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/264-PUT.request
diff --git a/Tests/WebDAV-Finder/265-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/265-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/265-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/265-207.response
diff --git a/Tests/WebDAV-Finder/265-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/265-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/265-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/265-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/266-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/266-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/266-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/266-204.response
diff --git a/Tests/WebDAV-Finder/266-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/266-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Finder/266-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/266-DELETE.request
diff --git a/Tests/WebDAV-Finder/267-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/267-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/267-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/267-404.response
diff --git a/Tests/WebDAV-Finder/267-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/267-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/267-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/267-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/268-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/268-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/268-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/268-207.response
diff --git a/Tests/WebDAV-Finder/268-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/268-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/268-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/268-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/269-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/269-204.response
similarity index 100%
rename from Tests/WebDAV-Finder/269-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/269-204.response
diff --git a/Tests/WebDAV-Finder/269-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/269-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Finder/269-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/269-DELETE.request
diff --git a/Tests/WebDAV-Finder/270-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/270-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/270-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/270-404.response
diff --git a/Tests/WebDAV-Finder/270-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/270-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/270-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/270-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/271-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/271-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/271-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/271-404.response
diff --git a/Tests/WebDAV-Finder/271-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/271-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/271-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/271-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/272-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/272-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/272-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/272-404.response
diff --git a/Tests/WebDAV-Finder/272-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/272-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/272-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/272-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/273-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/273-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/273-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/273-207.response
diff --git a/Tests/WebDAV-Finder/273-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/273-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/273-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/273-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/274-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/274-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/274-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/274-404.response
diff --git a/Tests/WebDAV-Finder/274-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/274-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/274-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/274-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/275-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/275-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/275-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/275-404.response
diff --git a/Tests/WebDAV-Finder/275-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/275-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/275-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/275-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/276-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/276-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/276-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/276-207.response
diff --git a/Tests/WebDAV-Finder/276-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/276-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/276-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/276-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/277-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/277-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/277-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/277-404.response
diff --git a/Tests/WebDAV-Finder/277-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/277-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/277-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/277-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/278-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/278-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/278-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/278-404.response
diff --git a/Tests/WebDAV-Finder/278-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/278-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/278-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/278-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/279-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/279-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/279-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/279-404.response
diff --git a/Tests/WebDAV-Finder/279-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/279-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/279-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/279-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/280-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/280-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/280-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/280-404.response
diff --git a/Tests/WebDAV-Finder/280-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/280-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/280-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/280-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/281-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/281-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/281-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/281-207.response
diff --git a/Tests/WebDAV-Finder/281-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/281-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/281-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/281-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/282-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/282-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/282-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/282-404.response
diff --git a/Tests/WebDAV-Finder/282-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/282-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/282-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/282-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/283-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/283-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/283-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/283-404.response
diff --git a/Tests/WebDAV-Finder/283-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/283-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/283-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/283-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/284-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/284-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/284-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/284-404.response
diff --git a/Tests/WebDAV-Finder/284-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/284-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/284-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/284-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/285-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/285-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/285-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/285-404.response
diff --git a/Tests/WebDAV-Finder/285-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/285-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/285-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/285-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/286-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/286-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/286-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/286-207.response
diff --git a/Tests/WebDAV-Finder/286-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/286-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/286-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/286-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/287-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/287-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/287-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/287-404.response
diff --git a/Tests/WebDAV-Finder/287-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/287-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/287-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/287-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/288-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/288-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/288-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/288-404.response
diff --git a/Tests/WebDAV-Finder/288-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/288-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/288-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/288-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/289-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/289-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/289-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/289-207.response
diff --git a/Tests/WebDAV-Finder/289-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/289-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/289-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/289-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/290-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/290-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/290-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/290-404.response
diff --git a/Tests/WebDAV-Finder/290-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/290-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/290-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/290-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/291-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/291-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/291-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/291-404.response
diff --git a/Tests/WebDAV-Finder/291-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/291-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/291-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/291-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/292-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/292-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/292-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/292-404.response
diff --git a/Tests/WebDAV-Finder/292-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/292-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/292-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/292-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/293-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/293-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/293-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/293-207.response
diff --git a/Tests/WebDAV-Finder/293-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/293-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/293-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/293-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/294-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/294-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/294-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/294-404.response
diff --git a/Tests/WebDAV-Finder/294-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/294-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/294-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/294-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/295-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/295-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/295-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/295-404.response
diff --git a/Tests/WebDAV-Finder/295-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/295-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/295-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/295-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/296-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/296-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/296-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/296-404.response
diff --git a/Tests/WebDAV-Finder/296-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/296-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/296-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/296-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/297-404.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/297-404.response
similarity index 100%
rename from Tests/WebDAV-Finder/297-404.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/297-404.response
diff --git a/Tests/WebDAV-Finder/297-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/297-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/297-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/297-PROPFIND.request
diff --git a/Tests/WebDAV-Finder/298-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/298-207.response
similarity index 100%
rename from Tests/WebDAV-Finder/298-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/298-207.response
diff --git a/Tests/WebDAV-Finder/298-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/298-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Finder/298-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Finder/298-PROPFIND.request
diff --git a/Tests/WebDAV-Transmit/001-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/001-200.response
similarity index 100%
rename from Tests/WebDAV-Transmit/001-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/001-200.response
diff --git a/Tests/WebDAV-Transmit/001-OPTIONS.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/001-OPTIONS.request
similarity index 100%
rename from Tests/WebDAV-Transmit/001-OPTIONS.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/001-OPTIONS.request
diff --git a/Tests/WebDAV-Transmit/002-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/002-207.response
similarity index 100%
rename from Tests/WebDAV-Transmit/002-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/002-207.response
diff --git a/Tests/WebDAV-Transmit/002-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/002-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Transmit/002-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/002-PROPFIND.request
diff --git a/Tests/WebDAV-Transmit/003-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/003-207.response
similarity index 100%
rename from Tests/WebDAV-Transmit/003-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/003-207.response
diff --git a/Tests/WebDAV-Transmit/003-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/003-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Transmit/003-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/003-PROPFIND.request
diff --git a/Tests/WebDAV-Transmit/004-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/004-207.response
similarity index 100%
rename from Tests/WebDAV-Transmit/004-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/004-207.response
diff --git a/Tests/WebDAV-Transmit/004-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/004-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Transmit/004-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/004-PROPFIND.request
diff --git a/Tests/WebDAV-Transmit/005-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/005-207.response
similarity index 100%
rename from Tests/WebDAV-Transmit/005-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/005-207.response
diff --git a/Tests/WebDAV-Transmit/005-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/005-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Transmit/005-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/005-PROPFIND.request
diff --git a/Tests/WebDAV-Transmit/006-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/006-200.response
similarity index 100%
rename from Tests/WebDAV-Transmit/006-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/006-200.response
Binary files differ
diff --git a/Tests/WebDAV-Transmit/006-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/006-GET.request
similarity index 100%
rename from Tests/WebDAV-Transmit/006-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/006-GET.request
diff --git a/Tests/WebDAV-Transmit/007-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/007-204.response
similarity index 100%
rename from Tests/WebDAV-Transmit/007-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/007-204.response
diff --git a/Tests/WebDAV-Transmit/007-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/007-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/007-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/007-DELETE.request
diff --git a/Tests/WebDAV-Transmit/008-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/008-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/008-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/008-201.response
diff --git a/Tests/WebDAV-Transmit/008-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/008-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/008-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/008-MOVE.request
diff --git a/Tests/WebDAV-Transmit/009-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/009-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/009-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/009-201.response
diff --git a/Tests/WebDAV-Transmit/009-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/009-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/009-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/009-MOVE.request
diff --git a/Tests/WebDAV-Transmit/010-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/010-207.response
similarity index 100%
rename from Tests/WebDAV-Transmit/010-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/010-207.response
diff --git a/Tests/WebDAV-Transmit/010-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/010-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Transmit/010-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/010-PROPFIND.request
diff --git a/Tests/WebDAV-Transmit/011-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/011-200.response
similarity index 100%
rename from Tests/WebDAV-Transmit/011-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/011-200.response
diff --git a/Tests/WebDAV-Transmit/011-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/011-GET.request
similarity index 100%
rename from Tests/WebDAV-Transmit/011-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/011-GET.request
diff --git a/Tests/WebDAV-Transmit/012-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/012-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/012-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/012-201.response
diff --git a/Tests/WebDAV-Transmit/012-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/012-PUT.request
similarity index 100%
rename from Tests/WebDAV-Transmit/012-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/012-PUT.request
diff --git a/Tests/WebDAV-Transmit/013-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/013-204.response
similarity index 100%
rename from Tests/WebDAV-Transmit/013-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/013-204.response
diff --git a/Tests/WebDAV-Transmit/013-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/013-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/013-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/013-DELETE.request
diff --git a/Tests/WebDAV-Transmit/014-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/014-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/014-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/014-201.response
diff --git a/Tests/WebDAV-Transmit/014-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/014-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/014-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/014-MOVE.request
diff --git a/Tests/WebDAV-Transmit/015-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/015-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/015-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/015-201.response
diff --git a/Tests/WebDAV-Transmit/015-PUT.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/015-PUT.request
similarity index 100%
rename from Tests/WebDAV-Transmit/015-PUT.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/015-PUT.request
diff --git a/Tests/WebDAV-Transmit/016-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/016-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/016-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/016-201.response
diff --git a/Tests/WebDAV-Transmit/016-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/016-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/016-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/016-MOVE.request
diff --git a/Tests/WebDAV-Transmit/017-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/017-207.response
similarity index 100%
rename from Tests/WebDAV-Transmit/017-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/017-207.response
diff --git a/Tests/WebDAV-Transmit/017-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/017-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Transmit/017-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/017-PROPFIND.request
diff --git a/Tests/WebDAV-Transmit/018-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/018-204.response
similarity index 100%
rename from Tests/WebDAV-Transmit/018-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/018-204.response
diff --git a/Tests/WebDAV-Transmit/018-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/018-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/018-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/018-DELETE.request
diff --git a/Tests/WebDAV-Transmit/019-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/019-204.response
similarity index 100%
rename from Tests/WebDAV-Transmit/019-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/019-204.response
diff --git a/Tests/WebDAV-Transmit/019-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/019-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/019-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/019-DELETE.request
diff --git a/Tests/WebDAV-Transmit/020-207.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/020-207.response
similarity index 100%
rename from Tests/WebDAV-Transmit/020-207.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/020-207.response
diff --git a/Tests/WebDAV-Transmit/020-PROPFIND.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/020-PROPFIND.request
similarity index 100%
rename from Tests/WebDAV-Transmit/020-PROPFIND.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/020-PROPFIND.request
diff --git a/Tests/WebDAV-Transmit/021-204.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/021-204.response
similarity index 100%
rename from Tests/WebDAV-Transmit/021-204.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/021-204.response
diff --git a/Tests/WebDAV-Transmit/021-DELETE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/021-DELETE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/021-DELETE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/021-DELETE.request
diff --git a/Tests/WebDAV-Transmit/022-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/022-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/022-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/022-201.response
diff --git a/Tests/WebDAV-Transmit/022-MKCOL.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/022-MKCOL.request
similarity index 100%
rename from Tests/WebDAV-Transmit/022-MKCOL.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/022-MKCOL.request
diff --git a/Tests/WebDAV-Transmit/023-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/023-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/023-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/023-201.response
diff --git a/Tests/WebDAV-Transmit/023-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/023-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/023-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/023-MOVE.request
diff --git a/Tests/WebDAV-Transmit/024-201.response b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/024-201.response
similarity index 100%
rename from Tests/WebDAV-Transmit/024-201.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/024-201.response
diff --git a/Tests/WebDAV-Transmit/024-MOVE.request b/local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/024-MOVE.request
similarity index 100%
rename from Tests/WebDAV-Transmit/024-MOVE.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebDAV-Transmit/024-MOVE.request
diff --git a/Tests/WebServer-Sample-Movie/001-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/001-200.response
similarity index 100%
rename from Tests/WebServer-Sample-Movie/001-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/001-200.response
Binary files differ
diff --git a/Tests/WebServer-Sample-Movie/001-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/001-GET.request
similarity index 100%
rename from Tests/WebServer-Sample-Movie/001-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/001-GET.request
diff --git a/Tests/WebServer-Sample-Movie/002-206.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/002-206.response
similarity index 100%
rename from Tests/WebServer-Sample-Movie/002-206.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/002-206.response
Binary files differ
diff --git a/Tests/WebServer-Sample-Movie/002-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/002-GET.request
similarity index 100%
rename from Tests/WebServer-Sample-Movie/002-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/002-GET.request
diff --git a/Tests/WebServer-Sample-Movie/003-206.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/003-206.response
similarity index 100%
rename from Tests/WebServer-Sample-Movie/003-206.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/003-206.response
Binary files differ
diff --git a/Tests/WebServer-Sample-Movie/003-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/003-GET.request
similarity index 100%
rename from Tests/WebServer-Sample-Movie/003-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/003-GET.request
diff --git a/Tests/WebServer-Sample-Movie/004-206.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/004-206.response
similarity index 100%
rename from Tests/WebServer-Sample-Movie/004-206.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/004-206.response
Binary files differ
diff --git a/Tests/WebServer-Sample-Movie/004-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/004-GET.request
similarity index 100%
rename from Tests/WebServer-Sample-Movie/004-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/004-GET.request
diff --git a/Tests/WebServer-Sample-Movie/005-206.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/005-206.response
similarity index 100%
rename from Tests/WebServer-Sample-Movie/005-206.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/005-206.response
Binary files differ
diff --git a/Tests/WebServer-Sample-Movie/005-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/005-GET.request
similarity index 100%
rename from Tests/WebServer-Sample-Movie/005-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer-Sample-Movie/005-GET.request
diff --git a/Tests/WebServer/001-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/001-200.response
similarity index 100%
rename from Tests/WebServer/001-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/001-200.response
diff --git a/Tests/WebServer/001-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/001-GET.request
similarity index 100%
rename from Tests/WebServer/001-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/001-GET.request
diff --git a/Tests/WebServer/002-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/002-200.response
similarity index 100%
rename from Tests/WebServer/002-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/002-200.response
diff --git a/Tests/WebServer/002-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/002-GET.request
similarity index 100%
rename from Tests/WebServer/002-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/002-GET.request
diff --git a/Tests/WebServer/003-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/003-200.response
similarity index 100%
rename from Tests/WebServer/003-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/003-200.response
diff --git a/Tests/WebServer/003-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/003-GET.request
similarity index 100%
rename from Tests/WebServer/003-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/003-GET.request
diff --git a/Tests/WebServer/004-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/004-200.response
similarity index 100%
rename from Tests/WebServer/004-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/004-200.response
Binary files differ
diff --git a/Tests/WebServer/004-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/004-GET.request
similarity index 100%
rename from Tests/WebServer/004-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/004-GET.request
diff --git a/Tests/WebServer/005-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/005-200.response
similarity index 100%
rename from Tests/WebServer/005-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/005-200.response
Binary files differ
diff --git a/Tests/WebServer/005-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/005-GET.request
similarity index 100%
rename from Tests/WebServer/005-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/005-GET.request
diff --git a/Tests/WebServer/006-304.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/006-304.response
similarity index 100%
rename from Tests/WebServer/006-304.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/006-304.response
diff --git a/Tests/WebServer/006-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/006-GET.request
similarity index 100%
rename from Tests/WebServer/006-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/006-GET.request
diff --git a/Tests/WebServer/007-304.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/007-304.response
similarity index 100%
rename from Tests/WebServer/007-304.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/007-304.response
diff --git a/Tests/WebServer/007-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/007-GET.request
similarity index 100%
rename from Tests/WebServer/007-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/007-GET.request
diff --git a/Tests/WebServer/008-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/008-200.response
similarity index 100%
rename from Tests/WebServer/008-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/008-200.response
diff --git a/Tests/WebServer/008-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/008-GET.request
similarity index 100%
rename from Tests/WebServer/008-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/008-GET.request
diff --git a/Tests/WebServer/009-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/009-200.response
similarity index 100%
rename from Tests/WebServer/009-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/009-200.response
Binary files differ
diff --git a/Tests/WebServer/009-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/009-GET.request
similarity index 100%
rename from Tests/WebServer/009-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/009-GET.request
diff --git a/Tests/WebServer/010-304.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/010-304.response
similarity index 100%
rename from Tests/WebServer/010-304.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/010-304.response
diff --git a/Tests/WebServer/010-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/010-GET.request
similarity index 100%
rename from Tests/WebServer/010-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/010-GET.request
diff --git a/Tests/WebServer/011-304.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/011-304.response
similarity index 100%
rename from Tests/WebServer/011-304.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/011-304.response
diff --git a/Tests/WebServer/011-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/011-GET.request
similarity index 100%
rename from Tests/WebServer/011-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/011-GET.request
diff --git a/Tests/WebServer/012-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/012-200.response
similarity index 100%
rename from Tests/WebServer/012-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/012-200.response
diff --git a/Tests/WebServer/012-HEAD.request b/local-webserver/src/ios/GCDWebServer/Tests/WebServer/012-HEAD.request
similarity index 100%
rename from Tests/WebServer/012-HEAD.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebServer/012-HEAD.request
diff --git a/Tests/WebUploader/018-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/018-200.response
similarity index 100%
rename from Tests/WebUploader/018-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/018-200.response
diff --git a/Tests/WebUploader/018-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/018-GET.request
similarity index 100%
rename from Tests/WebUploader/018-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/018-GET.request
diff --git a/Tests/WebUploader/019-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/019-200.response
similarity index 100%
rename from Tests/WebUploader/019-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/019-200.response
diff --git a/Tests/WebUploader/019-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/019-GET.request
similarity index 100%
rename from Tests/WebUploader/019-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/019-GET.request
diff --git a/Tests/WebUploader/020-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/020-200.response
similarity index 100%
rename from Tests/WebUploader/020-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/020-200.response
diff --git a/Tests/WebUploader/020-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/020-GET.request
similarity index 100%
rename from Tests/WebUploader/020-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/020-GET.request
diff --git a/Tests/WebUploader/022-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/022-200.response
similarity index 100%
rename from Tests/WebUploader/022-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/022-200.response
diff --git a/Tests/WebUploader/022-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/022-GET.request
similarity index 100%
rename from Tests/WebUploader/022-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/022-GET.request
diff --git a/Tests/WebUploader/023-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/023-200.response
similarity index 100%
rename from Tests/WebUploader/023-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/023-200.response
diff --git a/Tests/WebUploader/023-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/023-POST.request
similarity index 100%
rename from Tests/WebUploader/023-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/023-POST.request
diff --git a/Tests/WebUploader/024-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/024-200.response
similarity index 100%
rename from Tests/WebUploader/024-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/024-200.response
diff --git a/Tests/WebUploader/024-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/024-GET.request
similarity index 100%
rename from Tests/WebUploader/024-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/024-GET.request
diff --git a/Tests/WebUploader/025-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/025-200.response
similarity index 100%
rename from Tests/WebUploader/025-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/025-200.response
diff --git a/Tests/WebUploader/025-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/025-POST.request
similarity index 100%
rename from Tests/WebUploader/025-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/025-POST.request
diff --git a/Tests/WebUploader/026-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/026-200.response
similarity index 100%
rename from Tests/WebUploader/026-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/026-200.response
diff --git a/Tests/WebUploader/026-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/026-GET.request
similarity index 100%
rename from Tests/WebUploader/026-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/026-GET.request
diff --git a/Tests/WebUploader/027-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/027-200.response
similarity index 100%
rename from Tests/WebUploader/027-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/027-200.response
diff --git a/Tests/WebUploader/027-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/027-POST.request
similarity index 100%
rename from Tests/WebUploader/027-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/027-POST.request
diff --git a/Tests/WebUploader/028-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/028-200.response
similarity index 100%
rename from Tests/WebUploader/028-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/028-200.response
diff --git a/Tests/WebUploader/028-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/028-GET.request
similarity index 100%
rename from Tests/WebUploader/028-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/028-GET.request
diff --git a/Tests/WebUploader/029-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/029-200.response
similarity index 100%
rename from Tests/WebUploader/029-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/029-200.response
diff --git a/Tests/WebUploader/029-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/029-POST.request
similarity index 100%
rename from Tests/WebUploader/029-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/029-POST.request
diff --git a/Tests/WebUploader/030-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/030-200.response
similarity index 100%
rename from Tests/WebUploader/030-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/030-200.response
diff --git a/Tests/WebUploader/030-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/030-GET.request
similarity index 100%
rename from Tests/WebUploader/030-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/030-GET.request
diff --git a/Tests/WebUploader/031-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/031-200.response
similarity index 100%
rename from Tests/WebUploader/031-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/031-200.response
diff --git a/Tests/WebUploader/031-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/031-POST.request
similarity index 100%
rename from Tests/WebUploader/031-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/031-POST.request
diff --git a/Tests/WebUploader/032-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/032-200.response
similarity index 100%
rename from Tests/WebUploader/032-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/032-200.response
diff --git a/Tests/WebUploader/032-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/032-GET.request
similarity index 100%
rename from Tests/WebUploader/032-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/032-GET.request
diff --git a/Tests/WebUploader/033-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/033-200.response
similarity index 100%
rename from Tests/WebUploader/033-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/033-200.response
diff --git a/Tests/WebUploader/033-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/033-POST.request
similarity index 100%
rename from Tests/WebUploader/033-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/033-POST.request
diff --git a/Tests/WebUploader/034-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/034-200.response
similarity index 100%
rename from Tests/WebUploader/034-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/034-200.response
diff --git a/Tests/WebUploader/034-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/034-GET.request
similarity index 100%
rename from Tests/WebUploader/034-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/034-GET.request
diff --git a/Tests/WebUploader/035-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/035-200.response
similarity index 100%
rename from Tests/WebUploader/035-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/035-200.response
diff --git a/Tests/WebUploader/035-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/035-GET.request
similarity index 100%
rename from Tests/WebUploader/035-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/035-GET.request
diff --git a/Tests/WebUploader/036-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/036-200.response
similarity index 100%
rename from Tests/WebUploader/036-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/036-200.response
diff --git a/Tests/WebUploader/036-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/036-POST.request
similarity index 100%
rename from Tests/WebUploader/036-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/036-POST.request
diff --git a/Tests/WebUploader/037-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/037-200.response
similarity index 100%
rename from Tests/WebUploader/037-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/037-200.response
diff --git a/Tests/WebUploader/037-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/037-GET.request
similarity index 100%
rename from Tests/WebUploader/037-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/037-GET.request
diff --git a/Tests/WebUploader/038-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/038-200.response
similarity index 100%
rename from Tests/WebUploader/038-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/038-200.response
diff --git a/Tests/WebUploader/038-POST.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/038-POST.request
similarity index 100%
rename from Tests/WebUploader/038-POST.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/038-POST.request
diff --git a/Tests/WebUploader/039-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/039-200.response
similarity index 100%
rename from Tests/WebUploader/039-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/039-200.response
diff --git a/Tests/WebUploader/039-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/039-GET.request
similarity index 100%
rename from Tests/WebUploader/039-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/039-GET.request
diff --git a/Tests/WebUploader/040-200.response b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/040-200.response
similarity index 100%
rename from Tests/WebUploader/040-200.response
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/040-200.response
diff --git a/Tests/WebUploader/040-GET.request b/local-webserver/src/ios/GCDWebServer/Tests/WebUploader/040-GET.request
similarity index 100%
rename from Tests/WebUploader/040-GET.request
rename to local-webserver/src/ios/GCDWebServer/Tests/WebUploader/040-GET.request
diff --git a/iOS/AppDelegate.h b/local-webserver/src/ios/GCDWebServer/iOS/AppDelegate.h
similarity index 100%
rename from iOS/AppDelegate.h
rename to local-webserver/src/ios/GCDWebServer/iOS/AppDelegate.h
diff --git a/iOS/AppDelegate.m b/local-webserver/src/ios/GCDWebServer/iOS/AppDelegate.m
similarity index 100%
rename from iOS/AppDelegate.m
rename to local-webserver/src/ios/GCDWebServer/iOS/AppDelegate.m
diff --git a/iOS/Info.plist b/local-webserver/src/ios/GCDWebServer/iOS/Info.plist
similarity index 100%
rename from iOS/Info.plist
rename to local-webserver/src/ios/GCDWebServer/iOS/Info.plist
diff --git a/iOS/main.m b/local-webserver/src/ios/GCDWebServer/iOS/main.m
similarity index 100%
rename from iOS/main.m
rename to local-webserver/src/ios/GCDWebServer/iOS/main.m
diff --git a/notification-rebroadcast/README.md b/notification-rebroadcast/README.md
new file mode 100644
index 0000000..51f6a19
--- /dev/null
+++ b/notification-rebroadcast/README.md
@@ -0,0 +1,58 @@
+Cordova Notification Rebroadcast Plugin
+======
+
+See [CB-8475](https://issues.apache.org/jira/browse/CB-8475). This plugin rebroadcasts remote push notifications as well as local notifications to other plugins.
+
+This plugin currently needs to use the `4.0.x` branch of `cordova-ios`. 
+
+To `alpha test` this:
+
+You may have to remove the cached 4.0.x platform:
+
+    rm -rf ~/.cordova/lib/ios/cordova/4.0.x
+        
+Then:
+
+    cordova create nrtest my.project.id nrtest
+    cd nrtest
+    cordova platform add ios@4.0.x --usegit
+    cordova plugin add https://github.com/apache/cordova-plugins.git#master:notification-rebroadcast
+
+Document Events
+-----------
+
+Listen for these 3 types of document events in JavaScript:
+
+1. CDVLocalNotification
+
+        data is a JSON object of the UILocalNotification details
+    
+2. CDVRemoteNotification
+
+        data is a JSON object containing one key, "token" which is the push device token
+    
+3. CDVRemoteNotificationError
+
+        data is a JSON object containing one key, "error", which is the localized error message
+
+Usage
+=====
+
+    document.addEventListener('CDVLocalNotification', function(event) { console.log(event.data); });
+    document.addEventListener('CDVRemoteNotification', function(event) { console.log(event.data.token); });
+    document.addEventListener('CDVRemoteNotificationError', function(event) { console.log(event.data.error); });
+
+Permissions
+-----------
+
+#### config.xml
+
+        <feature name="CDVNotificationRebroadcast">
+            <param name="ios-package" value="CDVNotificationRebroadcast" />
+            <param name="onload" value="true" />
+        </feature>
+
+Supported Platforms
+-------------------
+
+- iOS
diff --git a/notification-rebroadcast/plugin.xml b/notification-rebroadcast/plugin.xml
new file mode 100644
index 0000000..388efee
--- /dev/null
+++ b/notification-rebroadcast/plugin.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
+    xmlns:rim="http://www.blackberry.com/ns/widgets"
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    id="org.apache.cordova.labs.notification-rebroadcast"
+    version="0.1.0">
+    <name>Cordova Notification Rebroadcast Plugin</name>
+    <description>rebroadcasts local and remote notifications to other plugins, and as events in JavaScript</description>
+    <license>Apache 2.0</license>
+    <keywords>cordova,local,remote,push,notifications</keywords>
+    <repo>https://git-wip-us.apache.org/repos/asf/cordova-plugins.git</repo>
+
+	<engines>
+		<engine name="cordova" version=">=3.9.9" />
+	</engines>
+    
+    <!-- ios -->
+    <platform name="ios">
+        <config-file target="config.xml" parent="/*">
+            <feature name="CDVNotificationRebroadcast">
+                <param name="ios-package" value="CDVNotificationRebroadcast" />
+                <param name="onload" value="true" />
+            </feature>
+        </config-file>
+
+        <header-file src="src/ios/CDVNotificationRebroadcast.h" />
+        <source-file src="src/ios/CDVNotificationRebroadcast.m" />
+        
+    </platform>
+
+</plugin>
diff --git a/notification-rebroadcast/src/ios/CDVNotificationRebroadcast.h b/notification-rebroadcast/src/ios/CDVNotificationRebroadcast.h
new file mode 100644
index 0000000..9fe278d
--- /dev/null
+++ b/notification-rebroadcast/src/ios/CDVNotificationRebroadcast.h
@@ -0,0 +1,34 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+
+#import <Cordova/CDV.h>
+
+@interface CDVAppDelegate (SwizzledMethods)
+
+- (void) cdv_notification_rebroadcastApplication:(UIApplication*)application didReceiveLocalNotification:(UILocalNotification*)notification;
+
+- (void) cdv_notification_rebroadcastApplication:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+- (void) cdv_notification_rebroadcastApplication:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+@end
+
+@interface CDVNotificationRebroadcast : CDVPlugin
+
+@end
diff --git a/notification-rebroadcast/src/ios/CDVNotificationRebroadcast.m b/notification-rebroadcast/src/ios/CDVNotificationRebroadcast.m
new file mode 100644
index 0000000..b8aae30
--- /dev/null
+++ b/notification-rebroadcast/src/ios/CDVNotificationRebroadcast.m
@@ -0,0 +1,225 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+
+#import "CDVNotificationRebroadcast.h"
+#import <objc/runtime.h>
+
+#pragma mark Global Methods
+
+// Return a NSArray<Class> containing all subclasses of a Class
+NSArray* ClassGetSubclasses(Class parentClass)
+{
+    int numClasses = objc_getClassList(nil, 0);
+    Class* classes = nil;
+    
+    classes = (Class*)malloc(sizeof(Class) * numClasses);
+    numClasses = objc_getClassList(classes, numClasses);
+    
+    NSMutableArray* result = [NSMutableArray array];
+    for (NSInteger i = 0; i < numClasses; i++) {
+        
+        Class superClass = classes[i];
+        do {
+            superClass = class_getSuperclass(superClass);
+        }
+        while(superClass && superClass != parentClass);
+        
+        if (superClass == nil) {
+            continue;
+        }
+        
+        [result addObject:classes[i]];
+    }
+    
+    free(classes);
+    
+    return result;
+}
+
+// Replace or Exchange method implementations
+// Return YES if method was exchanged, NO if replaced
+BOOL MethodSwizzle(Class clazz, SEL originalSelector, SEL overrideSelector)
+{
+    Method originalMethod = class_getInstanceMethod(clazz, originalSelector);
+    Method overrideMethod = class_getInstanceMethod(clazz, overrideSelector);
+    
+    // try to add, if it does not exist, replace
+    if (class_addMethod(clazz, originalSelector, method_getImplementation(overrideMethod), method_getTypeEncoding(overrideMethod))) {
+        class_replaceMethod(clazz, overrideSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod));
+    }
+    // add failed, so we exchange
+    else {
+        method_exchangeImplementations(originalMethod, overrideMethod);
+        return YES;
+    }
+    
+    return NO;
+}
+
+// Helper to return the Class to swizzle
+// We need to swizzle the subclass (if available) of CDVAppDelegate
+Class ClassToSwizzle() {
+    Class clazz = [CDVAppDelegate class];
+    
+    NSArray* subClazz = ClassGetSubclasses(clazz);
+    if ([subClazz count] > 0) {
+        clazz = [subClazz objectAtIndex:0];
+    }
+    
+    return clazz;
+}
+
+#pragma mark Global Variables
+
+static BOOL cdvLocalNotifSelExchanged = NO;
+static BOOL cdvRemoteNotifSelExchanged = NO;
+static BOOL cdvRemoteNotifErrorSelExchanged = NO;
+
+#pragma mark CDVAppDelegate (SwizzledMethods)
+
+@implementation CDVAppDelegate (SwizzledMethods)
+
++ (void)load
+{
+    static dispatch_once_t onceToken;
+    dispatch_once(&onceToken, ^{
+        Class clazz = ClassToSwizzle();
+        
+    cdvLocalNotifSelExchanged = MethodSwizzle(clazz, @selector(application:didReceiveLocalNotification:), @selector(cdv_notification_rebroadcastApplication:didReceiveLocalNotification:));
+    cdvRemoteNotifSelExchanged = MethodSwizzle(clazz, @selector(application:didRegisterForRemoteNotificationsWithDeviceToken:), @selector(cdv_notification_rebroadcastApplication:didRegisterForRemoteNotificationsWithDeviceToken:));
+    cdvRemoteNotifErrorSelExchanged = MethodSwizzle(clazz, @selector(application:didFailToRegisterForRemoteNotificationsWithError:), @selector(cdv_notification_rebroadcastApplication:didFailToRegisterForRemoteNotificationsWithError:));
+    });
+}
+
+- (void) cdv_notification_rebroadcastApplication:(UIApplication*)application didReceiveLocalNotification:(UILocalNotification*)notification
+{
+    // re-post ( broadcast )
+    [[NSNotificationCenter defaultCenter] postNotificationName:CDVLocalNotification object:notification];
+    
+    // if method was exchanged through method_exchangeImplementations, we call ourselves (no, it's not a recursion)
+    if (cdvLocalNotifSelExchanged) {
+        [self cdv_notification_rebroadcastApplication:application didReceiveLocalNotification:notification];
+    }
+}
+
+- (void) cdv_notification_rebroadcastApplication:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+{
+    // re-post ( broadcast )
+    NSString* token = [[[[deviceToken description]
+                         stringByReplacingOccurrencesOfString:@"<" withString:@""]
+                        stringByReplacingOccurrencesOfString:@">" withString:@""]
+                       stringByReplacingOccurrencesOfString:@" " withString:@""];
+    
+    [[NSNotificationCenter defaultCenter] postNotificationName:CDVRemoteNotification object:token];
+    
+    // if method was exchanged through method_exchangeImplementations, we call ourselves (no, it's not a recursion)
+    if (cdvRemoteNotifSelExchanged) {
+        [self cdv_notification_rebroadcastApplication:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
+    }
+}
+
+- (void) cdv_notification_rebroadcastApplication:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+{
+    // re-post ( broadcast )
+    [[NSNotificationCenter defaultCenter] postNotificationName:CDVRemoteNotificationError object:error];
+    
+    // if method was exchanged through method_exchangeImplementations, we call ourselves (no, it's not a recursion)
+    if (cdvRemoteNotifErrorSelExchanged) {
+        [self cdv_notification_rebroadcastApplication:application didFailToRegisterForRemoteNotificationsWithError:error];
+    }
+}
+
+@end
+
+#pragma mark UILocalNotification (JSONString)
+
+@implementation UILocalNotification (JSONString)
+
+- (NSString*) cdv_notification_rebroadcastJSONString
+{
+    NSMutableDictionary* dict = [NSMutableDictionary dictionary];
+    
+    if ([self alertAction]) {
+        [dict setValue:[self alertAction] forKey:@"alertAction"];
+    }
+    if ([self alertBody]) {
+        [dict setValue:[self alertBody] forKey:@"alertBody"];
+    }
+    if ([self alertLaunchImage]) {
+        [dict setValue:[self alertLaunchImage] forKey:@"alertLaunchImage"];
+    }
+    if ([self alertTitle]) {
+        [dict setValue:[self alertTitle] forKey:@"alertTitle"];
+    }
+    if ([self userInfo]) {
+        [dict setValue:[self userInfo] forKey:@"userInfo"];
+    }
+    
+    NSError* error  = nil;
+    NSData* jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error];
+    NSString* val = nil;
+    
+    if (error == nil) {
+        val = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
+    }
+    
+    return val;
+}
+
+@end
+
+#pragma mark CDVNotificationRebroadcast Plugin
+
+@implementation CDVNotificationRebroadcast : CDVPlugin
+
+
+- (void)pluginInitialize
+{
+    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onLocalNotification:) name:CDVLocalNotification object:nil];
+    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onRemoteNotification:) name:CDVRemoteNotification object:nil];
+    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onRemoteNotificationError:) name:CDVRemoteNotificationError object:nil];
+}
+
+ - (void)onLocalNotification:(NSNotification*)notification
+{
+    UILocalNotification* localNotification = notification.object;
+    NSString* jsString = [NSString stringWithFormat:@"cordova.fireDocumentEvent('CDVLocalNotification', %@);", [localNotification cdv_notification_rebroadcastJSONString]];
+    
+    [self.commandDelegate evalJs:jsString];
+}
+
+- (void)onRemoteNotification:(NSNotification*)notification
+{
+    NSString* token = notification.object;
+    NSString* jsString = [NSString stringWithFormat:@"cordova.fireDocumentEvent('CDVRemoteNotification', { 'token': '%@'});", token];
+
+    [self.commandDelegate evalJs:jsString];
+}
+
+- (void)onRemoteNotificationError:(NSNotification*)notification
+{
+    NSError* error = notification.object;
+    NSString* desc = [error localizedDescription];
+    NSString* jsString = [NSString stringWithFormat:@"cordova.fireDocumentEvent('CDVRemoteNotificationError', { 'error': '%@'});", desc];
+    
+    [self.commandDelegate evalJs:jsString];
+}
+
+
+@end
diff --git a/wkwebview-engine-localhost/README.md b/wkwebview-engine-localhost/README.md
new file mode 100644
index 0000000..2893b88
--- /dev/null
+++ b/wkwebview-engine-localhost/README.md
@@ -0,0 +1,21 @@
+Cordova WKWebView Engine with http server (localhost) support
+======
+
+This plugin uses the:
+- [cordova-plugin-wkwebview-engine](https://git-wip-us.apache.org/repos/asf/cordova-plugin-wkwebview-engine.git) plugin
+- [cordova-labs-local-webserver](https://git-wip-us.apache.org/repos/asf/cordova-plugins.git#master:local-webserver) plugin
+
+This plugin requires at least version 4.0.1 `cordova-ios`.
+
+To try this:
+
+    cordova create wkwvtest my.project.id wkwvtest
+    cd wkwvtest
+    cordova platform add ios@4
+    cordova plugin add https://github.com/apache/cordova-plugins.git#master:wkwebview-engine-localhost
+
+
+Supported Platforms
+-------------------
+
+- iOS
diff --git a/wkwebview-engine-localhost/plugin.xml b/wkwebview-engine-localhost/plugin.xml
new file mode 100644
index 0000000..9bad595
--- /dev/null
+++ b/wkwebview-engine-localhost/plugin.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
+    xmlns:rim="http://www.blackberry.com/ns/widgets"
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    id="cordova-labs-wkwebview-engine-localhost"
+    version="0.4.0">
+    <name>Cordova WKWebView Engine with http server (localhost) support</name>
+    <description>Cordova WKWebView Engine with HTTP Server Plugin</description>
+    <license>Apache 2.0</license>
+    <keywords>cordova,wkwebview,webview</keywords>
+    <repo>https://git-wip-us.apache.org/repos/asf/cordova-plugins.git</repo>
+
+	<engines>
+        <engine name="cordova-ios" version=">=4.0.1" />
+        <engine name="apple-ios" version=">=8.0" />
+	</engines>
+
+    <dependency id="cordova-labs-local-webserver" url="https://git-wip-us.apache.org/repos/asf/cordova-plugins.git#master:local-webserver" version=">=2.3.1" />
+    <dependency id="cordova-plugin-wkwebview-engine" version=">=1.0.1" />
+
+    <!-- ios -->
+    <platform name="ios">
+    </platform>
+
+</plugin>