Forbid some operations in asynchronous callbacks 22/30322/8
authorMarcin Niesluchowski <m.niesluchow@samsung.com>
Fri, 14 Nov 2014 12:18:32 +0000 (13:18 +0100)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Fri, 14 Nov 2014 22:02:59 +0000 (14:02 -0800)
commita62008b94c1460be31fa9fc53f784c0d5fcbd1a7
tree418baefd5c7f5e1b20ad4b23b045e312762a66da
parent67d6e25e9474be1b6c9d44d5534046c217ad9f11
Forbid some operations in asynchronous callbacks

In following cases cynara api operations regarding same cynara_async
structure called from within callbacks will return
CYNARA_API_OPERATION_NOT_ALLOWED:
- always within cynara_status_callback
- within cynara_response_callback called with
  CYNARA_CALL_CAUSE_SERVICE_NOT_AVAILABLE or CYNARA_CALL_CAUSE_FINISH
  cause.

It regards following api funtions:
- cynara_async_check_cache()
- cynara_async_create_request()
- cynara_async_process()
- cynara_async_cancel_request()

Change-Id: I1db22e0735e1905c4709c7f4c650cc8ca3f9b454
src/client-async/logic/Logic.cpp
src/client-async/logic/Logic.h
src/include/cynara-client-async.h