Con Kolivas
|
8e29c957e0
|
Add helper function to set no linger
|
10 years ago |
Con Kolivas
|
7d878bd223
|
Force close when dropping a client with a reset using SO_LINGER and give a warning on close failure
|
10 years ago |
Con Kolivas
|
bae2493346
|
Add a helper for close which invalidates the file handle as well
|
10 years ago |
Con Kolivas
|
e4f1a87050
|
Add a helper function for pthread_mutex_timedlock
|
10 years ago |
CC Ding
|
d64827bf35
|
Get rid of the square brackets when using numeric ipv6 address.
|
10 years ago |
Con Kolivas
|
767103c36f
|
Zero timeout on second select in recv_unix_msg is too strict
|
10 years ago |
Con Kolivas
|
6aaf6e0668
|
Increase the initial timeout on waiting for a message on a unix socket to 30 seconds but remove the timeout for the remainder of the message
|
10 years ago |
Con Kolivas
|
4b8de19e07
|
Add sanity check to decay time to prevent underflow levels of small numbers
|
10 years ago |
Con Kolivas
|
97b03d016f
|
Make all file opens close on exec to prevent leaving files open on existing and possible future execves
|
10 years ago |
Con Kolivas
|
67f6a0148c
|
Provide a macro helper for json_pack that checks the return value and describes what the error is and where it came from
|
10 years ago |
kanoi
|
7daa709781
|
libckpool - add semaphone function set as cksum_*
|
10 years ago |
Con Kolivas
|
1edcd9ed6c
|
If we're not checking the errno on failed select we should not be looping in wait_read/write select
|
10 years ago |
kanoi
|
211b75e014
|
socket mode RWX not R+W
|
10 years ago |
kanoi
|
8ac517e70d
|
set socket file mode to owner+group R+W
|
10 years ago |
Con Kolivas
|
d69c3f07aa
|
Fix aliasing warnings
|
10 years ago |
Con Kolivas
|
a832b64006
|
Fix getfd function to really send a full struct msghdr returning a new fd to copy sockets across processes
|
10 years ago |
Con Kolivas
|
3486b4ecd8
|
Shut down unix sockets unidirectionally when we know that component is complete
|
10 years ago |
kanoi
|
7698d1880b
|
convert DB time to UTC correctly, make ckdbYYYYMMDDHH.log UTC and make time use it's own buffer
|
10 years ago |
Con Kolivas
|
a40bbda19b
|
Don't leak memory on server reconnect
|
10 years ago |
kanoi
|
3e6fe0dde7
|
libckpool - make the rotating filename a separate function
|
10 years ago |
Con Kolivas
|
5b2b4c73ef
|
Remove all handling of interrupted calls which may have been blocking appropriate failure modes
|
10 years ago |
Con Kolivas
|
772315e417
|
Use the cmdmatch function for commands in the stratifier
|
10 years ago |
Con Kolivas
|
8dbc90fbaf
|
Add a helper function for safely checking if a buffer matches a command
|
10 years ago |
Con Kolivas
|
2b86f9bde1
|
Add a safe strcmp helper function
|
10 years ago |
ckolivas
|
318e735fdf
|
Put sanity upper limit on exponent function used in decay_time
|
11 years ago |
ckolivas
|
b6e9d18bfc
|
Handle signal interruptions on all poll and select calls
|
11 years ago |
Con Kolivas
|
9a18981725
|
Remove ckpool.h include from libckpool
|
11 years ago |
ckolivas
|
e8c47e29fa
|
Move generic ckmsgq functions to ckpool.c to allow ckp to be included
|
11 years ago |
ckolivas
|
997a88191c
|
Make create_ckmsgq return a pointer to the generated queue and export the ckdbq functions
|
11 years ago |
ckolivas
|
50463445c0
|
Create a set of generic queue receiving thread and processing functions
|
11 years ago |
kanoi
|
027668b84f
|
ckdb - homepage stats
|
11 years ago |
ckolivas
|
c3ce5321b0
|
Only close the rotating log once
|
11 years ago |
Con Kolivas
|
3107450281
|
recv_unix_msg can return a dud buffer on select failure
|
11 years ago |
Con Kolivas
|
db012ba9c2
|
Increase default listen backlog in libckpool open_unix_server to 10
|
11 years ago |
Con Kolivas
|
c4c9a7b2a6
|
Create a rotating log function that changes hourly with an exclusive lock while writing
|
11 years ago |
Con Kolivas
|
1ab6280eac
|
Don't try to empty a closed socket
|
11 years ago |
Con Kolivas
|
badfb12da2
|
Do not try to send messages from the main signal handler to the children processes since they'll detect main disappearing and do not try to pthread join a dead thread
|
11 years ago |
Con Kolivas
|
68eff4d6a1
|
Don't unlink the unix sockets to make it easier for processes to determine they are not being listened on
|
11 years ago |
Con Kolivas
|
6c4abba93c
|
Provide a way to send binary data over unix sockets
|
11 years ago |
Con Kolivas
|
19c31ad0c3
|
Fix inappropriate json object stealing
|
11 years ago |
Con Kolivas
|
251ac7e7fe
|
Be more generous with socket connect timeouts
|
11 years ago |
Con Kolivas
|
93735544ca
|
Add debugging to hex2bin to know where it failed from
|
11 years ago |
Con Kolivas
|
4121560bad
|
Use MSG_WAITALL on reads to more reliably detect closed unix sockets
|
11 years ago |
Con Kolivas
|
b77e481c7e
|
Use a weak logmsg function within libckpool allowing it to be included standalone without touching ckpool code
|
11 years ago |
Con Kolivas
|
bc78acceca
|
Move the functions that require ckpool specific variable types out of libckpool
|
11 years ago |
Con Kolivas
|
ed341c9502
|
Create the beginnings of a separate tool to talk to ckpool sockets
|
11 years ago |
Con Kolivas
|
86e70edfbc
|
Make all child processes ping the parent process at regular intervals and then die if it has disappeared. Do not attempt to send unix messages to dead processes and abort instantly on socket EINTR
|
11 years ago |
Con Kolivas
|
d4e6668865
|
Fix minor uninitialised ram and leak issues
|
11 years ago |
Con Kolivas
|
a3a586ee6e
|
Use the retry on EINTR only on unix sockets
|
11 years ago |
Con Kolivas
|
306392950f
|
Zero the read buffer fully in read_socket_line and handle closed sockets gracefully
|
11 years ago |