Commit Graph

316 Commits (dev)

Author SHA1 Message Date
Michael 26e16d5389
Fix event loop tests post-libuv 5 years ago
Jeff Becker 97b4e27704
Merge remote-tracking branch 'origin/master' into ipv6-tun 5 years ago
Rick V 68862cc830
we libuv now 5 years ago
Rick V 271cfcb64e
remove all disused platform-specific event loops
(cherry picked from commit 94d00a169ba7934ef719cc38fe0ca1eff8e1b675)
5 years ago
Jeff Becker 8d72d9e034
Merge remote-tracking branch 'origin/master' into ipv6-tun 5 years ago
Jeff Becker 7d443f83bc
add guard 5 years ago
Jeff Becker eb10638497
Merge branch 'master' into ipv6-tun 5 years ago
Jeff Becker 79cdff20a4
fix tpyos and pass event loop by l value 5 years ago
cathugger 72b1ea613c
make format 5 years ago
Jeff Becker 2403ab8f86
ipv6 5 years ago
Jeff Becker 3d64c5aacf
(more freebsd fixes) 5 years ago
Jeff Becker 0bca54b1da
another freebsd fix 5 years ago
Jeff Becker 3c4d557942
dont use timers use check for tick 5 years ago
Jeff Becker 35bb7444fe
make tcp work with libuv probably 5 years ago
Jeff Becker 4c7f8e8351
more libuv jizz 5 years ago
Jeff Becker 301bd260a4
try fixing tcp 5 years ago
Jeff Becker b6a1fc4c86
use timers not idle 5 years ago
Jeff Becker 9deafa4cb8
use libuv 5 years ago
Jeff Becker 64c7ed42fc
make format 5 years ago
Jeff Becker 9c96aecf3f
move llarp::Logic to std::shared_ptr
add sequence numbers to HSD messages

begin work on network isolation code

add more docs
5 years ago
Jeff Becker 73f1d34239
make format and revert stupid alloc changes 5 years ago
Rick V 4815e0d04c
move tun autoconfig from config parser to tun setup
refactor/combine common code

DRY

(cherry picked from commit 2e44d29d4a93aa22d99d62b457071b14516b83ac)
5 years ago
Jeff Becker 6058b6f195
revert breaking change 5 years ago
Jeff Becker 5d388bc9f2
meh 5 years ago
Jeff Becker bb47d612b3
more 5 years ago
Michael 9ee525a006
Fix shadowing warnings 5 years ago
Michael 4143472a17
Add cmake module to target a library as 'system', and fix a few warnings 5 years ago
Ryan Tharp 58be0229e6 fix issue #550 kqueue crash 5 years ago
michael-loki 0195152e05 Allow builds on MSVC (#518)
* Import cxxopts to replace getopts usage

* Add visual studio build things

* Fixup abseil build parts

* Replace __attribute__((unused)) with ABSL_ATTRIBUTE_UNUSED

* Fixup minor windows build issues

* Replace getopts usage

* Temporarily fixup .rc files

* More minor windows fixes

* Get a working build

* Revert .rc files

* Revert changes to nodedb
5 years ago
Rick V 81e88ab351
wtf jeff 5 years ago
Jeff Becker 5d7618cf02
try interchanging read / write oder on kqueue 5 years ago
Jeff Becker 544595bdef
use pipe and not pipe2 5 years ago
Jeff Becker 9503cc66f0
add disk worker based file flusher logger
make format

remove package.json
5 years ago
Jeff Becker c838048629
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff 7a83f71713 re-animate paths 5 years ago
Rick V 4a6b617d0d
refactor sun evloop 5 years ago
Rick V 7036dd1756 freebsd has this too; 5 years ago
Rick V a9181e27a4 fix non-linux 5 years ago
Jeff bcb5933fc9 ooofff 5 years ago
Jeff 784a25634b exit tun loop in destructor 5 years ago
Jeff c45a3201c5 disable llarp_ev_pkt_pipe on win32 5 years ago
Michael a8bf5beb97
Fixup build on macOS 5 years ago
Jeff Becker 3da6551e82
make android compile 5 years ago
Jeff Becker ac69213dd7
unit tests for llarp_ev_pkt_pipe 5 years ago
Jeff Becker e178a70929
use shared_ptr for event loop 5 years ago
Jeff 3715c28616
Merge pull request #483 from loki-project/staging
Staging
5 years ago
Jeff 94f87c3371 kqueue stuff 5 years ago
Rick V 1041545dd3
only close event loop set fd once
this seemed to fix the endless crashes on windows
since we _already_ deal with it in llarp_ev_loop::stop()
5 years ago
Rick V 8031156e53
remove dead code 5 years ago
Rick V 07e5978144
only pick one event loop on sol2 5 years ago
Rick V bbba2c0eea
improve windows select loop
add generic svr4 poll(2) event loop
5 years ago
Rick V 2d4d731876
winsock2 nit 5 years ago
Jeff 6187f7db4f
Merge pull request #440 from majestrate/master
staging
5 years ago
Rick V 67845e342a
distinguish good solaris from bad solaris 5 years ago
Jeff Becker d4cb6808ec
more 5 years ago
Rick V 9c2a280988
well i'm a fucking idiot
(Why would i have a DHCP lease _before_ i connect a media cable?)
5 years ago
Rick V 3d62460f42
that didn't even fix the abseil shite
in fact, the *original* issue was resolved ages ago

This reverts commit 2373698ea91feb29158caa1634335858becb038d.
yeah this was a solution in search of a problem that no longer exists
5 years ago
Jeff Becker 8d078f19eb
wrap epoll with IO checks for resetting errno 5 years ago
Jeff Becker ab83f51735
clear errno 5 years ago
Jeff Becker 089e8ab4ef
don't inline shit 5 years ago
Jeff Becker 990049f423
make rpc do basic auth and shit like that 5 years ago
Jeff Becker 734a5b5fae
more 5 years ago
Jeff Becker 2218749134
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Jeff Becker 6a09348c47
today's work 5 years ago
sachaaaaa 1f95e2ef28 Fix typo in ev_kqueue 5 years ago
Jeff cf9d6a1793
Merge pull request #380 from majestrate/staging
Staging
5 years ago
Jeff Becker 4dbeae63ee
handle kqueue code more like epoll's code 5 years ago
Michael 61f3273dc4
Add threading annotations and fix potential deadlocks 5 years ago
Jeff 0a44d1b730
Merge pull request #367 from majestrate/staging
delay dns resolution for snode until we have a session with it
5 years ago
Jeff Becker 159415c363
delay dns resolution for snode until we have a session with it 5 years ago
sachaaaaa d08169f104 Add missing override in evp.hpp 5 years ago
Jeff Becker 86098b198f
clear errno and log invalid data 5 years ago
Jeff Becker 46b80e465d
* fix jsonrpc endpoint path for caller
* make epoll not crash and leak
* correct key name in config
5 years ago
Rick V 975b4ca743
clang-format 5 years ago
Rick V 0de253065e
remove ded code
add code for proper DNSc search
5 years ago
Rick V 95835a50f9
move critical section to cover all handler entry points 5 years ago
Rick V 6e91547b39
ok serialising tun::FlushSend should get rid of that crash from #192 5 years ago
Rick V f0ce9a0afb
try fixing threading bug
XXX: get jeff to go over threadpool code for overview
5 years ago
Rick V 5a3947ca5c
clang-format 5 years ago
Michael ebf2800c3f Fixup windows 5 years ago
Michael 67b5d48095
Replace usage of new/delete with unique_ptr/stack allocation 5 years ago
Rick V 8800cee785
fix crash on exit 5 years ago
Rick V ea7301fecf
finally unfuck windows bits 5 years ago
Rick V 69189214e0
rebase on current upstream staging 5 years ago
Rick V 3931b7d9d7
implement missing libabyss functionality
remove some finished TODOs
5 years ago
Rick V d0448dfb64
finish moving event loop implementations out of headers
ok

ah so that was the mac build problem
5 years ago
Jeff Becker b7b346cc7c
make it compile 5 years ago
Michael 7ca3e13e78
Rename to ManagedBuffer 5 years ago
Michael f3b0af9d2f
Create CopyableBuffer type 5 years ago
Michael 2de621b0ad
Disable copy constructing llarp_buffer_t 5 years ago
Ryan Tharp ed8df1dbcb fix read/write order, so the read doesn't overwrite the data to be written 5 years ago
Ryan Tharp 1b673c9afa fix UX bug: don't always configured automatically 5 years ago
Ryan Tharp 5b5ea74c40
Merge pull request #246 from majestrate/fix-issue-233
Fix issue 233
5 years ago
Jeff Becker e164970b00
make format 5 years ago
Jeff Becker 7bc0b5f82b
try addressing issue #233 5 years ago
Michael 9d0d3a4cc9
Fix build on darwin 5 years ago
Michael f4e0cb2d4b
Import latest gtest from upstream - commit 569fba4d742b67753b5374b6686170afb74acb0c 5 years ago
Rick V b961f80256
don't leak unused packets
bad merge
5 years ago
Rick V 00136ce4f3
clang is *weird* 5 years ago
Rick V 329b8db056
separate kqueue impl 5 years ago
Rick V 2d375f03b3
finally separate implementation into code module 5 years ago
Jeff Becker 3fd8f27b01
add ticking where there should be
(cherry picked from commit f9a3605601130e5daf765d121d322a37592409ae)
5 years ago
Rick V 1a56265f69
patch superseded by mike 5 years ago
Rick V 778a45bb37
at last
full anonymity on computers the world over
is nearing completion - see path.cpp for a potential bug

(cherry picked from commit 7bd6ddf88a)

# Conflicts:
#	llarp/ev_win32.hpp
5 years ago
Rick V a5daa7269e
ok fix tick finally 5 years ago
Ryan Tharp 4b12bb7100 undo bad merge 5 years ago
Ryan Tharp 947d702b3b refactor out strcpy 5 years ago
Ryan Tharp 1ba5b75082 Merge branch 'master' of https://github.com/neuroscr/loki-network 5 years ago
Ryan Tharp 8406ed0569 fix read stomping write data, be more verbose about tun failures 5 years ago
Ryan Tharp 05ea21e26f make llarp_ev_add_tun smarter ("" ifnames are treated as auto) 5 years ago
Michael 6e38e85a79
Produce hierarchy of 'libraries' inside libllarp 5 years ago
Michael 77c662abdd
Add coverage to makefile 5 years ago
Michael b1ffdba7ba
Build with libabyss 5 years ago
Michael a3463120cc
Move net components into a distinct folder 5 years ago
Michael 317e29b777
Move win32 specific files to win32 dir 5 years ago
Michael 081d4dfa32
Reorganise source into more folders 5 years ago