mirror of
https://github.com/gnustep/libs-gsweb.git
synced 2025-02-23 11:41:20 +00:00
* 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:
parent
9a501c4e07
commit
d7727ae400
2 changed files with 52 additions and 2 deletions
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue