jdev - 2020-07-13

  1. aj has joined

  2. aj has left

  3. moparisthebest has joined

  4. test2 has left

  5. test2 has joined

  6. test2 has left

  7. test2 has joined

  8. test2 has left

  9. test2 has joined

  10. sonny has left

  11. sonny has joined

  12. sonny has left

  13. sonny has joined

  14. sonny has left

  15. sonny has joined

  16. test2 has left

  17. sonny has left

  18. sonny has joined

  19. User1773717

    moparisthebest: I asked there about xmpp over websockets yesterday and got no response, do you have more info on that?

  20. moparisthebest

    doesn't support that right now, I suspect you'll be hard pressed to find a non-web client that does, may I ask why you want that?

  21. Link Mauve

    Gajim does though.

  22. User1773717

    > doesn't support that right now, I suspect you'll be hard pressed to find a non-web client that does, may I ask why you want that? I am confused, what do you exactly refer to with "why you want that?"?

  23. drops has left

  24. waqas has joined

  25. sonny has left

  26. sonny has joined

  27. adiaholic_ has left

  28. adiaholic_ has joined

  29. sonny has left

  30. sonny has joined

  31. sonny has left

  32. sonny has joined

  33. moparisthebest has left

  34. sonny has left

  35. sonny has joined

  36. moparisthebest has joined

  37. sonny has left

  38. sonny has joined

  39. moparisthebest has left

  40. moparisthebest has joined

  41. SouL has joined

  42. moparisthebest has left

  43. moparisthebest has joined

  44. moparisthebest has left

  45. moparisthebest has joined

  46. moparisthebest has left

  47. moparisthebest has joined

  48. moparisthebest has left

  49. moparisthebest has joined

  50. moparisthebest has left

  51. moparisthebest has joined

  52. sonny has left

  53. sonny has joined

  54. adrien has left

  55. adrien has joined

  56. paul has joined

  57. moparisthebest has left

  58. moparisthebest has joined

  59. moparisthebest has left

  60. moparisthebest has joined

  61. adrien

    User1773717: well, if the client can already easily establish a standard TLS connection above a TCP socket, there's no intetest to use websockets for me. Indeed with websockets, you can't manage stream data, you can only work by full message chunk.

  62. moparisthebest has left

  63. moparisthebest has joined

  64. moparisthebest has left

  65. moparisthebest has joined

  66. Yagizа has joined

  67. moparisthebest has left

  68. moparisthebest has joined

  69. User1773717 has left

  70. moparisthebest has left

  71. moparisthebest has joined

  72. sonny has left

  73. sonny has joined

  74. Beherit has left

  75. Beherit has joined

  76. Kev has joined

  77. aj has joined

  78. waqas has left

  79. Beherit has left

  80. asterix has joined

  81. Beherit has joined

  82. Beherit has left

  83. Beherit has joined

  84. aj has left

  85. aj has joined

  86. drops has joined

  87. debacle has joined

  88. aj has left

  89. wurstsalat has left

  90. wurstsalat has joined

  91. moparisthebest has left

  92. Yagizа has left

  93. moparisthebest has joined

  94. debacle has left

  95. SouL has left

  96. SouL has joined

  97. moparisthebest has left

  98. debacle has joined

  99. drops has left

  100. drops has joined

  101. moparisthebest has joined

  102. wurstsalat has left

  103. wurstsalat has joined

  104. moparisthebest has left

  105. FireFly has left

  106. FireFly has joined

  107. moparisthebest has joined

  108. adiaholic_ has left

  109. Link Mauve

    adrien, how is it an issue for XMPP?

  110. wurstsalat has left

  111. wurstsalat has joined

  112. adrien

    There's no big problem I think, but it means you can't take advantage of buffering XMPP stream to an SAX xml parser directly. So, if you are able to manage the DNS, TLS and TCP stuff, I see no interest to propose to use WebSocket too.

  113. jonas’

    adrien, fwiw, you can also use SAX with WebSocket framing; just means you need to reset the parser state for each message to some extent.

  114. adiaholic_ has joined

  115. adrien

    Indeed, but if the message data is heavy, you can't buffer it to the parser, you have to store it entierly in some place.

  116. jonas’

    I suppose that depends on the websocket implementation

  117. adrien

    Nope, the XEP is clear about that: only full XMPP message must be sent

  118. jonas’


  119. jonas’

    whether a websocket implementation allows you to stream the data into a streaming SAX parser is a websocket implementaiton detail, isn’t it?

  120. adrien

    Mmhh, I thought the Websocket `on_message` interface wasn't made to do streaming due to it's name.

  121. jonas’


  122. jonas’

    also note that XMPP only guarantees stanza sizes up to 10 kB anyways; anything beyond that is implementation defined.

  123. drops has left

  124. drops has joined

  125. adrien

    Nice, I didn't know about that limit. Now, I'm wondering how pubsub manage bigger data ☺

  126. adrien

    I have a lot to learn about xmpp :-)

  127. Kev

    XMPP says that a server's maximum stanza size must not be less than 10K.

  128. Kev

    You can phrase that as 'only guarantees stanza sizes up to 10K', but I think the give subtly different impressions.

  129. jonas’


  130. larma has left

  131. larma has joined

  132. flow

    adrien, I am not sure if xmpp impls ever should directly feed their network input to the parser

  133. jonas’

    flow, what’s the alternative?

  134. flow

    at least not without having some kind of stanza size enforcement in between

  135. jonas’

    I tend to disagree

  136. flow

    jonas’, maybe I did not a good job explaining what I mean. but if you just wrap the parser around the byte source, then you have no control over the stanza size and it often makes it harder to recover from an error

  137. gav has left

  138. flow

    here: byte source == the tcp socket

  139. gav has joined

  140. jonas’

    with a SAX parser limits are pretty irrelevant, unless you store things somewhere. so you can simply "count" the size as you go while parsing, and when the data exceeds, you either kill the stream or forward (discarding data) until the end of the stanza

  141. jonas’

    (though the latter is very interesting with stream management)

  142. adrien

    Well, that's the SAX parser which should leverage error if it has consumed too many bytes.

  143. adrien

    jonas’: exactly :-)

  144. jonas’

    however, if you try to guess the stanza size before parsing with a proper XML parser, you end up re-doing much of the XML parsing.

  145. jonas’

    which sounds painful

  146. flow

    jonas’, I do mostly stax (pull) parsing, not sax (push) parsing, and there, counting the offset in the currently parsed stanza is some effort. is it easier with a typical sax API?

  147. Kev

    Even with pull it's relatively straightforward to say "There's been too much data read since the last stanza event" isn't it?

  148. jonas’

    I don’t care about bytes in the end

  149. Kev

    Which isn't the same as a cut-off at a precise point, but does the job.

  150. jonas’

    yeah, nodes is more interesting, though counting character data is also relevant

  151. jonas’

    but both is not much of a big deal

  152. flow

    Kev, sure you can always manually "count" the input. I ideally you want to able to tell the parser to set a mark and then be able to query the current offset from that mark

  153. flow

    Kev, sure you can always manually "count" the input. But I think ideally you want to able to tell the parser to set a mark and then be able to query the current offset from that mark

  154. goffi has joined

  155. test2 has joined

  156. test2 has left

  157. test2 has joined

  158. flow

    adrien, re how pubsub manages bigger data: pick at least one of: (1) not (2) don't care or (3) split into smaller (4KiB) chunks

  159. Wojtek has joined

  160. test2 has left

  161. adiaholic_ has left

  162. adiaholic_ has joined

  163. waqas has joined

  164. test2 has joined

  165. test2 has left

  166. test2 has joined

  167. asterix has left

  168. asterix has joined

  169. test2 has left

  170. test2 has joined

  171. asterix has left

  172. asterix has joined

  173. asterix has left

  174. asterix has joined

  175. asterix has left

  176. asterix has joined

  177. drops has left

  178. ralphm has left

  179. lovetox has joined

  180. moparisthebest

    jonas’, sed to C translator written in sed : https://github.com/lhoursquentin/sed-bin

  181. asterix has left

  182. asterix has joined

  183. paul has left

  184. asterix has left

  185. asterix has joined

  186. asterix has left

  187. asterix has joined

  188. test2 has left

  189. test2 has joined

  190. lovetox has left

  191. asterix has left

  192. asterix has joined

  193. paul has joined

  194. lovetox has joined

  195. Beherit has left

  196. Beherit has joined

  197. debacle has left

  198. lovetox has left

  199. paul has left

  200. paul has joined

  201. Beherit has left

  202. adiaholic_ has left

  203. Beherit has joined

  204. paul has left

  205. paul has joined

  206. drops has joined

  207. test2 has left

  208. test2 has joined

  209. Beherit has left

  210. Beherit has joined

  211. paul has left

  212. paul has joined

  213. lovetox has joined

  214. test2 has left

  215. ralphm has joined

  216. SouL has left

  217. SouL has joined

  218. Beherit has left

  219. Beherit has joined

  220. adiaholic_ has joined

  221. adiaholic_ has left

  222. gav has left

  223. gav has joined

  224. Kev has left

  225. adiaholic_ has joined

  226. lovetox has left

  227. test2 has joined

  228. debacle has joined

  229. goffi has left

  230. drops has left

  231. drops has joined

  232. Beherit has left

  233. test2 has left

  234. test2 has joined

  235. Beherit has joined

  236. test2 has left

  237. SouL has left

  238. test2 has joined

  239. test2 has left

  240. paul has left

  241. asterix has left

  242. debacle has left

  243. moparisthebest has left

  244. moparisthebest has joined

  245. Lance has joined

  246. Lance has left

  247. kikuchiyo has left

  248. kikuchiyo has joined