18 #ifndef easemob_EMAsyncCallback_h 19 #define easemob_EMAsyncCallback_h 21 #include "embaseobject.h" 26 #include "emnetworklistener.h" 32 class EMConnectionListener;
57 std::shared_ptr<bool> mEnabled;
66 typedef std::function<int()> _EMNetCallback;
76 const _EMNetCallback callback) :
77 mEnabled(handle.mEnabled), mNetCallback(callback)
98 if (*mEnabled ==
true)
100 return EMNetworkListener::EMNetworkType(mNetCallback());
104 return EMNetworkListener::WIFI;
117 std::shared_ptr<bool> mEnabled;
118 _EMNetCallback mNetCallback;
121 typedef std::shared_ptr<EMNetCallback> EMNetCallbackPtr;
127 typedef std::function<bool()> EMSuccessCallback;
128 typedef std::function<void(int)> EMProgressCallback;
129 typedef std::function<bool(const easemob::EMErrorPtr)> EMFailCallback;
141 const EMSuccessCallback success = []()->
bool{
return false; },
142 const EMFailCallback fail = [](
const easemob::EMErrorPtr)->
bool{
return false; },
143 const EMProgressCallback progress = [](int){}) :
144 mEnabled(handle.mEnabled), mSuccessCallback(success), mProgressCallback(progress), mFailCallback(fail)
165 if (*mEnabled ==
true)
167 return mSuccessCallback();
182 virtual bool onFail(
const EMErrorPtr error)
184 if (*mEnabled ==
true)
186 return mFailCallback(error);
202 if (*mEnabled ==
true)
204 mProgressCallback(progress);
212 std::shared_ptr<bool> mEnabled;
213 EMSuccessCallback mSuccessCallback;
214 EMProgressCallback mProgressCallback;
215 EMFailCallback mFailCallback;
218 typedef std::shared_ptr<EMCallback> EMCallbackPtr;
EMCallbackObserverHandle()
Ovserver handle's constructor.
Definition: emcallback.h:43
Definition: emcallback.h:124
Definition: emcallback.h:63
virtual EMNetworkListener::EMNetworkType getNetState()
The success callback of async method.
Definition: emcallback.h:96
virtual bool onSuccess()
The success callback of async method.
Definition: emcallback.h:163
virtual bool onFail(const EMErrorPtr error)
The fail callback of async method.
Definition: emcallback.h:182
virtual ~EMCallback()
Callback's destructor.
Definition: emcallback.h:154
Definition: emconnection_listener.h:17
Definition: emattributevalue.h:28
Definition: emcallback.h:34
EMCallback(const EMCallbackObserverHandle &handle, const EMSuccessCallback success=[]() ->bool{ return false;}, const EMFailCallback fail=[](const easemob::EMErrorPtr) ->bool{ return false;}, const EMProgressCallback progress=[](int){})
Callback's constructor.
Definition: emcallback.h:140
virtual ~EMCallbackObserverHandle()
Ovserver handle's destructor.
Definition: emcallback.h:52
virtual void onProgress(int progress)
The progress callback of async method.
Definition: emcallback.h:200
virtual ~EMNetCallback()
NetCallback's destructor.
Definition: emcallback.h:87
EMNetCallback(const EMCallbackObserverHandle &handle, const _EMNetCallback callback)
NetCallback's constructor.
Definition: emcallback.h:75