Jeff
4b2a1ea9f3
make format and attempt to fix #158
6 years ago
despair
e9c8cb9977
finally got around to writing a proper event loop for windows
...
just to be able to read user packets from TAP
split the UDP and TUN listeners into separate event queues
added some notes in tuntap-windows (mostly gutting it since we do a lot of the stuff ourselves)
6 years ago
Michael
4257b62e88
Add .cpp files for all .hpp files
6 years ago
Jeff Becker
be234e4b6e
* make format
...
* snode to snode direct traffic
* wire up dns on service node tun
6 years ago
Michael
85dde7b6b0
Move remaining include/llarp headers to llarp/
6 years ago
Michael
30e9dca2e5
Convert llarp_logic to be a C++ class
6 years ago
despair
d26141d433
Merge branch 'dev' into reeeee-divergence
...
ok hope this works -rick
# Conflicts:
# .gitignore
# .vscode/settings.json
# include/llarp/service/context.hpp
# llarp/dns.cpp
# llarp/dnsc.cpp
# llarp/ev.cpp
# llarp/ev.hpp
# llarp/ev_win32.hpp
# llarp/net.cpp
# llarp/router.cpp
# llarp/router.hpp
# llarp/service/context.cpp
6 years ago
Jeff Becker
622ed8d12e
fix crash on premature close of event loop (also make format)
6 years ago
Jeff Becker
e3e337b96f
Merge branch 'master' into dev
6 years ago
Jeff Becker
7e4d74cbfc
add initial jni stuff for lokinet android. i fucking hate android so god damn much.
6 years ago
Jeff Becker
25fac844eb
make format
6 years ago
despair
c17e30b587
clang from new-ci now defaults to libgcc as originally intended
...
add option to use the other runtime lib
6 years ago
Jeff Becker
c1e494c2c4
have llarp_ev_* use llarp_buffer_t
6 years ago
Jeff Becker
a4c30a4b81
fix merge
6 years ago
Jeff Becker
b543d6243d
Merge branch 'master' into dev
6 years ago
despair
436025e0ca
fix utp flags leaking into the actual socket transmission
...
clang-format
6 years ago
despair
964e834fea
finally get the right error on windows
...
fix
fix up errno on win32
test
6 years ago
Michael
d750ec0605
Rename logic.h
6 years ago
Michael
0b2ebc83e0
De-C-ify several .h headers
6 years ago
Jeff Becker
17297837d9
that's dumb af, use std::unique_ptr
6 years ago
Jeff Becker
960aa479e9
fixes for ancient rpi toolchain
6 years ago
Michael Thorpe
a2d5d80779
Enable warnings as errors
...
test criteria:
- Built from clean on macOS
6 years ago
Jeff
4b92661f5d
* fix up kqueue tcp connection tracking so it works on mac os
...
* match changes in epoll for kqueue changes
* additional checks in libabyss
6 years ago
Jeff Becker
2d279e83fd
initial tcp connect for epoll
6 years ago
despair
186e2ea989
refactored event loop base classes
...
use the base class impl for llarp::tcp_conn::sendto
can't seem to escape quotes ;-;
yeah this need to stay out of the unix build
turn on gnu extensions
apple stuff
remove duplicate code
clean up
fix vtable
clang-format
parameter checks
6 years ago
despair
38f2a6b2c9
be slightly less annoying
...
check build rules
6 years ago
despair
5aba9776d0
fix unit test
6 years ago
despair
d425b5d308
implement tcp evloop on win32
...
(with its now-obsolete distinction between socketfd and fd)
sockets and file descriptors used to be distinct objects....back in the
16-bit Winsock 1.1 era, which needlessly complicated the 32-bit port
back then. these days one can use [Read|Write]File(2) to operate on
sockfds...which also have some of the semantics of [read|write]v(2)
i.e. the scatter-gather thing it's known for is done in async handler
-rick
variants are nice
added note to self
clang-format
link abyss properly
oops
shut up
*shrugs*
oops forgot to start winsock
moved our async io status flags to the base class
let derived classes override them as needed
this is probably a synchronous op _anyway_
fix typo
wtf
6 years ago
Jeff Becker
dbd2c41909
use event loop for time
6 years ago
Jeff
04b738aa9e
make it work on osx for real
6 years ago
Jeff
d3531ca561
fix macos build and add anaylze target
6 years ago
Jeff
ccead80c3d
make jsonrpc server configurable on build, disabled by default.
...
default to client only and require explicitly run as relay to run as relay.
6 years ago
Jeff Becker
6e1761eb05
first jsonrpc endpoint added
6 years ago
Jeff Becker
e8bbc10838
zero copy logic for abyss::http::ConnImpl
6 years ago
Jeff Becker
f873b18036
fix up event loop
6 years ago
Jeff Becker
c483ec5231
bounds check for tun and tcp writing
6 years ago
Jeff Becker
de17324012
don't make tcp event code epoll specific
6 years ago
Jeff Becker
957a5ed833
initial epoll event loop implementation for tcp
6 years ago
Jeff
6a6ceec514
Merge branch 'master' into dev
6 years ago
Jeff Becker
c262f8b5e3
bundle relevent libsodium parts
6 years ago
Jeff
4ea3549c21
tick and use std::unique_ptr
6 years ago
Jeff Becker
612057003a
de changes
6 years ago
Jeff Becker
475ac63f4a
initial admin api infra
6 years ago
despair86
31c8aee3c1
woooooooooooooo
...
lokinet on win32 is now live
and the server code is more stable than the client code
6 years ago
despair86
9fdde65798
make bencode ILP32/LLP64 clean (long is 32 bits outside of unix!)
...
actually open new RCs in binary mode
clang-format
win32 skeleton code for tun (still working on the guts)
6 years ago
Jeff
a168c81a75
make mac tun work
6 years ago
Jeff Becker
f6c812a642
include packet info in tun but discard it so that tun can work on platforms
...
that include packet info
6 years ago
Jeff Becker
4e7c6ee90a
fix crash
6 years ago
Jeff
fcc2d00813
try to not die in event loop
6 years ago
Jeff Becker
b122fc59f8
refactor (not done)
6 years ago