);
buildSettings = {
DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 4.5.145;
+ DYLIB_CURRENT_VERSION = 4.5.148;
FRAMEWORK_SEARCH_PATHS = "$(LOCAL_LIBRARY_DIR)/Frameworks";
FRAMEWORK_VERSION = A;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
HEADER_SEARCH_PATHS = ..;
INFOPLIST_FILE = "NGObjWeb-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- OTHER_CFLAGS = "-DSOPE_MAJOR_VERSION=4 -DSOPE_MINOR_VERSION=5 -DSOPE_SUBMINOR_VERSION=145";
+ OTHER_CFLAGS = "-DSOPE_MAJOR_VERSION=4 -DSOPE_MINOR_VERSION=5 -DSOPE_SUBMINOR_VERSION=148";
OTHER_LDFLAGS = "-seg1addr 0xC4900000 -headerpad_max_install_names";
OTHER_REZFLAGS = "";
PRODUCT_NAME = NGObjWeb;
@implementation SoObjectRequestHandler
-static BOOL debugOn = NO;
-static BOOL debugRulesOn = NO;
-static BOOL disableZLHack = NO;
+static NGLogger *debugLogger = nil;
+static NGLogger *logger = nil;
+static BOOL debugRulesOn = NO;
+static BOOL disableZLHack = NO;
static Class WOTemplateClass = Nil;
static NSString *rapidTurnAroundPath = nil;
return [super version] + 0 /* 2 */;
}
+ (void)initialize {
- static BOOL didInit = NO;
- NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
- if (didInit)
- return;
-
+ static BOOL didInit = NO;
+ NSUserDefaults *ud;
+ NGLoggerManager *lm;
+
+ if (didInit) return;
+
didInit = YES;
NSAssert2([super version] == 2,
@"invalid superclass (%@) version %i !",
NSStringFromClass([self superclass]), [super version]);
- debugOn = [ud boolForKey:@"SoObjectRequestHandlerDebugEnabled"];
+
+ lm = [NGLoggerManager defaultLoggerManager];
+ logger = [lm loggerForClass:self];
+ debugLogger = [lm loggerForDefaultKey:@"SoObjectRequestHandlerDebugEnabled"];
+
+ ud = [NSUserDefaults standardUserDefaults];
debugRulesOn = [ud boolForKey:@"SoObjectRequestHandlerRulesDebugEnabled"];
disableZLHack = [ud boolForKey:@"DisableZideLookHack"];
id authenticator;
BOOL doDispatch;
- if (debugOn) {
+ if (debugLogger) {
[self debugWithFormat:@"request 0x%08X: %@ %@ (ctx=0x%08X)", _rq,
[_rq method], [_rq uri], _ctx];
if (_sn) [self debugWithFormat:@"session 0x%08X: %@", _sn, _sn];
/* first check safety marker */
if ([[_rq uri] hasSuffix:redirectURISafetySuffix]) {
-#if 0 // does not work => znek's logging framework
- [self logWithFormat:
- @"ERROR: stopping processing because redirect safety suffix was "
+ [self errorWithFormat:
+ @"stopping processing because redirect safety suffix was "
@"reached:\n uri=%@\n suffix=%@\n",
[_rq uri], redirectURISafetySuffix];
-#else
- NSLog(@"ERROR: stopping processing because redirect safety suffix was "
- @"reached:\n uri=%@\n suffix=%@\n",
- [_rq uri], redirectURISafetySuffix);
-#endif
r = [_ctx response];
[r setStatus:403 /* Forbidden */];
[r headerForKey:@"content-type"]];
}
else {
- if (debugOn) {
+ if (debugLogger) {
if ([object isKindOfClass:[NSData class]]) {
[self debugWithFormat:@"render data 0x%08X[len=%i]",
object, [object length]];
[self->dispatcherRules takeValue:object forKey:@"result"];
r = [self renderObject:object inContext:_ctx];
- if (debugOn) {
+ if (debugLogger) {
[self debugWithFormat:
@"made response: 0x%08X (status=%i,len=%@,type=%@)",
r, [r status],
return @"[object-handler]";
}
- (BOOL)isDebuggingEnabled {
- return debugOn ? YES : NO;
+ return debugLogger ? YES : NO;
+}
+- (id)logger {
+ return logger;
+}
+- (id)debugLogger {
+ return debugLogger;
}
@end /* SoObjectRequestHandler(Logging) */