summaryrefslogtreecommitdiff
path: root/lib/async_req/async_sock.c
AgeCommit message (Collapse)AuthorFilesLines
2009-06-15Fix a = vs == error in writev_handlerVolker Lendecke1-1/+1
2009-06-08async_sock: try fix the source4 build on FreeBSD, Solaris, SLES8Stefan Metzmacher1-4/+8
metze
2009-06-06Fix an uninitialized variable read in async_connect_sendVolker Lendecke1-5/+5
2009-06-04Only err on readability if writev_send was explicitly asked to do soVolker Lendecke1-1/+1
A socket might be readable for other reasons
2009-05-30Handle EINTR in async_sock.cVolker Lendecke1-0/+16
2009-05-30libwbclient: Add async call framework.Kai Blin1-2/+2
2009-05-29async_sock: Change license to LGPLv3+Volker Lendecke1-8/+12
2009-05-24Change async_connect to use connect instead of getsockopt to get the errorVolker Lendecke1-14/+24
On my Linux box, this is definitely the more reliable strategy with unix domain sockets, and according to my tests it also works correctly with TCP sockets.
2009-05-24Add "err_on_readability" to writev_sendVolker Lendecke1-2/+13
A socket where the other side has closed only becomes readable. To catch errors early when sitting in a pure writev, we need to also test for readability.
2009-05-24Allow NULL queue to writev_sendVolker Lendecke1-6/+16
2009-04-08Remove async_reqVolker Lendecke1-50/+0
2009-04-05Use recv instead of read in read_packet_handlerVolker Lendecke1-1/+2
This way the socket wrapper pcap file also sees the replies :-)
2009-03-17Remove some transitional code in writev_sendVolker Lendecke1-17/+1
2009-03-11async_sock: fix truncating of the temporary iovec in writev_send/recv()Stefan Metzmacher1-1/+1
Volker: please check! metze
2009-03-08Add "queue" to writev_sendVolker Lendecke1-2/+28
Unless higher levels queue themselves somehow, writev will *always* be queued. So the queueing should be done at the right level.
2009-03-02Make struct tevent_req opaqueSimo Sorce1-20/+20
Move struct tevent_req in tevent_internal, and ad getters and setters for private data and the callback function. This patch also renames 'private_state' into 'data'. What is held in this pointer is in fact data and not a state like enum tevent_req_state. Calling it 'state' is confusing. The functions addedd are: tevent_req_set_callback() - sets req->async.fn and req->async.private_data tevent_req_set_print_fn() - sets req->private_print tevent_req_callback_data() - gets req->async.private_data tevent_req_data() - gets rea->data This way it is much simpler to keep API/ABI compatibility in the future.
2009-02-28Simplify async_connect_send slightlyVolker Lendecke1-9/+6
2009-02-25Remove async_req based async_sendVolker Lendecke1-232/+0
2009-02-25Remove async_req based async_recvVolker Lendecke1-68/+0
2009-02-24Add more conventional async_recvVolker Lendecke1-0/+67
2009-02-24Add more conventional async_sendVolker Lendecke1-0/+67
2009-02-24Remove unused param_connect structVolker Lendecke1-11/+0
2009-02-24Remove unused recvallVolker Lendecke1-110/+0
2009-02-24Add async read_packetVolker Lendecke1-0/+118
2009-02-24Fix async writevVolker Lendecke1-1/+1
2009-02-24Remove async sendallVolker Lendecke1-111/+0
2009-02-24Add async writevVolker Lendecke1-0/+105
2009-02-24Convert async_connect to tevent_reqVolker Lendecke1-27/+27
2009-02-09s3 async: Fix the build on systems that have ETIMEDOUT but not ETIMETim Prouty1-2/+2
Fallback on EAGAIN
2009-02-09async_sock: Map ASYNC_REQ_TIMEOUT to ETIMEDOUT instead of ETIMEKai Blin1-1/+5
Also, fall back to EIO if ETIMEDOUT is not present
2009-02-09async_sock: Use unix errnos instead of NTSTATUSKai Blin1-27/+93
This also switches wb_reqtrans to use wbcErr instead of NTSTATUS as it would be pointless to convert to errno first and to wbcErr later.
2009-02-01Split up async_req into a generic and a NTSTATUS specific partVolker Lendecke1-15/+15
2009-01-28async_sock: Move to top levelKai Blin1-0/+703