Jeff Becker
6d86123c79
track writes in kqueue
2018-12-14 11:01:32 -05:00
Jeff Becker
dba672d76f
fixit
2018-12-14 10:43:44 -05:00
Jeff
9380b788c4
Merge pull request #138 from despair86/dev
...
fix hardwired unix size
2018-12-12 08:31:42 -05:00
despair
5ab8f72bc1
this closed #134
...
preprocessor is weird
2018-12-11 21:52:50 -06:00
Michael
85dde7b6b0
Move remaining include/llarp headers to llarp/
2018-12-12 02:53:02 +00:00
Michael
7c1b224f67
Minor build fixes
2018-12-05 00:15:46 +00:00
despair
ba577345b3
oops bad merge
2018-12-03 14:37:25 -06:00
despair
f17c01a924
clang-format
2018-12-03 12:28:16 -06:00
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
2018-12-03 12:24:56 -06:00
Jeff Becker
baa94ec345
make windows build happy
2018-12-03 09:39:30 -05:00
Jeff Becker
622ed8d12e
fix crash on premature close of event loop (also make format)
2018-12-02 13:07:07 -05:00
Jeff Becker
472948a610
more dns tweaks
2018-12-01 09:35:11 -05:00
despair
551bf0d2bf
fix TUN read pkt
2018-11-26 18:49:15 -06:00
Jeff Becker
7e4d74cbfc
add initial jni stuff for lokinet android. i fucking hate android so god damn much.
2018-11-26 17:46:22 -05:00
despair
65ff1ba991
reading from TUN using native async io: ✅
...
writing: ❌
2018-11-26 11:10:18 -06:00
Michael
e4c5f4f77a
Update from typedef
to using
in .hpp files
2018-11-23 00:07:45 +00:00
despair
436025e0ca
fix utp flags leaking into the actual socket transmission
...
clang-format
2018-11-20 06:11:51 -06:00
despair
964e834fea
finally get the right error on windows
...
fix
fix up errno on win32
test
2018-11-20 02:38:24 -06:00
despair
be7ac352ca
switch to a simulation of epoll
...
the native async event system on windows
is _not_ very good at getting external events
(i.e. we receive data, but we don't get any indication
that this ever happened)
2018-11-19 04:29:39 -06:00
despair
c325246beb
need to start winsock to use any networking
...
try fixing this
2018-11-19 04:29:39 -06:00
despair
e18f786ab2
refactor event loop stuff
...
find some place in the C code to place the worker thread procedure
until such time that michael presents the new thread pool class
fix unix
get a new event port each time and delet in the event loop after use
2018-11-19 04:29:39 -06:00
Jeff Becker
658210b9d1
fix up exit tun, fix up codel to actually do its job
2018-11-15 08:13:19 -05:00
despair
f6fb063684
this is driving me at least mildly insane
...
we _never_ get to llarp::udp_listener::read
2018-11-12 23:39:50 -06:00
despair
d311b2e9a9
remove dead code
...
(rip golden shield users D:)
remove more dead code
debug udp stuff
remove debug kqueue
2018-11-12 23:39:50 -06:00
Jeff Becker
a59343cfec
we NEED NT >= 6 for event loop
2018-11-09 09:48:43 -05:00
Jeff Becker
04a249a503
Merge remote-tracking branch 'rick/dev'
2018-11-08 07:36:18 -05:00
Jeff Becker
960aa479e9
fixes for ancient rpi toolchain
2018-11-08 07:31:50 -05:00
despair
2a5a0f1577
fix warnings on windows
...
up next: fix netbsd
2018-11-07 18:09:49 -06:00
Jeff Becker
7a78832841
Merge remote-tracking branch 'rick/dev'
2018-11-07 11:05:47 -05:00
Michael Thorpe
33bfaf7ecd
Enable -Wextra
...
test criteria:
- test build on macOS
- test build in debian docker container
- test build in fedora docker container
2018-11-07 15:31:13 +00:00
despair
04e620ebf2
add iocp tcp connect
...
msys2 grabs its reactos sdk headers straight out of git
most cross-compilers use the versioned releases (v6 as of last week)
huh. for once setting the windows version macros doesn't break anything.
2018-11-06 17:54:34 -06:00
cathugger
73e6141023
ip: endianess swaps aren't needed, a bit of renaming and tweaking
...
Also `make format`.
2018-11-02 11:00:05 -04:00
Jeff Becker
c8f870392f
make format
2018-11-02 10:58:12 -04:00
Jeff Becker
ac1d1169bc
Merge remote-tracking branch 'rick/dev' into dev
2018-11-02 10:55:21 -04:00
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
2018-11-02 08:35:20 -04:00
despair
6e862f1acf
apple compiler reeeeee
2018-11-01 12:13:07 -05:00
Jeff Becker
2d279e83fd
initial tcp connect for epoll
2018-11-01 08:47:14 -04:00
despair
561c5228d3
fixed race condition in event loop....dns seems to work now :DDD
2018-10-30 07:30:21 -05:00
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
2018-10-30 00:41:44 -05:00
despair
9afe63d738
polish new build script
...
pass cxxflags down to c++ driver
2018-10-30 00:18:25 -05:00
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
2018-10-30 00:16:33 -05:00
Jeff Becker
dbd2c41909
use event loop for time
2018-10-29 12:48:36 -04:00
Jeff
2ca152f43f
make tun work on kqueue
2018-10-27 16:02:37 -04:00
Jeff
d3531ca561
fix macos build and add anaylze target
2018-10-27 14:26:08 -04:00
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.
2018-10-27 08:41:04 -04:00
Jeff Becker
e8bbc10838
zero copy logic for abyss::http::ConnImpl
2018-10-25 09:40:07 -04:00
Jeff Becker
f873b18036
fix up event loop
2018-10-25 08:39:32 -04:00
Jeff Becker
c483ec5231
bounds check for tun and tcp writing
2018-10-25 08:09:29 -04:00
Jeff Becker
de17324012
don't make tcp event code epoll specific
2018-10-25 08:00:29 -04:00
Jeff Becker
957a5ed833
initial epoll event loop implementation for tcp
2018-10-24 14:02:42 -04:00