Jeff Becker
0d09dbb1c2
disable special tun behavior for freebsd
6 years ago
Jeff Becker
51bfcb5493
milliseconds not microseconds
6 years ago
Jeff Becker
dbd2c41909
use event loop for time
6 years ago
Jeff
9f9d4cd0e0
flush during tick
6 years ago
Jeff
2ca152f43f
make tun work on kqueue
6 years ago
Jeff
04b738aa9e
make it work on osx for real
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
f873b18036
fix up event loop
6 years ago
Jeff Becker
957a5ed833
initial epoll event loop implementation for tcp
6 years ago
Jeff
0e66ba2026
flush tun on macos
6 years ago
Jeff
4ea3549c21
tick and use std::unique_ptr
6 years ago
Jeff
b8ed9ceea8
fix kqueue and merge changes
6 years ago
Jeff Becker
ff26f2dcff
do bounds check
6 years ago
Jeff Becker
d7c188d817
Revert "add a check for overlow in event loop"
...
This reverts commit 1042c73829
.
6 years ago
Jeff Becker
1042c73829
add a check for overlow in event loop
6 years ago
Jeff
fd37100ac8
typofix
6 years ago
Jeff Becker
32a028f6d8
Merge remote-tracking branch 'cathugger/master'
6 years ago
despair86
3c13101beb
clang-format
6 years ago
despair86
2326ad0339
added note
6 years ago
despair86
e98835ff5c
debug
6 years ago
Jeff
a0317e1430
remove logging
6 years ago
Ryan Tharp
48d9a38534
getSockAddr(), findFreePrivateRange(), findFreeLokiTunIfName()
6 years ago
Ryan Tharp
4b3b09736b
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff
dbeead03f3
fix kqueue build
6 years ago
Jeff Becker
23cff0bee3
try fixing all that tun shit, YOLO
6 years ago
Ryan Tharp
058ed4d4ea
Merge branch 'master' of https://github.com/neuroscr/loki-network
6 years ago
Jeff
a168c81a75
make mac tun work
6 years ago
Ryan Tharp
9ea564e832
update llarp_main_init_dnsd to make new DNSd init
6 years ago
Ryan Tharp
6cb073aa02
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff
929cd8169f
i fucking hate apple it's fucking shit, fucking god awful shit.
...
also drybones will never find this.
6 years ago
Ryan Tharp
f283923cb7
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Ryan Tharp
9f33edeed0
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
dd6a8360ba
don't tick in kqueue if closed
6 years ago
Jeff Becker
5dfcd60df1
more
6 years ago
Ryan Tharp
8724ddd792
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
despair86
3ccb425021
hmm this may work on BSD unix...
6 years ago
Ryan Tharp
e3df552986
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
913fb1d88a
don't use 100% cpu
6 years ago
Ryan Tharp
a5f2f7080d
Merge branch 'master' of https://github.com/neuroscr/loki-network
6 years ago
Jeff Becker
b47a67bbd5
make it compile
6 years ago
Jeff Becker
b4f672b950
continue to fix kqueue build
6 years ago
Jeff Becker
944d22abde
fix kqueue build
6 years ago
Jeff Becker
04bf8d6116
some tun interface code
6 years ago
Ryan Tharp
ec237768d7
merge
6 years ago
Jeff Becker
a9b28e5407
more fuxing around
6 years ago
Jeff Becker
f68e3029b0
fix timeouts
6 years ago
Jeff Becker
68a69da0bf
fix kqueue run function, have it wait for 10ms so tick works
6 years ago
Jeff Becker
694644ac8b
timeout for kevent tick
6 years ago
Jeff Becker
cc59d7944a
event loop must call tick every tick including on timeout
6 years ago
Jeff Becker
44663d18a5
fix typo
6 years ago
despair86
bdc54835c2
initial windows server port. Requires Windows 2000 Server or later.
...
- updated CMake build script
- builds with Microsoft C++ 19.1x. such builds require Windows 8.1 or later
unless you have the .NET Server 2003-toolset (v141_xp)
- windows port requires a C++17 compiler since cpp17::filesystem is POSIX-only
- HAVE_CXX17_FILESYSTEM manual toggle in CMake. You must manually specify where
std::[experimental::]filesystem is defined in LDFLAGS or CMAKE_x_LINKER_FLAGS.
- IPv6 support can be added at any time, and the windows sdk still has that
inline getaddrinfo(3) if it can't find a suitable IPv6 stack.
- inline code for mingw-w64: there's a few bits and pieces still missing simply because
mingw-w64 derives its windows sdk from wine and reactos, and then writing all the newer
stuff into it by hand straight from the MSDN manpages.
- misc. C++11 stuff (nullptr and friends)
- Internal file handling code takes UTF-8 or plain 8-bit text, NTFS is UTF-16, so
std::filesystem::path::c_str() is wchar_t. That's no good unless you first
call std::filesystem::path::string().
- implemented getifaddrs(3) and if_nametoindex(3) on top of GetAdapters[Info|Addresses](2).
- updated readme with new info
BONUS: may implement Solaris/illumos IOCP someday...
-despair86
6 years ago
Ryan Tharp
14df6724f7
bring kqueue up to date with epoll
6 years ago
Jeff Becker
f7ab46aef0
fix osx build
6 years ago
despair86
bbe0634edc
this should get things going on UNIX :D
6 years ago
Jeff Becker
fe01c38d8e
* fix dht feedback loop
...
* start on dht lookups for hidden services
* make debug logging confurable on runtime with env var LLARP_DEBUG=1
* make eventloop tick only when we get traffic
* make testnet parameters configurable on runtime
6 years ago
Jeff Becker
21a2ffdeaf
* refactor log functions
...
* add more stuff for hidden service dht
6 years ago
Jeff Becker
1c26fb5e40
* codel related changes
...
* add tick callback to udp event loop
6 years ago
Jeff Becker
aa251cdd01
make format
6 years ago
Ryan Tharp
f49bd89a42
Merge branch 'master' of https://github.com/neuroscr/llarp
6 years ago
Ryan Tharp
e00713687e
fix debug messages
6 years ago
Jeff Becker
54366c040c
make format
6 years ago
Ryan Tharp
7b8ef635e4
Merge branch 'master' of https://github.com/majestrate/llarp
6 years ago
Jeff Becker
a0f1d548f8
more shadow stuff
6 years ago
Jeff Becker
0278ba559c
add single threaded mode for shadow
6 years ago
Ryan Tharp
bbf9f2274c
fix kqueue on OSX
6 years ago
Ryan Tharp
a6f3e09d8b
remove debug
6 years ago
Ryan Tharp
34dca85780
fix BSD compile issue, added some debug, OSX compile fixes
6 years ago
Ryan Tharp
5efbb00189
kqueue support
6 years ago