pEpObjCAdapter/PEPSession.h
author Dirk Zimmermann <dirk@pep-project.org>
Thu, 17 May 2018 09:33:33 +0200
changeset 616 9e50cc7cd612
parent 573 bc2c03efe133
permissions -rw-r--r--
IOSAD-93 consistently using precomposedStringWithCanonicalMapping, stringWithUTF8String
     1 //
     2 //  PEPSession.h
     3 //  pEpObjCAdapter
     4 //
     5 //  Created by Andreas Buff on 11.10.17.
     6 //  Copyright © 2017 p≡p. All rights reserved.
     7 //
     8 
     9 #import <Foundation/Foundation.h>
    10 
    11 #import "PEPSessionProtocol.h"
    12 #import "PEPMessageUtil.h"
    13 
    14 #import "NSNumber+PEPRating.h"
    15 
    16 /**
    17  Fake session to handle to the client.
    18 
    19  Assures all calls are handled on the correct internal session for the thread it is called on.
    20  You can instantiate and use this session how often and wherever you want. Also over multiple threads.
    21 
    22  Note: You must call `cleanup()` once before your process gets terminated to be able to gracefully shutdown.
    23  It is the clients responsibility not to make any calls to PEPSession in between the last call
    24  to `cleanup()` and getting terminated.
    25  */
    26 @interface PEPSession : NSObject <PEPSessionProtocol>
    27 
    28 /**
    29  You must call this method once before your process gets terminated to be able to gracefully shutdown.
    30  You must not make any calls to PEPSession in between the last call to `cleanup()` and getting terminated.
    31 
    32  Only for performance reasons: call this method only if you have to.
    33  */
    34 + (void)cleanup;
    35 
    36 @end