loom

Форк
0
/
Shutdown.cpp 
30 строк · 1.0 Кб
1
#include "Shutdown.h"
2
#include "simodo/lsp-server/ServerContext.h"
3

4
#include "simodo/variable/json/Rpc.h"
5
#include "simodo/variable/json/Serialization.h"
6

7
namespace simodo::lsp
8
{
9

10
void Shutdown::work()
11
{
12
    if (_server.state() == ServerState::Shutdown) {
13
        _server.log().error("There are wrong parameter structure of 'shutdown' command", variable::toJson(_jsonrpc.value()));
14
        /// @todo Скорректировать коды (и тексты) ошибок
15
        _server.sending().push(variable::JsonRpc(-1, u"Invalid request", _jsonrpc.id()));
16
        return;
17
    }
18

19
    if (_server.shutdown()) {
20
        _server.sending().push(variable::JsonRpc(variable::Value {}, _jsonrpc.id()));
21
        return;
22
    }
23

24
    _server.log().error("There are wrong parameter structure of 'shutdown' command", variable::toJson(_jsonrpc.value()));
25
    _server.sending().push(
26
        /// @todo Скорректировать коды (и тексты) ошибок
27
        variable::JsonRpc(-1, u"An exception happens during shutdown request", _jsonrpc.id()));
28
}
29

30
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.