First pass at implementing class 1 WebDAV server

This commit is contained in:
Pierre-Olivier Latour
2014-04-07 23:19:31 -07:00
parent 93c6a9bece
commit efb1f9f4eb
5 changed files with 643 additions and 2 deletions
+29
View File
@@ -54,6 +54,10 @@
E2A0E80218F1D3DE00C580B1 /* GCDWebServerMultiPartFormRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A0E80018F1D3DE00C580B1 /* GCDWebServerMultiPartFormRequest.m */; };
E2A0E80518F1D4A700C580B1 /* GCDWebServerURLEncodedFormRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A0E80418F1D4A700C580B1 /* GCDWebServerURLEncodedFormRequest.m */; };
E2A0E80618F1D4A700C580B1 /* GCDWebServerURLEncodedFormRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A0E80418F1D4A700C580B1 /* GCDWebServerURLEncodedFormRequest.m */; };
E2A0E80A18F3432600C580B1 /* GCDWebDAVServer.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A0E80918F3432600C580B1 /* GCDWebDAVServer.m */; };
E2A0E80B18F3432600C580B1 /* GCDWebDAVServer.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A0E80918F3432600C580B1 /* GCDWebDAVServer.m */; };
E2A0E80D18F35C9A00C580B1 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = E2A0E80C18F35C9A00C580B1 /* libxml2.dylib */; };
E2A0E80F18F35CA300C580B1 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = E2A0E80E18F35CA300C580B1 /* libxml2.dylib */; };
E2B0D4A718F13495009A7927 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = E2B0D4A618F13495009A7927 /* libz.dylib */; };
E2B0D4A918F134A8009A7927 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = E2B0D4A818F134A8009A7927 /* libz.dylib */; };
E2BE850A18E77ECA0061360B /* GCDWebUploader.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E2BE850718E77ECA0061360B /* GCDWebUploader.bundle */; };
@@ -131,6 +135,10 @@
E2A0E80018F1D3DE00C580B1 /* GCDWebServerMultiPartFormRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerMultiPartFormRequest.m; sourceTree = "<group>"; };
E2A0E80318F1D4A700C580B1 /* GCDWebServerURLEncodedFormRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerURLEncodedFormRequest.h; sourceTree = "<group>"; };
E2A0E80418F1D4A700C580B1 /* GCDWebServerURLEncodedFormRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerURLEncodedFormRequest.m; sourceTree = "<group>"; };
E2A0E80818F3432600C580B1 /* GCDWebDAVServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebDAVServer.h; sourceTree = "<group>"; };
E2A0E80918F3432600C580B1 /* GCDWebDAVServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebDAVServer.m; sourceTree = "<group>"; };
E2A0E80C18F35C9A00C580B1 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/lib/libxml2.dylib; sourceTree = DEVELOPER_DIR; };
E2A0E80E18F35CA300C580B1 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; };
E2A0E81018F3737B00C580B1 /* GCDWebServerHTTPStatusCodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GCDWebServerHTTPStatusCodes.h; sourceTree = "<group>"; };
E2B0D4A618F13495009A7927 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
E2B0D4A818F134A8009A7927 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; };
@@ -148,6 +156,7 @@
E2BE851118E79DAF0061360B /* SystemConfiguration.framework in Frameworks */,
E208D1B3167BB17E00500836 /* CoreServices.framework in Frameworks */,
E208D149167B76B700500836 /* CFNetwork.framework in Frameworks */,
E2A0E80F18F35CA300C580B1 /* libxml2.dylib in Frameworks */,
E2B0D4A718F13495009A7927 /* libz.dylib in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -159,6 +168,7 @@
E221129D1690B7BA0048D2B2 /* MobileCoreServices.framework in Frameworks */,
E221129B1690B7B10048D2B2 /* UIKit.framework in Frameworks */,
E22112991690B7AA0048D2B2 /* CFNetwork.framework in Frameworks */,
E2A0E80D18F35C9A00C580B1 /* libxml2.dylib in Frameworks */,
E2B0D4A918F134A8009A7927 /* libz.dylib in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -170,6 +180,7 @@
isa = PBXGroup;
children = (
E221127B1690B63A0048D2B2 /* CGDWebServer */,
E2A0E80718F3432600C580B1 /* GCDWebDAVServer */,
E2BE850618E77ECA0061360B /* GCDWebUploader */,
E221128D1690B6470048D2B2 /* Mac */,
E22112901690B64F0048D2B2 /* iOS */,
@@ -247,6 +258,7 @@
E221129C1690B7BA0048D2B2 /* MobileCoreServices.framework */,
E221129A1690B7B10048D2B2 /* UIKit.framework */,
E22112981690B7AA0048D2B2 /* CFNetwork.framework */,
E2A0E80C18F35C9A00C580B1 /* libxml2.dylib */,
E2B0D4A818F134A8009A7927 /* libz.dylib */,
);
name = "iOS Frameworks and Libraries";
@@ -258,11 +270,21 @@
E2BE851018E79DAF0061360B /* SystemConfiguration.framework */,
E208D1B2167BB17E00500836 /* CoreServices.framework */,
E208D148167B76B700500836 /* CFNetwork.framework */,
E2A0E80E18F35CA300C580B1 /* libxml2.dylib */,
E2B0D4A618F13495009A7927 /* libz.dylib */,
);
name = "Mac Frameworks and Libraries";
sourceTree = "<group>";
};
E2A0E80718F3432600C580B1 /* GCDWebDAVServer */ = {
isa = PBXGroup;
children = (
E2A0E80818F3432600C580B1 /* GCDWebDAVServer.h */,
E2A0E80918F3432600C580B1 /* GCDWebDAVServer.m */,
);
path = GCDWebDAVServer;
sourceTree = "<group>";
};
E2BE850618E77ECA0061360B /* GCDWebUploader */ = {
isa = PBXGroup;
children = (
@@ -368,6 +390,7 @@
E2A0E7F518F1D1E500C580B1 /* GCDWebServerStreamingResponse.m in Sources */,
E2A0E80118F1D3DE00C580B1 /* GCDWebServerMultiPartFormRequest.m in Sources */,
E221128B1690B63A0048D2B2 /* GCDWebServerResponse.m in Sources */,
E2A0E80A18F3432600C580B1 /* GCDWebDAVServer.m in Sources */,
E2BE850C18E785940061360B /* GCDWebUploader.m in Sources */,
E221128F1690B6470048D2B2 /* main.m in Sources */,
E2A0E7F118F1D12E00C580B1 /* GCDWebServerFileResponse.m in Sources */,
@@ -378,6 +401,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E2A0E80B18F3432600C580B1 /* GCDWebDAVServer.m in Sources */,
E22112861690B63A0048D2B2 /* GCDWebServer.m in Sources */,
E276647D18F3BC2100A034BA /* GCDWebServerErrorResponse.m in Sources */,
E2A0E7EE18F1D03700C580B1 /* GCDWebServerDataResponse.m in Sources */,
@@ -437,6 +461,7 @@
buildSettings = {
CLANG_ENABLE_OBJC_ARC = YES;
GCC_OPTIMIZATION_LEVEL = 0;
HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2";
ONLY_ACTIVE_ARCH = YES;
WARNING_CFLAGS = (
"-Wall",
@@ -451,6 +476,9 @@
"-Wno-assign-enum",
"-Wno-format-nonliteral",
"-Wno-cast-align",
"-Wno-padded",
"-Wno-documentation",
"-Wno-documentation-unknown-command",
);
};
name = Debug;
@@ -461,6 +489,7 @@
CLANG_ENABLE_OBJC_ARC = YES;
GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2";
WARNING_CFLAGS = "-Wall";
};
name = Release;