Статусы транспортных пакетов

advertisement
ТРАНСПОРТНАЯ СИСТЕМА
СТАТУСЫ ТРАНСПОРТНЫХ ПАКЕТОВ
Управляющие статусы для объекта 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 - исходящий пакет.
Коментарии
Download