mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2024-12-25 02:44:18 +00:00
58 lines
1.2 KiB
JavaScript
58 lines
1.2 KiB
JavaScript
cqi.CQiClient = class CQiClient {
|
|
/**
|
|
* @param {string} host
|
|
* @param {number} [timeout=60] timeout
|
|
* @param {string} [version=0.1] version
|
|
*/
|
|
constructor(host, timeout = 60, version = '0.1') {
|
|
/** @type {cqi.api.APIClient} */
|
|
this.api = new cqi.api.APIClient(host, timeout, version);
|
|
}
|
|
|
|
/**
|
|
* @returns {cqi.models.corpora.CorpusCollection}
|
|
*/
|
|
get corpora() {
|
|
return new cqi.models.corpora.CorpusCollection(this);
|
|
}
|
|
|
|
/**
|
|
* @returns {Promise<cqi.status.StatusByeOk>}
|
|
*/
|
|
async bye() {
|
|
return await this.api.ctrl_bye();
|
|
}
|
|
|
|
/**
|
|
* @param {string} username
|
|
* @param {string} password
|
|
* @returns {Promise<cqi.status.StatusConnectOk>}
|
|
*/
|
|
async connect(username, password) {
|
|
return await this.api.ctrl_connect(username, password);
|
|
}
|
|
|
|
/**
|
|
* @returns {Promise<cqi.status.StatusPingOk>}
|
|
*/
|
|
async ping() {
|
|
return await this.api.ctrl_ping();
|
|
}
|
|
|
|
/**
|
|
* @returns {Promise<null>}
|
|
*/
|
|
async userAbort() {
|
|
return await this.api.ctrl_user_abort();
|
|
}
|
|
|
|
/**
|
|
* Alias for "bye" method
|
|
*
|
|
* @returns {Promise<cqi.status.StatusByeOk>}
|
|
*/
|
|
async disconnect() {
|
|
return await this.api.ctrl_bye();
|
|
}
|
|
};
|