~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
{
onon
if (!m_RoutingSession)
onon
m_RoutingSession = m_LocalDestination.GetOwner ()->GetRoutingSession (m_RemoteLeaseSet, true, false);
onon
}
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
Окэй