|
//
// IPUMultipleManager.h
// IPUMobile
//
// Created by 秋林 on 2019/1/15.
// Copyright © 2019 Asiainfo. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "IPUMultipleAppConfig.h"
#import "IPUServerPage.h"
#import "IPUServerData.h"
#import "IPUServerConfig.h"
#import "IPUTemplateEngine.h"
@interface IPUMultipleManager : NSObject
/* 多应用模式状态 */
@property (nonatomic, assign) BOOL isMultiple;
/* 宿主应用的基础路径 */
@property (nonatomic, copy) NSString *multBasePath;
/* 多应用模式下的配置缓存 */
@property (nonatomic, copy) NSMutableDictionary <NSString *, IPUMultipleAppConfig *> *configDict;
/* 当前应用Id */
@property (nonatomic, copy) NSString *currAppId;
/* 判断是否是多应用模式 */
+ (BOOL)isMultiple;
/* 设置多应用模式状态 */
+ (void)setMultiple:(BOOL)isMultiple;
/* 获取宿主应用的基础路径 */
+ (NSString *)getMultBasePath;
/* 设置宿主应用的基础路径 */
+ (void)setMultBasePath:(NSString *)multBasePath;
/* 设置多应用模式下的配置缓存 */
+ (void)putAppConfig:(NSString *)appId config:(IPUMultipleAppConfig *)config;
/* 获取当前应用Id */
+ (NSString *)getCurrAppId;
/* 设置当前应用Id */
+ (void)setCurrAppId:(NSString *)currAppId;
/* 清除当前应用轨迹 */
+ (void)removeCurrAppTrace:(NSString *)currAppId;
+ (void)removeCurrAppTrace;
/* 设置当前应用的配置 */
+ (IPUMultipleAppConfig *)getCurrAppConfig;
/* 获取当前应用的请求host */
+ (NSString *)getCurrResHost;
+ (NSString *)getCurrRequestHost;
/* 获取当前应用的请求path */
+ (NSString *)getCurrRequestPath;
/* 获取当前应用的请求servlet */
+ (NSString *)getCurrRequestServlet;
/* 获取当前应用的应用路径 */
+ (NSString *)getCurrAppPath;
/* 获取当前应用的index页面 */
+ (NSString *)getCurrIndexPage;
/* 获取当前应用的欢迎页 */
+ (NSString *)getCurrWelcomePage;
/* 获取当前应用扩展参数 */
+ (NSString *)getCurrExtParam;
/* 获取当前应用的应用公钥路径 */
+ (NSString *)getCurrKeyPath;
/* 获取当前应用的应用公钥路径 */
+ (BOOL)isCurrAppFirstVist;
@end
|