Comment by latch

Comment by latch a day ago

16 replies

Author here.

I finally got it working. I had to flush both the encrypted writer and then the stream writer. There was also some issues with reading. Streaming works, but it'll always return 0 on the first read because Writer.Fixed doesn't implement sendFile, and thus after the first call, it internally switches from streaming mode to reading mode (1) and then things magically work.

Currently trying to get compression re-enabled in my websocket library.

(1) https://github.com/ziglang/zig/blob/47a2f2ddae9cc47ff6df7a71...

dchest a day ago
  • jenadine a day ago

    That's why I like RAII.

    • AndyKelley 21 hours ago

      It's a bug to flush (fallible operation) in a destructor (infallible operation).

      • oconnor663 18 hours ago

        I know you've thought carefully about these issues, but still it can't be that simple, can it? Closing a file or a socket is a fallible operation too.

tempodox a day ago

Whatever happened to the principle of least surprise?

  • DrewADesign a day ago

    Unsurprisingly, it’s occasionally disregarded—seemingly when you least expect it.

j-krieger a day ago

Going from the previous interface to what ever this is, is certainly something. Yeesh.