mirror of
https://github.com/codex-storage/nim-websock.git
synced 2025-02-02 05:44:53 +00:00
3923a9be20
* Use seq[byte] to store data. * Working bytes conversion. * Refactor the code. * Add test. * Add websocket test and fix closing handshake. * Add MsgReader to read data in external buffer. * rework frame reading * don't do toTitleCase * fix examples * use byte for more comfort * rework message reading + api * fix tests * adding specific exception types * minor cleanup * fixing tests * more tests * check the fin flag at the correct place * info for debug * split data not encoded frames * more tests * wip - control messages * closing flow and more explicit exception handling * test close and pings * add tests task to nimble * adding ci * change recv semantics * add frame tests * remove echo * better frame tests * fix * fix * handle continuation frames properly * more close logic handling * wip tests * handle close reasons properly * test control frames encoding * don't pass ws to event callbacks * fix masking and use correct base64 encoding * fix ci * addressing review comments * fix client example * i386 ci fix * wip ci * fix reading offset * don't read if socket closed * fix ci * wip * don't read if socket is closed Co-authored-by: Arijit Das <arijit@status.im> Co-authored-by: Arijit Das <arijitad.in@gmail.com>
19 lines
494 B
Nim
19 lines
494 B
Nim
packageName = "ws"
|
|
version = "0.1.0"
|
|
author = "Status Research & Development GmbH"
|
|
description = "WS protocol implementation"
|
|
license = "MIT"
|
|
|
|
requires "nim == 1.2.6"
|
|
requires "chronos >= 2.5.2"
|
|
requires "httputils >= 0.2.0"
|
|
requires "chronicles >= 0.10.0"
|
|
requires "urlly >= 0.2.0"
|
|
requires "stew >= 0.1.0"
|
|
requires "eth"
|
|
requires "asynctest >= 0.2.0 & < 0.3.0"
|
|
requires "nimcrypto"
|
|
|
|
task test, "run tests":
|
|
exec "nim c -r --opt:speed -d:debug --verbosity:0 --hints:off ./tests/testall.nim"
|