mirror of
https://github.com/gnustep/libs-gsweb.git
synced 2025-06-01 09:31:59 +00:00
2003-03-03 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWeb/GSWSessionTimeOutManager.m: o Better handling of lock during exceptions (should improve it) o logs * GSWeb/GSWSessionStore.m: o logs o raise exception when a direct GSWSessionStore is allocated * GSWeb/GSWrequest.m: o fixed typo on contentSubType * GSWeb/GSWDisplayGroup.hm o added _queryMinMatch to enable >= clause o added _queryMaxMatch to enable <= clause o added -queryMinMatch to enable >= clause o added -queryMaxMatch to enable <= clause o declare private methods * GSWeb/GSWDisplayGroup.m: o add NSAutoreleasePool use in -fetch * GSWeb/GSWExtensionsGSW.framework/GSWFileUploadComponent.gswc/GSWFileUploadComponent.gswd o bug fix in GSWHyperlink binding * GSWeb/GSWCheckBoxList.m o settable selections fix * GSWeb/GSWApplication.m: o logs * GSWeb/GSWSessionTimeOut.[hm] o added -lastAccessTimeDate and -timeOutTimeDate * GSWeb/GSWDeployedBundle.m: o add some NSAutoreleasePool use * GSWeb/GSWHyperlink.m: o fix to not display links disabled by !enabled when displayDisabled = NO. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@16110 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
2e0c8afdee
commit
6104dbcda5
14 changed files with 466 additions and 210 deletions
|
@ -44,6 +44,7 @@ static const char rcsId[]="$Id$";
|
|||
_usedIDs=[NSMutableSet new];
|
||||
_lock=[NSRecursiveLock new];
|
||||
_timeOutManager=[GSWSessionTimeOutManager new];
|
||||
NSDebugMLLog(@"sessions",@"GSWSessionStore self=%p class=%@",self,[self class]);
|
||||
[_timeOutManager setCallBack:@selector(removeSessionWithID:)
|
||||
target:self];
|
||||
[_timeOutManager startHandleTimerRefusingSessions];
|
||||
|
@ -72,6 +73,7 @@ static const char rcsId[]="$Id$";
|
|||
/** Abstract **/
|
||||
-(GSWSession*)removeSessionWithID:(NSString*)aSessionID
|
||||
{
|
||||
NSDebugMLLog(@"sessions",@"self=%p class=%@",self,[self class]);
|
||||
[self subclassResponsibility: _cmd];
|
||||
return nil;
|
||||
};
|
||||
|
@ -209,6 +211,7 @@ static const char rcsId[]="$Id$";
|
|||
{
|
||||
localException=ExceptionByAddingUserInfoObjectFrameInfo0(localException,
|
||||
@"In removeSessionWithID:");
|
||||
NSLog(@"### exception ... %@", [localException reason]);
|
||||
LOGException(@"%@ (%@)",localException,[localException reason]);
|
||||
[localException raise];
|
||||
}
|
||||
|
@ -222,6 +225,7 @@ static const char rcsId[]="$Id$";
|
|||
}
|
||||
NS_HANDLER
|
||||
{
|
||||
NSLog(@"### exception ... %@", [localException reason]);
|
||||
localException=ExceptionByAddingUserInfoObjectFrameInfo0(localException,
|
||||
@"In saveSessionForContext:");
|
||||
LOGException(@"%@ (%@)",localException,[localException reason]);
|
||||
|
@ -304,6 +308,7 @@ static const char rcsId[]="$Id$";
|
|||
{
|
||||
LOGObjectFnStart();
|
||||
[_usedIDs removeObject:aSessionID];
|
||||
NSDebugMLLog(@"sessions",@"_usedIDs=%@",_usedIDs);
|
||||
LOGObjectFnStop();
|
||||
};
|
||||
|
||||
|
@ -324,6 +329,7 @@ static const char rcsId[]="$Id$";
|
|||
else
|
||||
{
|
||||
[_usedIDs addObject:aSessionID];
|
||||
NSDebugMLLog(@"sessions",@"_usedIDs=%@",_usedIDs);
|
||||
};
|
||||
LOGObjectFnStop();
|
||||
};
|
||||
|
@ -442,7 +448,14 @@ static const char rcsId[]="$Id$";
|
|||
@implementation GSWSessionStore (GSWSessionStoreB)
|
||||
-(void)_validateAPI
|
||||
{
|
||||
LOGObjectFnStart();
|
||||
if ([self class]==[GSWSessionStore class])
|
||||
{
|
||||
[NSException raise:NSGenericException
|
||||
format:@"Can't allocate a direct GSWSessionStore instance because some methods need to be implemented by subclasses"];
|
||||
};
|
||||
LOGObjectFnNotImplemented(); //TODOFN
|
||||
LOGObjectFnStop();
|
||||
};
|
||||
|
||||
@end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue