mirror of
https://github.com/swisspol/GCDWebServer.git
synced 2026-04-05 00:04:17 +08:00
Removed exception handling which was only partial anyway
This commit is contained in:
@@ -546,12 +546,10 @@ extern NSString* const GCDWebServerAuthenticationMethod_DigestAccess;
|
|||||||
* GWS_LOG_INFO(...)
|
* GWS_LOG_INFO(...)
|
||||||
* GWS_LOG_WARNING(...)
|
* GWS_LOG_WARNING(...)
|
||||||
* GWS_LOG_ERROR(...)
|
* GWS_LOG_ERROR(...)
|
||||||
* GWS_LOG_EXCEPTION(__EXCEPTION__)
|
|
||||||
*
|
*
|
||||||
* IMPORTANT: Except for GWS_LOG_EXCEPTION() which gets passed an NSException,
|
* IMPORTANT: These macros must behave like NSLog(). Furthermore the GWS_LOG_DEBUG()
|
||||||
* these macros must behave like NSLog(). Furthermore the GWS_LOG_DEBUG() macro
|
* macro should not do anything unless the preprocessor constant "DEBUG" evaluates
|
||||||
* should not do anything unless the preprocessor constant "DEBUG" evaluates to
|
* to non-zero.
|
||||||
* non-zero.
|
|
||||||
*
|
*
|
||||||
* The logging methods below send log messages to the same logging facility
|
* The logging methods below send log messages to the same logging facility
|
||||||
* used by GCDWebServer. They can be used for consistency wherever you interact
|
* used by GCDWebServer. They can be used for consistency wherever you interact
|
||||||
@@ -571,7 +569,6 @@ extern NSString* const GCDWebServerAuthenticationMethod_DigestAccess;
|
|||||||
* INFO = 2
|
* INFO = 2
|
||||||
* WARNING = 3
|
* WARNING = 3
|
||||||
* ERROR = 4
|
* ERROR = 4
|
||||||
* EXCEPTION = 5
|
|
||||||
*/
|
*/
|
||||||
+ (void)setLogLevel:(int)level;
|
+ (void)setLogLevel:(int)level;
|
||||||
|
|
||||||
@@ -595,11 +592,6 @@ extern NSString* const GCDWebServerAuthenticationMethod_DigestAccess;
|
|||||||
*/
|
*/
|
||||||
- (void)logError:(NSString*)format, ... NS_FORMAT_FUNCTION(1,2);
|
- (void)logError:(NSString*)format, ... NS_FORMAT_FUNCTION(1,2);
|
||||||
|
|
||||||
/**
|
|
||||||
* Logs an exception to the logging facility at the EXCEPTION level.
|
|
||||||
*/
|
|
||||||
- (void)logException:(NSException*)exception;
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
#ifdef __GCDWEBSERVER_ENABLE_TESTING__
|
#ifdef __GCDWEBSERVER_ENABLE_TESTING__
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ static BOOL _run;
|
|||||||
#ifdef __GCDWEBSERVER_LOGGING_FACILITY_BUILTIN__
|
#ifdef __GCDWEBSERVER_LOGGING_FACILITY_BUILTIN__
|
||||||
|
|
||||||
void GCDWebServerLogMessage(GCDWebServerLoggingLevel level, NSString* format, ...) {
|
void GCDWebServerLogMessage(GCDWebServerLoggingLevel level, NSString* format, ...) {
|
||||||
static const char* levelNames[] = {"DEBUG", "VERBOSE", "INFO", "WARNING", "ERROR", "EXCEPTION"};
|
static const char* levelNames[] = {"DEBUG", "VERBOSE", "INFO", "WARNING", "ERROR"};
|
||||||
static int enableLogging = -1;
|
static int enableLogging = -1;
|
||||||
if (enableLogging < 0) {
|
if (enableLogging < 0) {
|
||||||
enableLogging = (isatty(STDERR_FILENO) ? 1 : 0);
|
enableLogging = (isatty(STDERR_FILENO) ? 1 : 0);
|
||||||
@@ -1131,10 +1131,6 @@ static inline NSString* _EncodeBase64(NSString* string) {
|
|||||||
va_end(arguments);
|
va_end(arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)logException:(NSException*)exception {
|
|
||||||
GWS_LOG_EXCEPTION(exception);
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
#ifdef __GCDWEBSERVER_ENABLE_TESTING__
|
#ifdef __GCDWEBSERVER_ENABLE_TESTING__
|
||||||
|
|||||||
@@ -758,12 +758,7 @@ static inline NSUInteger _ScanHexNumber(const void* bytes, NSUInteger size) {
|
|||||||
|
|
||||||
- (void)processRequest:(GCDWebServerRequest*)request completion:(GCDWebServerCompletionBlock)completion {
|
- (void)processRequest:(GCDWebServerRequest*)request completion:(GCDWebServerCompletionBlock)completion {
|
||||||
GWS_LOG_DEBUG(@"Connection on socket %i processing request \"%@ %@\" with %lu bytes body", _socket, _virtualHEAD ? @"HEAD" : _request.method, _request.path, (unsigned long)_bytesRead);
|
GWS_LOG_DEBUG(@"Connection on socket %i processing request \"%@ %@\" with %lu bytes body", _socket, _virtualHEAD ? @"HEAD" : _request.method, _request.path, (unsigned long)_bytesRead);
|
||||||
@try {
|
_handler.asyncProcessBlock(request, [completion copy]);
|
||||||
_handler.asyncProcessBlock(request, [completion copy]);
|
|
||||||
}
|
|
||||||
@catch (NSException* exception) {
|
|
||||||
GWS_LOG_EXCEPTION(exception);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25
|
// http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25
|
||||||
|
|||||||
@@ -77,7 +77,6 @@
|
|||||||
#define GWS_LOG_INFO(...) XLOG_INFO(__VA_ARGS__)
|
#define GWS_LOG_INFO(...) XLOG_INFO(__VA_ARGS__)
|
||||||
#define GWS_LOG_WARNING(...) XLOG_WARNING(__VA_ARGS__)
|
#define GWS_LOG_WARNING(...) XLOG_WARNING(__VA_ARGS__)
|
||||||
#define GWS_LOG_ERROR(...) XLOG_ERROR(__VA_ARGS__)
|
#define GWS_LOG_ERROR(...) XLOG_ERROR(__VA_ARGS__)
|
||||||
#define GWS_LOG_EXCEPTION(__EXCEPTION__) XLOG_EXCEPTION(__EXCEPTION__)
|
|
||||||
|
|
||||||
#define GWS_DCHECK(__CONDITION__) XLOG_DEBUG_CHECK(__CONDITION__)
|
#define GWS_DCHECK(__CONDITION__) XLOG_DEBUG_CHECK(__CONDITION__)
|
||||||
#define GWS_DNOT_REACHED() XLOG_DEBUG_UNREACHABLE()
|
#define GWS_DNOT_REACHED() XLOG_DEBUG_UNREACHABLE()
|
||||||
@@ -102,7 +101,6 @@ extern DDLogLevel GCDWebServerLogLevel;
|
|||||||
#define GWS_LOG_INFO(...) DDLogInfo(__VA_ARGS__)
|
#define GWS_LOG_INFO(...) DDLogInfo(__VA_ARGS__)
|
||||||
#define GWS_LOG_WARNING(...) DDLogWarn(__VA_ARGS__)
|
#define GWS_LOG_WARNING(...) DDLogWarn(__VA_ARGS__)
|
||||||
#define GWS_LOG_ERROR(...) DDLogError(__VA_ARGS__)
|
#define GWS_LOG_ERROR(...) DDLogError(__VA_ARGS__)
|
||||||
#define GWS_LOG_EXCEPTION(__EXCEPTION__) DDLogError(@"%@", __EXCEPTION__)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If all of the above fail, then use GCDWebServer built-in
|
* If all of the above fail, then use GCDWebServer built-in
|
||||||
@@ -118,8 +116,7 @@ typedef NS_ENUM(int, GCDWebServerLoggingLevel) {
|
|||||||
kGCDWebServerLoggingLevel_Verbose,
|
kGCDWebServerLoggingLevel_Verbose,
|
||||||
kGCDWebServerLoggingLevel_Info,
|
kGCDWebServerLoggingLevel_Info,
|
||||||
kGCDWebServerLoggingLevel_Warning,
|
kGCDWebServerLoggingLevel_Warning,
|
||||||
kGCDWebServerLoggingLevel_Error,
|
kGCDWebServerLoggingLevel_Error
|
||||||
kGCDWebServerLoggingLevel_Exception
|
|
||||||
};
|
};
|
||||||
|
|
||||||
extern GCDWebServerLoggingLevel GCDWebServerLogLevel;
|
extern GCDWebServerLoggingLevel GCDWebServerLogLevel;
|
||||||
@@ -134,7 +131,6 @@ extern void GCDWebServerLogMessage(GCDWebServerLoggingLevel level, NSString* for
|
|||||||
#define GWS_LOG_INFO(...) do { if (GCDWebServerLogLevel <= kGCDWebServerLoggingLevel_Info) GCDWebServerLogMessage(kGCDWebServerLoggingLevel_Info, __VA_ARGS__); } while (0)
|
#define GWS_LOG_INFO(...) do { if (GCDWebServerLogLevel <= kGCDWebServerLoggingLevel_Info) GCDWebServerLogMessage(kGCDWebServerLoggingLevel_Info, __VA_ARGS__); } while (0)
|
||||||
#define GWS_LOG_WARNING(...) do { if (GCDWebServerLogLevel <= kGCDWebServerLoggingLevel_Warning) GCDWebServerLogMessage(kGCDWebServerLoggingLevel_Warning, __VA_ARGS__); } while (0)
|
#define GWS_LOG_WARNING(...) do { if (GCDWebServerLogLevel <= kGCDWebServerLoggingLevel_Warning) GCDWebServerLogMessage(kGCDWebServerLoggingLevel_Warning, __VA_ARGS__); } while (0)
|
||||||
#define GWS_LOG_ERROR(...) do { if (GCDWebServerLogLevel <= kGCDWebServerLoggingLevel_Error) GCDWebServerLogMessage(kGCDWebServerLoggingLevel_Error, __VA_ARGS__); } while (0)
|
#define GWS_LOG_ERROR(...) do { if (GCDWebServerLogLevel <= kGCDWebServerLoggingLevel_Error) GCDWebServerLogMessage(kGCDWebServerLoggingLevel_Error, __VA_ARGS__); } while (0)
|
||||||
#define GWS_LOG_EXCEPTION(__EXCEPTION__) do { if (GCDWebServerLogLevel <= kGCDWebServerLoggingLevel_Exception) GCDWebServerLogMessage(kGCDWebServerLoggingLevel_Exception, @"%@", __EXCEPTION__); } while (0)
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user