TCPNodeCustomRequestHandlerRef::ProcessRequest

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
void ProcessRequest(std::uint32_t nRequestId, InputByteStreamRef request_stream, OutputByteStreamRef response_stream); //1
return_code_t ProcessRequest(std::uint32_t nRequestId, InputByteStreamRef request_stream, OutputByteStreamRef response_stream, std::nothrow_t) noexcept; //2

Реализует обработку пользовательского запроса узлу (см. NodeRequests::CUSTOM_REQUEST).

  1. Обработка запросов с генерацией исключений в случае, если ITCPNodeCustomRequestHandler::ProcessRequest возвращают код ошибочного завершения.
  2. Аналогично, но с возвратом кода завершения и без генерации исключений.
Параметры
[in]nRequestIdИдентификатор запроса. Приведенное к четырехбайтовому беззнаковому значение, большее значения NodeRequests::CUSTOM_REQUEST.
request_streamПоток входных параметров запроса.
response_streamПоток ответа на запрос.
Возвращаемое значение:
Целочисленный код успешности обработки запроса, который возвращается перегрузкой 2.
Возможные исключения
Chusov::Exceptions::ChsvCodeExceptionИсключение, которое может быть сгенерировано перегрузкой 1 и которое соответствуюет коду ошибочного завершения, если последний возвращается функцией ITCPNodeCustomRequestHandler::ProcessRequest.
См. также
ITCPNodeCustomRequestHandler::ProcessRequestМетод, вызываемый при поступлении пользовательского сообщения.
std::nothrow_tСтандартный маркер C++, запрещающий генерацию исключений.