* GSWeb.framework/GSWDirectActionRequestHandler.h/.m:

o added -generateRequestRefusalResponseForRequest:
  o added -generateErrorResponseWithException:inContext:


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@18895 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
mguesdon 2004-03-25 08:30:18 +00:00
parent 9a501c4e07
commit d7727ae400
2 changed files with 52 additions and 2 deletions

View file

@ -1,6 +1,6 @@
/** GSWDirectActionRequestHandler.h - <title>GSWeb: Class GSWDirectActionRequestHandler</title>
Copyright (C) 1999-2002 Free Software Foundation, Inc.
Copyright (C) 1999-2004 Free Software Foundation, Inc.
Written by: Manuel Guesdon <mguesdon@orange-concept.com>
Date: Feb 1999
@ -40,6 +40,9 @@
};
-(GSWResponse*)generateNullResponse;
-(GSWResponse*)generateRequestRefusalResponseForRequest:(GSWRequest*)aRequest;
-(GSWResponse*)generateErrorResponseWithException:(NSException*)exception
inContext:(GSWContext*)aContext;
-(id)submitButtonsActionPathFromRequest:(GSWRequest*)aRequest;
+(NSArray*)additionalRequestPathArrayFromRequest:(GSWRequest*)aRequest;
-(void)setAllowsContentInputStream:(BOOL)yn;

View file

@ -1,6 +1,6 @@
/** GSWDirectActionRequestHandler.m - <title>GSWeb: Class GSWDirectActionRequestHandler</title>
Copyright (C) 1999-2003 Free Software Foundation, Inc.
Copyright (C) 1999-2004 Free Software Foundation, Inc.
Written by: Manuel Guesdon <mguesdon@orange-concept.com>
Date: Feb 1999
@ -37,6 +37,25 @@ RCS_ID("$Id$")
//====================================================================
@implementation GSWDirectActionRequestHandler
//--------------------------------------------------------------------
-(id)init
{
if ((self=[super init]))
{
ASSIGN(_actionClassName,[self defaultActionClassName]);
ASSIGN(_defaultActionName,[self defaultDefaultActionName]);
_displayExceptionPages = [self defaultDisplayExceptionPages];
};
return self;
};
//--------------------------------------------------------------------
-(BOOL)defaultDisplayExceptionPages
{
return [GSWApplication defaultDisplayExceptionPages];
};
//--------------------------------------------------------------------
-(NSString*)defaultActionClassName
{
return @"DirectAction";
@ -115,6 +134,29 @@ RCS_ID("$Id$")
return response;
};
//--------------------------------------------------------------------
-(GSWResponse*)generateRequestRefusalResponseForRequest:(GSWRequest*)aRequest
{
GSWResponse* response=nil;
LOGObjectFnStart();
response=[GSWResponse generateRefusingResponseInContext:nil
forRequest:aRequest];
LOGObjectFnStop();
return response;
};
//--------------------------------------------------------------------
-(GSWResponse*)generateErrorResponseWithException:(NSException*)exception
inContext:(GSWContext*)aContext
{
GSWResponse* response=nil;
LOGObjectFnStart();
if (_displayExceptionPages)
response=[GSWApp handleException:exception
inContext:aContext];
LOGObjectFnStop();
return response;
};
//--------------------------------------------------------------------
//NDFN: return additional path elements
@ -130,21 +172,25 @@ RCS_ID("$Id$")
return additionalRequestPathArray;
};
//--------------------------------------------------------------------
-(void)setAllowsContentInputStream:(BOOL)yn
{
_allowsContentInputStream = yn;
};
//--------------------------------------------------------------------
-(BOOL)allowsContentInputStream
{
return _allowsContentInputStream;
};
//--------------------------------------------------------------------
-(void)setDisplayExceptionPages:(BOOL)yn
{
_displayExceptionPages=yn;
};
//--------------------------------------------------------------------
-(BOOL)displayExceptionPages
{
return _displayExceptionPages;
@ -163,6 +209,7 @@ RCS_ID("$Id$")
shouldAddToStatistics:YES];
};
//--------------------------------------------------------------------
+(GSWDirectActionRequestHandler*)handlerWithDefaultActionClassName:(NSString*)defaultActionClassName
defaultActionName:(NSString*)defaultActionName
displayExceptionPages:(BOOL)displayExceptionPages