mirror of https://github.com/oxen-io/session-ios
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Objective-C
		
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Objective-C
		
	
| //
 | |
| //  Copyright (c) 2018 Open Whisper Systems. All rights reserved.
 | |
| //
 | |
| 
 | |
| #import "OWSPreferences.h"
 | |
| #import <SignalServiceKit/TSStorageHeaders.h>
 | |
| 
 | |
| /**
 | |
|  *
 | |
|  * Environment is a data and data accessor class.
 | |
|  * It handles application-level component wiring in order to support mocks for testing.
 | |
|  * It also handles network configuration for testing/deployment server configurations.
 | |
|  *
 | |
|  **/
 | |
| 
 | |
| @class ContactsUpdater;
 | |
| @class OWSContactsManager;
 | |
| @class OWSMessageSender;
 | |
| @class OWSNavigationController;
 | |
| @class TSGroupThread;
 | |
| @class TSNetworkManager;
 | |
| @class TSThread;
 | |
| 
 | |
| @interface Environment : NSObject
 | |
| 
 | |
| - (instancetype)initWithContactsManager:(OWSContactsManager *)contactsManager
 | |
|                         contactsUpdater:(ContactsUpdater *)contactsUpdater
 | |
|                          networkManager:(TSNetworkManager *)networkManager
 | |
|                           messageSender:(OWSMessageSender *)messageSender;
 | |
| 
 | |
| @property (nonatomic, readonly) OWSContactsManager *contactsManager;
 | |
| @property (nonatomic, readonly) ContactsUpdater *contactsUpdater;
 | |
| @property (nonatomic, readonly) TSNetworkManager *networkManager;
 | |
| @property (nonatomic, readonly) OWSMessageSender *messageSender;
 | |
| @property (nonatomic, readonly) OWSPreferences *preferences;
 | |
| 
 | |
| + (Environment *)current;
 | |
| + (void)setCurrent:(Environment *)environment;
 | |
| // Should only be called by tests.
 | |
| + (void)clearCurrentForTests;
 | |
| 
 | |
| + (OWSPreferences *)preferences;
 | |
| 
 | |
| @end
 |