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’ soo?
  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’ possibly
  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’ true
  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