summaryrefslogtreecommitdiffstats
path: root/lib/tsocket
Commit message (Collapse)AuthorAgeFilesLines
* tsocket: rewrite tsocket_guide.txt to reflect the current APIsStefan Metzmacher2009-11-031-467/+413
| | | | metze
* tsocket_bsd: return -1 and set errno to ENAMETOOLONG if the unix path is too ↵Stefan Metzmacher2009-11-031-1/+6
| | | | | | long metze
* tsocket: remove prototype of non-existing tsocket_address_inet_set_broadcast()Stefan Metzmacher2009-11-031-2/+0
| | | | metze
* tsocket: rename sa_len => sa_socklen, because sa_len is a macro on some ↵Stefan Metzmacher2009-07-161-21/+21
| | | | | | platforms metze
* tsocket/bsd: also ask for TEVENT_FD_READ when we want to write into a stream ↵Stefan Metzmacher2009-06-291-2/+9
| | | | | | | | socket Otherwise we would not notice a broken connection. metze
* tsocket/bsd: more correctly check if the cached tevent_fd is still validStefan Metzmacher2009-06-291-4/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | I some cases the pointer value of tevent_context is the same again, if we do something like: ev1 = tevent_context_init(); ... fde = tevent_add_fd(ev1, fd, TEVENT_FD_READ...); ... talloc_free(ev1); ... ev2 = tevent_context_init(); if (ev1 == ev2) { /* this can happen! */ } if (tevent_fd_get_flags(fde) == 0) { /* this is always true */ } But the "talloc_free(ev1)" will set fde->event_ctx to NULL and tevent_fd_get_flags() will always return 0. metze
* Properly free a downlevel readv request. Metze, please checkVolker Lendecke2009-06-271-0/+1
|
* It seems that IRIX doesn't have IOV_MAXAndrew Tridgell2009-06-091-0/+4
|
* tsocket: allow empty vectors at the end for tstream_writev()/readv()Stefan Metzmacher2009-05-221-0/+26
| | | | metze
* Set errno=ENOMEM if tevent_add_fd failsVolker Lendecke2009-05-191-0/+4
| | | | | | | tevent_add_fd does not properly set that. At least in epoll and select this is the only error condition. Metze, please check!
* Simplify the logic of tsocket_bsd_pendingVolker Lendecke2009-05-191-24/+26
| | | | | | Remove two indentation levels by returning early on error. Metze, please check!
* Attempt to the build on NetBSD5 and a few othersVolker Lendecke2009-05-011-0/+3
|
* tsocket: add tstream_readv_pdu_queue_send/recv()Stefan Metzmacher2009-05-012-0/+132
| | | | metze
* tsocket: add tstream_writev_queue_send/recv()Stefan Metzmacher2009-05-012-0/+132
| | | | metze
* tsocket: add tstream_readv_pdu_send/recv()Stefan Metzmacher2009-05-012-1/+178
| | | | metze
* tsocket: add tstream implementation for bsd sockets (inet and unix)Stefan Metzmacher2009-05-012-0/+943
| | | | metze
* tsocket: add tstream_context infrastructure similar to tdgram_contextStefan Metzmacher2009-05-013-0/+445
| | | | metze
* tsocket: rename tdgram_unix_dgram_socket() => tdgram_unix_socket()Stefan Metzmacher2009-05-012-12/+12
| | | | metze
* tsocket: move tsocket_simple_int_recv() to tsocket.cStefan Metzmacher2009-05-012-31/+28
| | | | metze
* tsocket: move tsocket_sendto_queue_send/recv() to tsocket_helpers.cStefan Metzmacher2009-05-012-130/+131
| | | | metze
* tsocket: tdgram move input checks to the common code as there're needed for ↵Stefan Metzmacher2009-05-012-24/+69
| | | | | | | | | all backends We need to make sure that we free the sendto and recvfrom requests before the tdgram_context metze
* tsocket: for unix domain sockets we need to use sizeof(struct sockaddr_un)Stefan Metzmacher2009-05-011-2/+22
| | | | | | sizeof(struct sockaddr_storage) generates EINVAL. metze
* tsocket: return EINVAL when tdgram_sendto_send() is used with len == 0Stefan Metzmacher2009-05-011-0/+5
| | | | metze
* tsocket: fix dependeciesStefan Metzmacher2009-05-011-1/+2
| | | | metze
* tsocket: remove tsocket_context related stuffStefan Metzmacher2009-05-019-1807/+17
| | | | | | It will be replaced by tdgram_context and tstream_context. metze
* tsocket: fix the build without ipv6 supportStefan Metzmacher2009-04-161-0/+2
| | | | metze
* tsocket: reduce size of dummy variableStefan Metzmacher2009-04-061-1/+1
| | | | metze
* tsocket: use the correct 'ret' variable for tdgram_disconnect_send/recv()Stefan Metzmacher2009-04-061-8/+2
| | | | metze
* tsocket: remove DGRAM support from tsocket_contextStefan Metzmacher2009-04-027-564/+0
| | | | metze
* tsocket: optimize tdgram_bsd a lotStefan Metzmacher2009-04-021-27/+54
| | | | | | | | | | | | | | | | | | | | | The desire is to do as less syscalls during the tdgram_sendto_send/recv() and tdgram_recvfrom_send/recv() operations. 1. we first try the sendto()/recvfrom() syscall and only use a fd event if we got EAGAIN. 2. we cache the fd event and only change it's flags if really needed. For the highload case we do almost no epoll_ctl() and epoll_wait()/select() syscalls anymore. This speeds up the LDAP-BENCH-CLDAP test by more than 20%. (With a modified version of this test which let the server skip any ldb calls and just return success I'm getting about 8000 requests per second, while I'm getting just about 6000 requests per second without optimization) metze
* tsocket: add tdgram_sendto_queue_send/recv()Stefan Metzmacher2009-04-022-0/+143
| | | | metze
* tsocket: split out a smaller tdgram_context abstractionStefan Metzmacher2009-04-024-0/+1192
| | | | | | | The idea is to have a tdgram and a tstream abstraction which only provide tevent_req based io functions. metze
* tsocket: try to fix the build on solaris FIONREAD was missingStefan Metzmacher2009-03-311-0/+1
| | | | metze
* tsocket: more s/sun/un to make the build on solaris happyStefan Metzmacher2009-03-281-6/+6
| | | | metze
* tsocket: try to fix the build on solaris systemsStefan Metzmacher2009-03-271-18/+18
| | | | | | | It seems that 'sun' is somewhere defined and we can use it as name for variables or struct/union members. metze
* lib/tsocket: add tsocket_guide.txt section with specific details about bsd ↵Stefan Metzmacher2009-03-191-0/+79
| | | | | | style sockets metze
* lib/tsocket: add a fast path to tsocket_writev_send/recv()Stefan Metzmacher2009-03-191-0/+10
| | | | | | This is similar to the tsocket_sendto_send/recv() fast path. metze
* lib/tsocket: add a fast path to tsocket_sendto_send/recv()Stefan Metzmacher2009-03-191-0/+10
| | | | | | | | By first trying to send data without waiting for the socket to become writeable we gain about 10-20% performance in the LDAP-BENCH-CLDAP test. metze
* lib/tsocket: add tsocket_guide.txt section about the async _send/recv() ↵Stefan Metzmacher2009-03-191-0/+142
| | | | | | helper functions metze
* lib/tsocket: add tsocket_readv_send/recv()Stefan Metzmacher2009-03-193-1/+235
| | | | metze
* lib/tsocket: add tsocket_writev_queue_send/recv()Stefan Metzmacher2009-03-192-0/+126
| | | | metze
* lib/tsocket: add tsocket_writev_send/recv()Stefan Metzmacher2009-03-193-1/+195
| | | | metze
* lib/tsocket: add tsocket_connect_send/recv()Stefan Metzmacher2009-03-193-1/+129
| | | | metze
* lib/tsocket: add tsocket_sendto_queue_send/recv()Stefan Metzmacher2009-03-192-0/+133
| | | | metze
* lib/tsocket: add tsocket_sendto_send/recv()Stefan Metzmacher2009-03-193-1/+145
| | | | metze
* lib/tsocket: add tsocket_recvfrom_send/recv()Stefan Metzmacher2009-03-193-2/+178
| | | | metze
* lib/tsocket: add an implementation for bsd style sockets.Stefan Metzmacher2009-03-193-1/+1169
| | | | metze
* lib/tsocket: add a tsocket_guide.txt with a description of the designStefan Metzmacher2009-03-191-0/+282
| | | | metze
* lib/tsocket: add some useful helper functionsStefan Metzmacher2009-03-193-1/+183
| | | | metze
* lib/tsocket: add generic socket abstraction layerStefan Metzmacher2009-03-194-0/+518
This will replace source4/lib/socket/. metze