Howard Chu
f11fcf47d2
Add missing extended/intermediate handlers for fake connections
2009-04-20 09:07:48 +00:00
Howard Chu
f2cc7e8a0a
ITS#5836, add writetimeout keyword for timing out hung writers
2009-03-10 00:42:10 +00:00
Howard Chu
5f809c45eb
check mutex in connection_write()
2009-01-29 22:43:18 +00:00
Howard Chu
1a1d226dad
Revert prev commit, unnecessary
2009-01-27 18:16:28 +00:00
Howard Chu
05ec9552a7
Use epoll in edge-triggered mode
2009-01-27 08:00:50 +00:00
Kurt Zeilenga
4af9eb9715
Update copyright notices
2009-01-22 00:40:04 +00:00
Howard Chu
9b8dd2033f
Revert prev commit, better fix - make sure client conns are closed
...
as expected
2009-01-16 21:49:00 +00:00
Howard Chu
a4167862c3
Client connection might get closed implicitly
2009-01-16 21:28:46 +00:00
Howard Chu
dd15627a5e
Fix prev commit, c_writers check should be mutex'd
2009-01-15 21:22:35 +00:00
Howard Chu
1a171b07d3
ITS#5835 fix connection teradown when there are waiting writers
2009-01-15 20:41:40 +00:00
Howard Chu
96192064f3
ITS#5886 fix epoll hangup handling
2009-01-14 04:28:24 +00:00
Howard Chu
f54bb377df
Revert prev commit
2009-01-13 00:08:36 +00:00
Howard Chu
43c1f42461
ITS#5835 tentative fix - remove bogus call to connection_close().
...
Note that with this change, all calls to connection_closing() and
connection_close() always occur in pairs - probably the two
functions should be collapsed into one.
2009-01-13 00:03:23 +00:00
Howard Chu
b25c74777a
Let the idletimeout check kill hung writers
2008-11-28 23:45:56 +00:00
Howard Chu
e2ee5844e0
ITS#5835 change some DEBUG_TRACE messages to DEBUG_CONNS for easier debug
2008-11-28 21:09:34 +00:00
Pierangelo Masarati
e5867e2f30
improve previous commit (ITS#5814)
2008-11-16 23:58:46 +00:00
Pierangelo Masarati
b52c62e69f
don't assert on unprotected data (ITS#5814)
2008-11-16 20:29:26 +00:00
Rein Tollevik
d2c08ebb4f
ITS#5725: Don't enable connection for events twice.
2008-10-05 19:17:56 +00:00
Howard Chu
cfb478679f
ITS#5469 check earlier for write waiters
2008-04-15 22:17:50 +00:00
Hallvard Furuseth
cd63a0c43b
Warning cleanup: function ptr <=> void* at ldap_pvt_thread_pool_<set/get>key()
2008-01-11 06:07:43 +00:00
Kurt Zeilenga
c890c96d13
Happy New Year (belated)
2008-01-08 00:19:56 +00:00
Pierangelo Masarati
30f401c628
rename ldap_pvt_thread_pool_setkey_x() to ldap_pvt_thread_pool_setkey() (as part of ITS#5309)
2008-01-07 21:35:03 +00:00
Howard Chu
d0eac819f7
ITS#5259 fix sasl_auxprop_store to allow cleanup after bindop is gone
2007-12-22 22:53:58 +00:00
Howard Chu
eb16972d23
Streamlined Winsock connection management
2007-11-26 17:03:26 +00:00
Howard Chu
e8d7074802
Fix connection teardown
2007-11-24 11:33:04 +00:00
Howard Chu
8429013957
Fix test050
2007-11-20 14:56:20 +00:00
Howard Chu
233632fa04
Use per-thread slap_counters to eliminate lock contention
2007-10-25 08:45:00 +00:00
Howard Chu
68ebee4726
Concurrency tweaks:
...
store conn->c_sd, don't use ber_sockbuf_ctrl to retrieve it.
use per-thread free lists for operations, no mutexes needed.
2007-10-25 02:22:40 +00:00
Pierangelo Masarati
5acbf5997c
re-sort funcs (and enums) in "logical" order
2007-08-17 09:49:17 +00:00
Pierangelo Masarati
c77e65c274
fix SASL ssf logging (ITS#5001)
2007-06-09 15:31:46 +00:00
Hallvard Furuseth
46d420565b
thread pool data was accessed through the wrong type
2007-05-31 20:52:15 +00:00
Hallvard Furuseth
93fbb87545
Give OperationBuffer normal struct members instead of using
...
LBER_ALIGNED_BUFFER(OPERATION_BUFFER_SIZE), as discussed in ITS#4078.
Add a corresponding SyncOperationBuffer in overlays/syncprov.c.
2007-05-18 23:54:26 +00:00
Hallvard Furuseth
584ea90db2
Remove unused variables
2007-05-09 19:11:44 +00:00
Hallvard Furuseth
bbc719ca56
ITS#4948: '#if <undefined macro>' -> '#ifdef' warning cleanup
2007-05-09 18:17:10 +00:00
Howard Chu
63bef22335
Cleanup conditional arg in prev commit
2007-03-31 00:40:22 +00:00
Howard Chu
c6df30118f
ITS#4893 fix prev commit
2007-03-25 12:18:06 +00:00
Howard Chu
7426ab07fc
ITS#4893 define LDAP_PF_LOCAL_SENDMSG in <ac/socket.h> if a message must
...
be sent to transmit client credentials. Buffer the message data.
2007-03-25 04:40:22 +00:00
Pierangelo Masarati
639d678592
cleanup struct declarations
2007-03-20 01:07:10 +00:00
Howard Chu
06212e9de9
Plug leaks
2007-02-16 02:22:24 +00:00
Howard Chu
e28627f1e2
Added "slapd" rewrite map handler, connection_fake_init2 to use existing
...
tmpmemctx without reinitializing
2007-02-14 08:51:47 +00:00
Howard Chu
9b5dbf9e35
Remove extraneous debug statements
2007-01-25 13:53:08 +00:00
Howard Chu
4b4072eb44
Use thread keys to plug slapi leak in connection_fake_init()
2007-01-25 11:55:40 +00:00
Howard Chu
0126348461
connection_fake_init can leak SLAPI extensions.
2007-01-25 07:22:39 +00:00
Quanah Gibson-Mount
7b503e6290
logging cleanup
2007-01-12 22:55:39 +00:00
Kurt Zeilenga
da6d9eb046
happy new year
2007-01-02 20:00:42 +00:00
Howard Chu
ff93c6bef7
Don't log EAGAIN returns from ber_get_next()
2006-12-31 16:15:45 +00:00
Howard Chu
d2fc667fe7
Fix connection_get race condition on Windows
2006-12-26 23:40:00 +00:00
Howard Chu
df54b1a244
In connections_shutdown - check for Uninitialized struct first, since
...
attempting to lock an unint'd mutex may crash on some platforms. And
there is no chance for an unint'd conn to get init'd while shutdown
is occurring, so the unprotected check of struct state is safe.
2006-12-21 06:06:32 +00:00
Pierangelo Masarati
d29d83a80e
protect assertion behind mutex (test should be atomic anyway...)
2006-12-14 19:22:00 +00:00
Howard Chu
4d9d4e2538
Fix connections_shutdown()
2006-12-14 02:12:39 +00:00