101 Commits

Author SHA1 Message Date
Pierre-Olivier Latour
4fa91f6802 Don't use SO_REUSEPORT 2014-04-10 14:27:39 -07:00
Pierre-Olivier Latour
582c6da74f More cleaning of logging system 2014-04-10 14:27:07 -07:00
Pierre-Olivier Latour
1e1fd24b5d Optimized logging 2014-04-09 19:15:03 -07:00
Pierre-Olivier Latour
2ecbfea72f Fix 2014-04-09 14:02:58 -07:00
Pierre-Olivier Latour
fcea9cad44 Moved +shouldAutomaticallyMapHEADToGET to GCDWebServer class 2014-04-09 13:53:46 -07:00
Pierre-Olivier Latour
97929f7d89 Added -description methods 2014-04-09 13:47:26 -07:00
Pierre-Olivier Latour
4008b5b476 Only set "Cache-Control" on successful responses 2014-04-09 13:47:26 -07:00
Pierre-Olivier Latour
e49b9219ea Renamed "filePath" to "temporaryPath" 2014-04-09 13:46:43 -07:00
Pierre-Olivier Latour
30eb01ca6f Fixed memory corruption 2014-04-09 13:38:30 -07:00
Pierre-Olivier Latour
6f90a3e6ce Log real request method 2014-04-09 12:20:37 -07:00
Pierre-Olivier Latour
efad06f506 __unsafe_unretained does not prevent self retain-cycles when not under ARC 2014-04-09 11:10:45 -07:00
Pierre-Olivier Latour
811e45ab26 Properly handle casing of header values 2014-04-09 10:34:33 -07:00
Pierre-Olivier Latour
e5550bf290 Fix non-ARC build failure 2014-04-09 01:42:52 -07:00
Pierre-Olivier Latour
b494e40442 Fix 2014-04-09 01:38:14 -07:00
Pierre-Olivier Latour
157b683082 Automatically map HEAD requests to GET ones 2014-04-09 01:38:14 -07:00
Pierre-Olivier Latour
62ee560d51 Added -replaceResponse:forRequest: hook 2014-04-09 01:38:14 -07:00
Pierre-Olivier Latour
bda3d917ca Automatically handle ETag and Last-Modified-Date caching 2014-04-09 01:38:14 -07:00
Pierre-Olivier Latour
6210564bfc Added support for "ETag" and "If-None-Match" headers 2014-04-09 01:38:14 -07:00
Pierre-Olivier Latour
c454dc4e8e Simplified internal checks for requests and responses 2014-04-09 01:38:14 -07:00
Pierre-Olivier Latour
289059c875 Added support for "If-Modified-Since" and "Accept-Encoding" headers 2014-04-09 01:38:14 -07:00
Pierre-Olivier Latour
f1a79ffd11 Added support for "Last-Modified" response header 2014-04-09 01:38:13 -07:00
Pierre-Olivier Latour
7339a7a2a6 Factored out HTTP date parsing and formatting 2014-04-09 01:38:13 -07:00
Pierre-Olivier Latour
1be1966252 Fix 2014-04-09 01:37:05 -07:00
Pierre-Olivier Latour
b3a700d38a Ensure Content-Type header is lowercased 2014-04-08 19:47:03 -07:00
Pierre-Olivier Latour
881cc3b00c Added JSON and text extensions to GCDWebServerDataRequest 2014-04-08 19:47:03 -07:00
Pierre-Olivier Latour
e26c9b76ea Updated to "instancetype" type 2014-04-08 19:47:03 -07:00
Pierre-Olivier Latour
35ce178323 Added GCDWebServerErrorResponse 2014-04-08 19:47:03 -07:00
Pierre-Olivier Latour
5ece52fa1b Fix 2014-04-08 19:47:03 -07:00
Pierre-Olivier Latour
131810229f Improved logging APIs 2014-04-08 19:47:03 -07:00
Pierre-Olivier Latour
047a0604bf Make default implementation for GCDWebServerRequest and GCDWebServerResponse ignore bodies 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
4b46c95a78 Allow requests with body but no Content-Type header 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
794ab5f293 Fixes 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
fb08e77c0c Added -hasByteRange API 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
c51f9ad7d9 Added GCDWebServerHTTPStatusCodes.h 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
7ec8d5247a Added logging APIs 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
dcbc0f96c5 Fixed addDefaultHandlerForMethod:requestClass:processBlock: ignoring method 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
f61ff832ea Added -abortRequest:withStatusCode: API 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
8f9c03991d Renamed GCDWebServerStreamResponse to GCDWebServerStreamingResponse 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
c5d3764913 Moved response body chunked transfer encoding to GCDWebServerConnection 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
7af258eb6b #17 Added support for chunked transfer encoding in request bodies 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
c213e167b4 Fix 2014-04-08 19:47:02 -07:00
Pierre-Olivier Latour
06630d3245 Added support for gzip body encoding 2014-04-08 19:47:01 -07:00
Pierre-Olivier Latour
63a66ff331 Added GCDWebServerBodyWriter protocol 2014-04-08 19:47:01 -07:00
Pierre-Olivier Latour
1f9a0d38d0 Split class files 2014-04-08 19:47:01 -07:00
Pierre-Olivier Latour
81638ad086 First pass at adding body encoders 2014-04-08 19:47:01 -07:00
Pierre-Olivier Latour
7506f9c9a2 Fix 2014-04-06 10:10:25 -07:00
felixLam
9a4ec5b7e8 Fixes warning regarding shadowing local variables 2014-04-04 12:05:32 +02:00
Pierre-Olivier Latour
8bebee94ec Enforce Content-Type and Content-Length consistency on requests 2014-04-03 18:30:28 -07:00
Pierre-Olivier Latour
7cd68b3d96 Fix 2014-04-03 15:27:44 -07:00
Pierre-Olivier Latour
6a4f74c2e4 Added GCDWebServerChunkedResponse 2014-04-03 15:25:34 -07:00