This commit is contained in:
Hivert Quentin
2024-04-09 10:54:56 +02:00
parent 6bbe8100b9
commit 077ba07314
4 changed files with 82 additions and 1 deletions
+1
View File
@@ -14,6 +14,7 @@ MainUI_OBJC_FILES += \
SOGoUserHomePage.m \
SOGoBrowsersPanel.m \
SOGoMicrosoftActiveSyncActions.m \
SOGoAPIActions.m \
ifeq ($(saml2_config), yes)
MainUI_OBJC_FILES += SOGoSAML2Actions.m
+75
View File
@@ -0,0 +1,75 @@
/*
Copyright (C) 2014-2016 Inverse inc.
This file is part of SOGo.
SOGo is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
SOGo is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
License along with SOGo; see the file COPYING. If not, write to the
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
#import <SOGo/SOGoCache.h>
#import <SOGo/NSObject+Utilities.h>
#import <NGObjWeb/WOContext.h>
#import <NGObjWeb/WODirectAction.h>
#import <NGObjWeb/NSException+HTTP.h>
#import <NGObjWeb/WOResponse.h>
#import <API/SOGoAPIDispatcher.h>
@interface SOGoAPIActions : WODirectAction
@end
@implementation SOGoAPIActions
//
// Invoked on POST actions
//
- (WOResponse *) sogoAPIAction
{
WOResponse *response;
WORequest *request;
NSBundle *bundle;
NSException *ex;
id dispatcher;
Class clazz;
request = (WORequest *)[context request];
response = [context response];
[response setStatus: 200];
[response setHeader: @"text/plain; charset=utf-8" forKey: @"content-type"];
bundle = [NSBundle bundleForClass: NSClassFromString(@"SOGoAPIProduct")];
clazz = [bundle classNamed: @"SOGoApiDispatcher"];
dispatcher = [[clazz alloc] init];
ex = [dispatcher dispatchRequest: request inResponse: response context: context];
//[[self class] memoryStatistics];
if (ex)
{
return [NSException exceptionWithHTTPStatus: 500];
}
RELEASE(dispatcher);
[[SOGoCache sharedCache] killCache];
return response;
}
@end
+5
View File
@@ -118,6 +118,11 @@
actionClass = "SOGoMicrosoftActiveSyncActions";
actionName = "microsoftServerActiveSync";
};
SOGoAPI = {
protectedBy = "<public>";
actionClass = "SOGoAPIActions";
actionName = "sogoAPIAction";
};
casProxy = {
protectedBy = "<public>";
pageName = "SOGoRootPage";
+1 -1
View File
@@ -422,7 +422,7 @@ const punycode = {
* @memberOf punycode
* @type String
*/
'version': '2.3.1',
'version': '2.1.0',
/**
* An object of methods to convert from JavaScript's internal character
* representation (UCS-2) to Unicode code points, and back.