ТРАНСПОРТНАЯ СИСТЕМА СТАТУСЫ ТРАНСПОРТНЫХ ПАКЕТОВ Управляющие статусы для объекта PackedAdder (в таблице TransPackets и в листе GlobalPacketList не присутствуют) Статус № 0 Служебное имя NeedCrypto 1 NeedHeader 2 3 NeedPut NeedRef Описание Требуется формирование шапки пакета и шифрование тела пакета (для новых исходящих информационных пакетов) Пакет уже зашифрован.Требуется только формирование шапки пакета (для частей разделенного исходящего пакета) Требуется запись входящего пакета в базу Требуется референс для части большого пакета, разделенного при приеме. Коментарии Для вновь созданных пакетов. Пример: ядро транспорта приняло от шлюза пакет, размер которого превышает ограничение по макс. размеру (MaxPacketLength). Ядро делит этот пакет на части и для каждой из них берет референс Пакеты со следующими статусами помещаются в GlobalPacketList для обработки Статус № 4 Служебное имя WaitForQuery Описание Пакет готов к отправке и ожидает запроса от клиента (режим SendToQueryOnly) Новый исходящий пакет ожидает обработки (подготовка к отправке) 5 WaitForPrepare 6 PrepareError 7 CutPacket 8 9 ErrorCut WaitForSending 10 SendingError 11 WaitGateConfirm Исходящий пакет ожидает подтверждения от шлюза 12 ErrorDonateGate Confirm Ошибка в процессе передачи шлюзового подтверждения в приложение 13 WaitAllParts 14 WaitCorrConfirm Большой разделенный пакет ожидает успешной передачи всех своих частей Исходящий пакет ожидает подтверждения от корреспондента 15 ErrorDonateCorr Confirm 16 WaitForSplice 17 WaitForParser Ошибка в процессе обработки исходящего пакета Пакет, который был разделен на несколько частей Ошибка в процессе разделения пакета Пакет обработан и ожидает передачи в шлюз Ошибка при передаче пакета в шлюз Ошибка в процессе передачи подтверждения от корреспондента в приложение Части входящего па кета, разделенного при приеме, поскольку его размер больше, чем задано в параметре MaxPacketLength, либо разделенного при передаче, поскольку его размер больше чем задано в параметре "Макс. длина пакета"(в настройках адреса) Входящий пакет ожидает обработки Коментарии входной статус для процесса QueryHandler выходной статус для процесса QueryHandler и входной для процесса PrepareThread входной для проц. SendingThread выходной статус для процесса SendingThread и входной для PrepareThread выходной статус для процесса SendingThread и входной для ConfirmThread выходной статус для процесса ConfirmThread и входной для ConfirmThread входной для ConfirmThread выходной для SendingThread выходной статус для процесса ConfirmThread и входной для ConfirmFromCorrThread выходной статус для процесса ConfirmToAppThread и входной для ConfirmToAppThread входной статус для процесса SpliceThread входной статус для процесса ParserThread 2 Статус № 18 Служебное имя ParserError 19 20 ConfWaitForRem ove WaitForDonate 21 DonateError Описание Ошибка в процессе обработки входящего пакета Принятое подтверждение ждет удаления после квитовки с основным пакетом Входящий пакет ожидает передачи документов в приложение Ошибка при передаче документов пакета в приложение Коментарии входной статус для процесса StartCheck выходной статус для процесса ParserThread и входной для InfoToAppThread входящий статус для процесса InfoToAppThread Пакеты со следующими статусами удаляются из GlobalPacketList Статус № 22 Служебное имя Finish Описание Обработка пакета полностью завершена 23 SpliceError 24 SpliceSuccess 25 DeliveryTimeOut 26 WaitForUserSend 27 28 29 30 ClosedErrorCut ClosedPrepareError ClosedSendingError ClosedErrorDonateG ateConfirm ClosedErrorDonateC orrConfirm ClosedWaitForSplice ClosedWaitAllParts ClosedParserError ClosedDonateError ClosedSpliceError ErrorPacket Ошибка при сборке большого пакета из его частей Часть большого пакета, который был успешно собран Исходящий информационный пакет, для которого истекло время ожидания подтверждения Исходящий информационный пакет, ожидающий отправки по команде пользователя (отложенная отправка). Тот же 8, но закрыт для обработки. Тот же 6, но закрыт для обработки. Тот же 10, но закрыт для обработки. Тот же 12, но закрыт для обработки. 31 32 33 34 35 36 37 Коментарии выходной статус для процессов ConfirmToAppThread и InfoToAppThread Тот же 15, но закрыт для обработки. Тот же 16, но закрыт для обработки. Тот же 13, но закрыт для обработки. Тот же 18, но закрыт для обработки. Тот же 21, но закрыт для обработки. Тот же 23, но закрыт для обработки. Входящий пакет, признанный негодным. Коды ошибок в колонке RESULT таблицы TransPackets Ошибка № 1 2 Служебное имя Описание Parser DonateConf Ошибка в процессе разбора пакета Ошибка передачи подтверждения в приложение Ошибка передачи пакета в приложение Ошибка передачи в шлюз Ошибка подготовки пакета для передачи в шлюз Ошибка разделения большого пакета на части 4 8 16 DonationPack Send Prepare 32 Cut Флаги InOut : 1 - In - входящий пакет; 0 - Out - исходящий пакет. Коментарии