jdev - 2020-08-05

  1. Жокир has left

  2. sonny has left

  3. kikuchiyo has left

  4. sonny has joined

  5. Жокир has joined

  6. Wojtek has left

  7. Жокир has left

  8. Жокир has joined

  9. Жокир has left

  10. Жокир has joined

  11. Жокир has left

  12. Жокир has joined

  13. kikuchiyo has joined

  14. Beherit has left

  15. Beherit has joined

  16. adiaholic_ has left

  17. adiaholic_ has joined

  18. Wojtek has joined

  19. adiaholic_ has left

  20. sonny has left

  21. sonny has joined

  22. kikuchiyo has left

  23. sonny has left

  24. sonny has joined

  25. esil has joined

  26. Жокир has left

  27. Жокир has joined

  28. Жокир has left

  29. Жокир has joined

  30. sonny has left

  31. sonny has joined

  32. Wojtek has left

  33. Жокир has left

  34. Жокир has joined

  35. Жокир has left

  36. Жокир has joined

  37. test2 has joined

  38. Жокир has left

  39. Жокир has joined

  40. test2 has left

  41. test2 has joined

  42. kikuchiyo has joined

  43. sonny has left

  44. sonny has joined

  45. Жокир has left

  46. Жокир has joined

  47. kikuchiyo has left

  48. Жокир has left

  49. Жокир has joined

  50. Жокир has left

  51. Жокир has joined

  52. adiaholic_ has joined

  53. Жокир has left

  54. Жокир has joined

  55. adiaholic_ has left

  56. adiaholic_ has joined

  57. Yagizа has joined

  58. Жокир has left

  59. Жокир has joined

  60. Жокир has left

  61. Жокир has joined

  62. kikuchiyo has joined

  63. sonny has left

  64. sonny has joined

  65. Жокир has left

  66. Жокир has joined

  67. Жокир has left

  68. Жокир has joined

  69. Жокир has left

  70. Жокир has joined

  71. Vaulor has joined

  72. SouL has joined

  73. Жокир has left

  74. Жокир has joined

  75. sonny has left

  76. sonny has joined

  77. Жокир has left

  78. Жокир has joined

  79. adiaholic_ has left

  80. adiaholic_ has joined

  81. kikuchiyo has left

  82. sonny has left

  83. sonny has joined

  84. sonny has left

  85. sonny has joined

  86. Beherit has left

  87. Beherit has joined

  88. sonny has left

  89. sonny has joined

  90. Beherit has left

  91. paul has joined

  92. kikuchiyo has joined

  93. sonny has left

  94. Beherit has joined

  95. sonny has joined

  96. test2 has left

  97. kikuchiyo has left

  98. Beherit has left

  99. Жокир has left

  100. Жокир has joined

  101. adiaholic_ has left

  102. adiaholic_ has joined

  103. Beherit has joined

  104. sonny has left

  105. adiaholic_ has left

  106. sonny has joined

  107. lovetox has joined

  108. Beherit has left

  109. Beherit has joined

  110. sonny has left

  111. sonny has joined

  112. sonny has left

  113. sonny has joined

  114. waqas has left

  115. Жокир has left

  116. Жокир has joined

  117. Beherit has left

  118. adiaholic_ has joined

  119. goffi has joined

  120. sonny has left

  121. sonny has joined

  122. Жокир has left

  123. Жокир has joined

  124. Beherit has joined

  125. Жокир has left

  126. Жокир has joined

  127. kikuchiyo has joined

  128. kikuchiyo has left

  129. kikuchiyo has joined

  130. Zash has left

  131. jonnj has left

  132. Жокир has left

  133. Жокир has joined

  134. paul has left

  135. Жокир has left

  136. Жокир has joined

  137. paul has joined

  138. Zash has joined

  139. Жокир has left

  140. Жокир has joined

  141. Жокир has left

  142. Жокир has joined

  143. lovetox has left

  144. Жокир has left

  145. Жокир has joined

  146. adiaholic_ has left

  147. test2 has joined

  148. adiaholic_ has joined

  149. Жокир has left

  150. Жокир has joined

  151. adiaholic_ has left

  152. sonny has left

  153. adiaholic_ has joined

  154. sonny has joined

  155. adiaholic_ has left

  156. adiaholic_ has joined

  157. adiaholic_ has left

  158. lovetox has joined

  159. Жокир has left

  160. Жокир has joined

  161. Beherit has left

  162. Beherit has joined

  163. Жокир has left

  164. Жокир has joined

  165. Жокир has left

  166. Жокир has joined

  167. pulkomandy has left

  168. pulkomandy has joined

  169. adiaholic_ has joined

  170. debacle has joined

  171. Жокир has left

  172. Жокир has joined

  173. test2 has left

  174. Жокир has left

  175. Жокир has joined

  176. Жокир has left

  177. Жокир has joined

  178. lovetox has left

  179. pulkomandy has left

  180. pulkomandy has joined

  181. paul has left

  182. paul has joined

  183. test2 has joined

  184. adrien has left

  185. adrien has joined

  186. pulkomandy has left

  187. pulkomandy has joined

  188. test2 has left

  189. lovetox has joined

  190. FireFly has left

  191. debacle has left

  192. Жокир has left

  193. Жокир has joined

  194. FireFly has joined

  195. adrien has left

  196. adrien has joined

  197. Жокир has left

  198. Жокир has joined

  199. adrien has left

  200. sonny has left

  201. sonny has joined

  202. Жокир has left

  203. Жокир has joined

  204. Priya has joined

  205. paul has left

  206. adrien has joined

  207. paul has joined

  208. adiaholic_ has left

  209. adiaholic_ has joined

  210. Priya has left

  211. sonny has left

  212. sonny has joined

  213. adiaholic_ has left

  214. adiaholic_ has joined

  215. Holger has left

  216. lovetox

    hm after reading the rfc

  217. lovetox

    if i send an IQ to a server without a "to" attribute

  218. MattJ

    My favourite topic!

  219. lovetox

    server needs to treat like my bare jid?

  220. lovetox

    because the rfc text is a bit cryptic

  221. jonas’

    lovetox, yes

  222. lovetox

    ok nice

  223. jonas’

    but implementations vary :)

  224. jonas’

    be aware that you might get your IQ back with a @to attribute

  225. jonas’

    instead of without

  226. jonas’

    so your reply matchers have to treat @to=localBareJID identical to absent @to

  227. jonas’

    %s/to/from/g, sorry

  228. jonas’

    %s/@to/@from/g, sorry

  229. lovetox

    yes, actually i do this very early after stanza parsing

  230. lovetox

    if there is to or from missing

  231. jonas’


  232. jonas’

    then you should be good

  233. lovetox

    i fill in te respective values the rfc says

  234. Ge0rG

    and then you have the missing @to in carbons

  235. MattJ

    My opinion: clients should never use the 'to' attribute of incoming stanzas

  236. lovetox

    because i simply dont want to deal with absent from / to later in my code

  237. MattJ

    But I can understand why the missing/different 'from' trips implementations up

  238. lovetox

    yeah incoming from is obviously important

  239. jonas’

    MattJ, yes, it was a tpyo

  240. lovetox

    i asked about outgoing to

  241. jonas’

    MattJ, yes, it was a typo

  242. lovetox

    because i spares me to always look up my bare jid

  243. lovetox

    on the various PEP operations

  244. Жокир has left

  245. Beherit has left

  246. Beherit has joined

  247. Beherit has left

  248. Beherit has joined

  249. Beherit has left

  250. Beherit has joined

  251. debacle has joined

  252. debacle has left

  253. lovetox has left

  254. lovetox has joined

  255. Beherit has left

  256. eta has left

  257. eta has joined

  258. lovetox has left

  259. Beherit has joined

  260. Beherit has left

  261. Beherit has joined

  262. adiaholic_ has left

  263. adiaholic_ has joined

  264. Beherit has left

  265. Beherit has joined

  266. sonny has left

  267. sonny has joined

  268. adiaholic_ has left

  269. lovetox has joined

  270. adiaholic_ has joined

  271. debacle has joined

  272. goffi has left

  273. Lance has joined

  274. dendang has joined

  275. dendang has left

  276. lovetox has left

  277. Wojtek has joined

  278. lovetox has joined

  279. sonny has left

  280. sonny has joined

  281. sonny has left

  282. sonny has joined

  283. Bartek has joined

  284. Bartek has left

  285. Lance has left

  286. Kev

    I don't have the RFC to hand, but last time I looked it up I decided that if a server stamps a bare JID as the 'from' of a reply to to a stanza that has no 'to', that is not allowed, and therefore a bug.

  287. Kev

    So > But I can understand why the missing/different 'from' trips implementations up Clients are allowed to be tripped up by this, because it's illegal.

  288. Kev

    Although ISTR there is at least one case where, although the server has to treat no to and bare JID as the same, one of the protocols requires that it be no to rather than bare JID for no good reason.

  289. flow

    Kev, which case is that?

  290. Kev

    I don't recall, sadly.

  291. Beherit has left

  292. flow

    re the first part: I only cound find the following stanza error rule: 2. The error stanza SHOULD simply swap the 'from' and 'to' addresses from the generated stanza,

  293. flow

    so I am not sure if I would call the behavior you described above a bug

  294. lovetox

    missing from attribute is allowed

  295. lovetox

    When the server generates a stanza from the server for delivery to the client on behalf of the account of the connected client (e.g., in the context of data storage services provided by the server on behalf of the client), the stanza MUST either (a) not include a 'from' attribute or (b) include a 'from' attribute whose value is the account's bare JID

  296. lovetox

    and i think thats the case MattJ was thinking about

  297. Kev

    flow: You might be right. It might be that type=result doesn't mandate that, only type=error.

  298. Kev

    lovetox: Yes, missing from is definitely allowed.

  299. Lance has joined

  300. sonny has left

  301. sonny has joined

  302. Beherit has joined

  303. sonny has left

  304. sonny has joined

  305. lovetox

    i wonder why this was made that way

  306. lovetox

    it seems really not worth it, its not expected that a big percentage of all traffic is from server to client in a account context

  307. lovetox

    lets save 20 bytes on every 50th message

  308. lovetox

    but makes it very easy to be tripped up as a developer

  309. sonny has left

  310. sonny has joined

  311. sonny has left

  312. sonny has joined

  313. test2 has joined

  314. Beherit has left

  315. Beherit has joined

  316. sonny has left

  317. sonny has joined

  318. Guus has left

  319. Guus has joined

  320. Beherit has left

  321. lovetox

    jonas’, im looking again trhough aioxmpp

  322. Beherit has joined

  323. lovetox

    and i see you raise an exception when a IQ error is returned

  324. lovetox

    i guess i look into jabbercat how this looks in a client code

  325. lovetox

    i had the same thought, for my library, to raise exception

  326. lovetox

    but i wonder how nice this is for client developers

  327. lovetox

    especially for iq errors

  328. eta uses Promises for IQs and just fails the promise

  329. lovetox

    eta, whats the lib you are writing?

  330. eta

    lovetox: the component library used by whatsxmpp

  331. eta

    (which isn't really a fully separate thing yet)

  332. lovetox

    what language?

  333. eta

    lovetox: Common Lisp :)

  334. Beherit has left

  335. eta

    relevant code: https://git.theta.eu.org/eta/whatsxmpp/src/branch/master/component.lisp#L258

  336. lovetox

    yeah never got into Lisp so i probably need a week to even understand a bit of the code

  337. eta

    reasonable :p

  338. lovetox

    why i wonder in python about exceptions is

  339. lovetox

    not on all iq errors you want to simply abort and be finished

  340. Beherit has joined

  341. lovetox

    sometimes you expect this case and do other stuff because of the error

  342. lovetox

    and then you have to do all that in an exception block

  343. eta

    lovetox: wait is your IQ thing blocking

  344. lovetox

    which is weird, becuase if it raises again exceptions, then you get this super long traceback

  345. eta

    like is it synchronous or asynchronous

  346. lovetox

    while an exception was raised, another exception was raised, and another exception was raised..

  347. eta

    oh, I guess Python has async/await now, nvm

  348. eta

    well, this is what multiple return types / Rust's Result type is for

  349. eta

    like, returning (result, error)

  350. lovetox

    yeah i do this right now, there is one result, and user can check if it was an error or a normal result

  351. lovetox

    and can then do his stuff

  352. eta

    sounds good

  353. rion has left

  354. lovetox

    yeah maybe im overthinking this :)

  355. lovetox

    i guess there is not only one good way

  356. eta

    especially with exceptions there are two camps

  357. rion has joined

  358. Yagizа has left

  359. moparisthebest

    only 2? I'm counting checked exceptions, runtime exceptions, checked+runtime exceptions, and no exceptions :)

  360. eta

    heh :)

  361. Lance has left

  362. Lance has joined

  363. Beherit has left

  364. Beherit has joined

  365. test2 has left

  366. test2 has joined

  367. debacle has left

  368. test2 has left

  369. test2 has joined

  370. test2 has left

  371. test2 has joined

  372. test2 has left

  373. test2 has joined

  374. Beherit has left

  375. adrien has left

  376. adrien has joined

  377. jonas’

    lovetox, exceptions are amazing for IQ errors

  378. jonas’

    you can write a chain of IQ calls and wrap it in a single try/except aioxmpp.XMPPError block for example

  379. Beherit has joined

  380. test2 has left

  381. debacle has joined

  382. Lance has left

  383. Lance has joined

  384. test2 has joined

  385. Beherit has left

  386. Beherit has joined

  387. test2 has left

  388. test2 has joined

  389. Beherit has left

  390. Beherit has joined

  391. Beherit has left

  392. Lance has left

  393. Lance has joined

  394. Zash has left

  395. Zash has joined

  396. Beherit has joined

  397. pulkomandy has left

  398. pulkomandy has joined

  399. lovetox has left

  400. pulkomandy has left

  401. pulkomandy has joined

  402. Vaulor has left

  403. SouL has left

  404. Wojtek has left

  405. paul has left

  406. adiaholic_ has left

  407. adiaholic_ has joined