Commit Graph

62 Commits (320be02b21585a0539660805e62a6b48f0f87810)

Author SHA1 Message Date
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