1a817df18d
Mostly done with parsing and serializing messages
2026-01-17 16:06:47 -05:00
0d9c0c33fa
2026-01-14 19:34:35 -05:00
b3f1b00510
start porting to 0.16.0
2026-01-11 18:06:36 -05:00
7a8874ea6a
doing some shenanigans
...
trying to start writing my own function to do raw socket connections
2026-01-10 21:17:46 -05:00
b39603522f
2025-11-14 14:47:56 -05:00
fc329d1064
2025-10-13 13:28:41 -04:00
3abe3095e6
Remove prints
2025-10-12 21:40:23 -04:00
d6da3cd31b
IT'S RIGHT
2025-10-12 21:13:42 -04:00
fe166d2106
Start breaking out net logic to NetWriter
2025-10-12 18:05:34 -04:00
439ee00444
Simplify RawSocketWriter
...
Does not need to use an allocator anymor.
Just uses the internal buffer properly.
2025-10-12 18:02:56 -04:00
0da7bbda5b
Cleanup and use random mac
2025-10-12 14:16:57 -04:00
b06cb6dada
it works well!
2025-09-23 16:22:57 -04:00
b8313e4fa4
2025-09-23 15:01:12 -04:00
b5efbd6e16
Write ether headers properly
2025-09-23 14:16:55 -04:00
30243db5c9
2025-09-23 13:33:17 -04:00
c673401c2a
Use writer instead of RawSocket in Client
2025-09-09 22:30:31 -04:00
74b0c9ef1f
Use 0.15.1 for application
2025-09-09 20:19:48 -04:00
56b6b8a386
Use Client as var type instead of singleton
2025-05-11 13:52:42 -04:00
14ed0bc3f3
Fix issue returning stack pointer
2025-05-11 13:40:55 -04:00
c72503fce6
Fix extra bytes in connection message.
2025-05-11 13:40:23 -04:00
373dbebc8c
Add broadcast initial interest using raw sockets
...
Use this from the relay message
2025-05-11 11:40:15 -04:00
cde289d648
Update gatorcat dep and use bytes for broadcast message
...
The latter is helpful for the lifetime of the message.
2025-05-11 10:12:26 -04:00
716fb466fa
Remove allocation for messages
2025-05-10 21:46:53 -04:00
583f9d8b8f
Add comments and fix tests
...
Also added networkBytesAsValue and restored bytesAsValue.
These are useful for treating the bytes from the network directly as a Message.
Otherwise, the init function would overwrite the packet type and length to be correct.
I would like the message handling to fail if the message body is incorrect.
2025-05-10 21:46:53 -04:00
56e72928c6
fix use after free
2025-05-10 21:46:53 -04:00
a80c9abfe7
Attempt to base64 encode the connection payload
...
For some reason I am still getting this:
2025/05/10 16:37:06 Error decoding message: SGVsbG8gZGFya25lc3MgbXkgb2xkIGZyaWVuZA==::53475673624738675a4746796132356c63334d6762586b676232786b49475a79615756755a413d3daaaa
2025-05-10 21:46:53 -04:00
245dab4909
Use slice for init, and add better error sets.
...
The slice sets us avoid allocating within the init function.
This means init can't fail, and it also makes it easier to stack allocate messages (slice an array buffer, instead of creating a stack allocator).
2025-05-10 21:46:53 -04:00
cde5c3626c
2025-05-10 21:46:53 -04:00
e84d1a2300
2025-05-10 21:46:53 -04:00
1b7d9bbb1a
Remove bytesAsValueUnchecked
...
Callers can instead use std.mem.bytesAsValue directly.
2025-05-10 21:46:53 -04:00
1512ec1a86
Cleanup asBytes and test it
2025-05-10 21:46:53 -04:00
f1dce257be
Simplify init interface
2025-05-10 21:46:53 -04:00
bcab1e4d00
2025-05-10 21:46:53 -04:00
0e8f016978
Align the bytes instead of the struct
2025-05-10 21:46:53 -04:00
fc53e87389
2025-05-10 21:46:53 -04:00
cbf554e853
2025-05-10 21:46:53 -04:00
775212013f
2025-05-10 21:46:53 -04:00
339ac5cfe5
2025-05-10 21:46:53 -04:00
eacfaffb6b
2025-05-10 21:46:53 -04:00
1731b2e643
2025-05-10 21:46:53 -04:00
dae66a0039
Starting real connections
2025-05-10 21:46:53 -04:00
683a2015b0
Use FAIL as the default dest if unable to parse
2025-04-27 18:03:06 -04:00
c34748dab3
Add CLI to specify dest for relay messages
...
The dest can be specified as a 4 char ASCII string, or as an IPv4 address.
2025-04-19 22:26:32 -04:00
5b88f0df6a
Rename Saprus to Client internally
2025-04-14 07:13:09 -04:00
23f7ad8f94
Break out the impl to a lib
...
This will make it easier to make a C library.
2025-04-13 17:14:18 -04:00
8779b29149
Do some things for invy
2025-04-13 16:41:20 -04:00
0f4a7c9bcd
Use dynamic array instead of arraylist
...
we know the size (assuming the len is correct) so we can preallocate the whole array
2025-04-06 21:33:00 -04:00
935e552a59
Don't print help after sending message
2025-04-06 13:08:09 -04:00
3424217539
Add comment for cli example reference
2025-04-06 13:08:09 -04:00
dcb962593d
Allow caller to specify what kind of message to send with arg
2025-04-06 13:08:09 -04:00