Takuya ASADA
15d009d39e
udp: auto close on destruction of channel
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-07-05 11:30:08 +03:00
Avi Kivity
8dc71b7b8b
net: wire up connected_socket shutdown methods and expose to user
2015-06-16 12:02:32 +03:00
Avi Kivity
74e9a897b7
net: add shutdown methods for posix connected_socket
...
We can simply ask the kernel to shutdown for us, and it will propagate
exceptions to callers.
2015-06-16 12:02:31 +03:00
Avi Kivity
9f7e31494c
posix stack: add methods to shut down a listening socket
...
Anyone waiting on accept() will receive an exception.
2015-06-16 11:53:30 +03:00
Gleb Natapov
f77d3bbf52
net: extend connect() API to allow to bind to specific local address/port
2015-05-20 17:10:00 +03:00
Avi Kivity
7f8d88371a
Add LICENSE, NOTICE, and copyright headers to all source files.
...
The two files imported from the OSv project retain their original licenses.
2015-02-19 16:52:34 +02:00
Gleb Natapov
7a92efe8d1
core: add local engine accessor function
...
Do not use thread local engine variable directly, but use accessor
instead.
2015-01-27 14:46:49 +02:00
Takuya ASADA
bbe4d3b7d6
net: implemented SO_REUSEPORT support on UDP
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-01-15 17:38:06 +02:00
Takuya ASADA
16705be1f4
Distribute incomming connection by kernel using SO_REUSEPORT
...
With SO_REUSEPORT, we can bind() & accept() on each thread, kernel will dispatch incomming connections.
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-01-13 20:04:32 +09:00
Takuya ASADA
7b3b9e5a46
Implement TCP client on posix-stack
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-01-08 01:26:36 +09:00
Takuya ASADA
b9a2541c7e
Add reactor::connect(), client_socket definition and network stack stub code
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-01-08 01:26:36 +09:00
Tomasz Grabiec
c4335c49f6
core: convert output APIs to work on packets
...
This way zero-copy supporting code can put data directly to packet
object and pass it through all layers efficiently.
2014-12-04 13:51:26 +01:00
Tomasz Grabiec
761d6119ef
posix: simplify uses of setsockopt
2014-11-09 16:33:33 +02:00
Avi Kivity
7a1f84a556
reactor: replace references to reactor::_id by its accessor cpu_id()
2014-11-01 17:34:43 +02:00
Asias He
d251f33123
net: Remove unnecessary include of "stack.hh"
2014-10-24 09:10:23 +08:00
Avi Kivity
7f8d92ee3c
posix-stack.cc: add missing copyright
2014-10-13 09:31:04 +03:00
Asias He
d5c8155e00
net: Split posix stack related code to net/posix-stack.cc
...
NOTE: This patch makes pollable_fd::get_file_desc public in order to
access it in posix_server_socket_impl::accept(). Maybe there is a better
solution. But, fow now, this avoids a lot of including game.
2014-10-13 11:33:57 +08:00