IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2025/11/09
~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
Alien
GFW
Nobody
Opax
anon
anontor
b3t4f4c3
cospon
darkcyankitty
deserving-stegosaur
duanin2
fidoid
fujifilm
g1
grimreaper
halloy1341
iacv1p
karamba_i2p
leopold
mareki2p
nik0tr
not_bob_afk
ntty
osoznayka
poriori
profetikla
qend
rc13
soos
teeth
un
orignal onon я не понял в чем заключается твой вопрос?
onon Какой
orignal про твое изменение
onon А, ну там он получается на каждый вызов будет дёргать
orignal там же нет ничего что бы могло все порушить
onon ПОлучается довольно часто
orignal дерагать что?
onon Ну и с аргументами не напутал ли я
orignal else if (numMsgs > m_NumPacketsToSend)
onon Роутер сессию дёргать
orignal numMsgs = m_NumPacketsToSend;
orignal какими аргументами?
onon if (!m_RemoteLeaseSet) m_RemoteLeaseSet = m_LocalDestination.GetOwner ()->FindLeaseSet (m_RemoteIdentity->GetIdentHash ());
onon if (m_RemoteLeaseSet)
onon if (!m_RoutingSession)
onon m_RoutingSession = m_LocalDestination.GetOwner ()->GetRoutingSession (m_RemoteLeaseSet, true, false);
onon GetRoutingSession (m_RemoteLeaseSet, true, false); вот этими
orignal а раньше было не так?
onon Нет
onon Ну дифф сделай
onon ПОсмотри изменения
orignal я не улавливаю логики
onon Там смысл в том что для новых стримов не проверялся лимит пактов потому что !m_RoutingSession
onon И он не проверяет
onon Так я добавил перед этим вызов этой самой m_RoutingSession
onon Чтоб она была
onon И проверялся лимит
orignal ну так она же один раз дрегается
orignal потом становится ненулевой
onon Ну в общем да
orignal ну вот я и не понимаю какая тут может быть проблема
onon Аргументы посмотр
onon Там что-то про возврат лизсета
onon И перезапрос при отсутствии
orignal а вот теперь понял
onon Правильно ли я сделал
orignal лизсет ты прицепляешь к след сообщению
orignal второй пытаться ли искать лизсет
orignal у меня же ниже вот так
orignal m_RoutingSession = m_LocalDestination.GetOwner ()->GetRoutingSession (m_RemoteLeaseSet, true, !m_IsIncoming);
onon Вот исправь если у меня неправильно
orignal так я не знаю что ты хочешь
onon Мне в сессии нужны только m_RoutingSession->NumSentPackets ();
onon Остальное не нужно
onon Именно в этом месте имею в виду
onon А всякие лизсеты и пр. не нужны
onon Чтоб лишнего не вызывать
orignal ну так ты же ее будешь дальше использовать для отправки
onon Ну значит нужно
orignal ты найти то ее нашел но дальше она используется
orignal занчит вызывать надо как у меня
orignal лизсет запрашивать для исходящих
onon Ну для исходящих там не будет же лимита
orignal так а как потом то ты будешь отвлять в сессиию у котолрой нет лизсет
orignal или твой код только для входящих?
onon Ну там дальше он же перезапрашиваетсяч
orignal ну тогда правильно значит
onon Ну я тестировал, вроде всё работало
onon И на входящих и на исходящих
onon И на двухсторонних
orignal ну нормально значит
onon Надо бы нам ещё определиться с таймаутами в стримах
onon Могут ли у нас существовать "вечные" стримы
onon Потому что из-за этого появляются зависшие стримы
onon Если одна сторона вдруг перестала слать
onon И не закрыла соединение
onon Нужно ли делать таймауты и принудительное закрытий или нет
orignal так ведь 10 минут максимум
orignal потом лизсет протухнет
onon Ну стрим же не отправляет ничего
onon Он и не увидит этого
onon Так и будет висеть
orignal вот это и надо сделать
orignal клиент должен слать лизсет не реже чем в 10 минут
orignal а сервер проверять если лизсет протих то закрывать на хуй
orignal добавить в CleanUP проверку на протухшие лизсеты
onon Давай тогда может ещё и это глянь privatebin.i2p/?448ddc7ceef700d8#49FQHon8g55n8nXA6ktMiJRbCxSfTriqicLGo3iBCZa3
onon Там два изменения одно это в функции переотправки добавляет завод таймера перед отправкой, потому что случается что при отправке случается return и цикл заканчивается.
onon Второе это при отправке ответа после установки соединения он заводит таймер на 1 RTO
onon И закрывает стрим если не начали поступать данные
onon Потому что есть проблема когда сервер закрывает соединение если не получил ответ на своё SYNACK
onon Это мы в целях защиты от дудоса делали
orignal посмотрю попозже
onon Окэй