Remove ability to change update handler after client creation.
GitOrigin-RevId: 917737a440afaeb99f8a8ca809cda2d267bb4b02
This commit is contained in:
parent
5f605d2dd2
commit
da55a34afc
@ -103,28 +103,6 @@ public final class Client implements Runnable {
|
|||||||
return nativeClientExecute(query);
|
return nativeClientExecute(query);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Replaces handler for incoming updates from the TDLib.
|
|
||||||
*
|
|
||||||
* @param updateHandler Handler with onResult method which will be called for every incoming
|
|
||||||
* update from the TDLib.
|
|
||||||
* @param exceptionHandler Exception handler with onException method which will be called on
|
|
||||||
* exception thrown from updateHandler, if it is null, defaultExceptionHandler will be invoked.
|
|
||||||
*/
|
|
||||||
public void setUpdateHandler(ResultHandler updateHandler, ExceptionHandler exceptionHandler) {
|
|
||||||
updateHandlers.put(nativeClientId, new Handler(updateHandler, exceptionHandler));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Replaces handler for incoming updates from the TDLib. Sets empty ExceptionHandler.
|
|
||||||
*
|
|
||||||
* @param updateHandler Handler with onResult method which will be called for every incoming
|
|
||||||
* update from the TDLib.
|
|
||||||
*/
|
|
||||||
public void setUpdateHandler(ResultHandler updateHandler) {
|
|
||||||
setUpdateHandler(updateHandler, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replaces default exception handler to be invoked on exceptions thrown from updateHandler and all other ResultHandler.
|
* Replaces default exception handler to be invoked on exceptions thrown from updateHandler and all other ResultHandler.
|
||||||
*
|
*
|
||||||
|
@ -76,14 +76,6 @@ public:
|
|||||||
return Api::FromUnmanaged(*td::Client::execute(std::move(request)).object);
|
return Api::FromUnmanaged(*td::Client::execute(std::move(request)).object);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Replaces handler for incoming updates from the TDLib.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="updateHandler">Handler with OnResult method which will be called for every incoming update from the TDLib.</param>
|
|
||||||
void SetUpdateHandler(ClientResultHandler^ updateHandler) {
|
|
||||||
handlers[0] = updateHandler;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Launches a cycle which will fetch all results of queries to TDLib and incoming updates from TDLib.
|
/// Launches a cycle which will fetch all results of queries to TDLib and incoming updates from TDLib.
|
||||||
/// Must be called once on a separate dedicated thread, on which all updates and query results will be handled.
|
/// Must be called once on a separate dedicated thread, on which all updates and query results will be handled.
|
||||||
|
Loading…
Reference in New Issue
Block a user