#import <SessionManager.h>
Detailed Description
SessionManager is a singleton object used for generate session id, manage session, and persist database
Member Function Documentation
Create session from request
- Returns:
- SessionInfo object with information from request parameter
- Parameters:
-
request | the request object |
- (BOOL) deleteSession: |
|
(uint32_t) |
CSID |
|
Delete session from database
- Returns:
- SessionInfo object with information from request parameter
- Parameters:
-
- (uint32_t) generateCSID |
|
|
|
Generate running number start from last session number in database if database is empty it return 1
- Returns:
- running number, that not duplicate with any session created
- (NSArray *) getAllOrphanedSession |
|
|
|
Get session that payload is not finished yet from database
- Returns:
- array of client session id
- (NSArray *) getAllPendingSession |
|
|
|
Get session that payload is already finished but sending is not finished yet from database
- Returns:
- array of client session id
Save session to database
- Parameters:
-
Retrieve session from database
- Returns:
- SessionInfo object follow the Client session ID specified
- Parameters:
-
Get singleton SessionManager object
- Returns:
- shared CommandServiceManager instance
- Warning:
- don't use this, it does not set db path for session manager. Use sharedManagerWithPayloadFolderPath:WithDBFolderPath: instead
+ (SessionManager *) sharedManagerWithPayloadFolderPath: |
|
(NSString *) |
payloadFolderPath |
WithDBFolderPath: |
|
(NSString *) |
DBFolderPath |
|
|
| |
Get singleton SessionManager object then set payload folder path and database folder path at that time
- Returns:
- shared SessionManager instance that have payload path and database path
- Parameters:
-
payloadFolderPath | writable path to save payload file |
DBFolderPath | writable path to crate/read/update database file |
Update the existence session info in database using SQL command UPDATE
- Parameters:
-
The documentation for this class was generated from the following files: