~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
GFW
HackerMan
Opax
ananas_
anon
b3t4f4c3
duanin2
duck
foobar
grimreaper
halloy1341
karamba_i2p
mareki2p
nik0tr
not_bob_afk
osoznayka
poriori
profetikla
qend
rc13
shaye
slfd
sonya
teeth
tetrimer
un
weko
wew
Плаззз_Иркутск_ИИ_кластер
кнопка
foobar
orignal, а нахера ты уровнями вложенности срёшь? Можно же гораздо проще написать
foobar
В libi2pd_client/SAM.cpp основной код в ProcessStreamConnect уровне типа на пятом вложенности
orignal
а?
orignal
выражайся яснее
foobar
Почему хуеву тучу вложенных if-ов на guard clause не заменишь, говорю
orignal
а хочется мне так
orignal
я думал там какая то реальная проблема
orignal
тебе хочется пиши как считаешь нужным а я предпочитаю так
orignal
результат то все равно такой же
orignal
и код генерится такой же
foobar
Ну.. справедливо
foobar
orignal, теперь, похоже, я реальную проблему нашёл
foobar
i2pd рантайм ошибку выдаёт на строчке
foobar
auto fromPort = std::stoi(std::string (params[SAM_PARAM_FROM_PORT]));
foobar
в файле libi2pd_client/SAM.cpp
foobar
Хотя, по идее, не должен, пушо параметр FROM_PORT в этом сообщении, вроде как, опционален
foobar
И ладно бы просто ошибка вылетала, i2pd ещё и не закрывает сессию, так что она висит пока я роутер не перезагружу
foobar
Шаги для воспроизведения:
foobar
> nc 127.0.0.1 7656
foobar
HELLO VERSION
foobar
SESSION CREATE STYLE=MASTER ID=master DESTINATION=TRANSIENT
foobar
SESSION ADD STYLE=STREAM ID=slave