128 Commits (1efd8ebbed2ccdee2c22011d40e6a1425cb66ec9)

Author SHA1 Message Date
  Richard Fuchs 1efd8ebbed fix possible race condition 13 years ago
  Richard Fuchs 7f0948544a dont fail on zero port in tcp controller 13 years ago
  Richard Fuchs ebb4d2cf97 IPv6 socket requires IPv4 PKTINFO for setting source address correctly 14 years ago
  Richard Fuchs 22eebc872b IPv6 socket requires IPv4 PKTINFO for setting source address correctly 14 years ago
  Richard Fuchs 53bdd1ffa0 fix reference count leak 14 years ago
  Richard Fuchs 3cb203a11a add debian buildflags and address generated warnings 14 years ago
  Richard Fuchs 12ad852ab4 use string chunk for all the little call-related strings 14 years ago
  Richard Fuchs d44df2f272 need to lock the call a bit earlier 14 years ago
  Richard Fuchs 826b44153c split callstream_init into callstream_new for redis module 14 years ago
  Richard Fuchs ac5fc5f99b fix logging inconsistency 14 years ago
  Richard Fuchs f20f72c27a reorder calls to redis for proper locking 14 years ago
  Richard Fuchs 2832dadc00 since xmlrpc is still segfaulting even in its own process, disable core dumps in the child and retry the xmlrpc call up to 3 times if the child terminates abnormally. jumping through hoops ftw! 14 years ago
  Richard Fuchs 5e63928da4 xmlrpc still segfaulting. leaves no choice but to fork out a new process, ugh. 14 years ago
  Richard Fuchs 41da40f2f7 xmlrpc calls still causing segfaults, lets try with a dedicated client object per call... i'm starting to dislike this library 14 years ago
  Richard Fuchs 71b38dd1f5 the curl xmlrpc transport isnt playing nicely - revert to default 14 years ago
  Richard Fuchs a131fd6803 cant decref null references 14 years ago
  Richard Fuchs c11d0e2882 add proper locking to callstream setup procedure 14 years ago
  Richard Fuchs 5f40e7d173 actually the call struct needs neither linked flag nor shutdown flag due to the sequence of events and locking 14 years ago
  Richard Fuchs 81562e0a50 need to lock the callstream a bit earlier 14 years ago
  Richard Fuchs 19f4bc3121 fix a silly, threading-unrelated, statistics-skewing bug 14 years ago
  Richard Fuchs 5ea20be0ae turns out you actually have to free/destroy mutexes. who woulda thunk? 14 years ago
  Richard Fuchs 7b20eb4b84 om nom nom memory leak... well, reference count leak 14 years ago
  Richard Fuchs cb9967260e analoguous to the last race, call_destroy() must not assume that it's getting the last reference to the call 14 years ago
  Richard Fuchs e5aa11aa6b global xmlrpc init must be done prior to any threading 14 years ago
  Richard Fuchs 22043b686f alarms arent usable in a threaded environment, so use curl internal timeout instead 14 years ago
  Richard Fuchs 4304bf48c2 must extract needed tags for xmlrpc call teardown prior to destroying the calls 14 years ago
  Richard Fuchs 358a194dcc moving call teardown due to timeout to a separate thread 14 years ago
  Richard Fuchs bfcfc7b471 keeping the lock hold time to a minimum in lengthy calls_status operation 14 years ago
  Richard Fuchs 95d9de7bc4 make the stats collection thread-safe 14 years ago
  Richard Fuchs c19b99903c lets try with a lot of large, nested, naive locks 14 years ago
  Richard Fuchs 28ac7b996c getting rid of call->log_info and introducing call->lock 14 years ago
  Richard Fuchs 9fecc4d153 make the callmaster struct private - also requires update to redis module 14 years ago
  Richard Fuchs e02b5398ce granular lock for "ports used" bit field 14 years ago
  Richard Fuchs dd48d554c9 TOS for ipv6 needs an int to work 14 years ago
  Richard Fuchs 1b20dcaa44 gonna need more than one lock in callmaster, so rename the one we have 14 years ago
  Richard Fuchs 0dac780f86 getting rid of more global variables 14 years ago
  Richard Fuchs c8021adadf EINTR requires special handling 14 years ago
  Richard Fuchs 8edc107f2d using thread-local-storage for eliminating constant calls to time() 14 years ago
  Richard Fuchs 161b2eec6a private structs make for safer threading 14 years ago
  Richard Fuchs c24514404e missing a streambuf lock here 14 years ago
  Richard Fuchs 2905c333f7 making timers thread-safe 14 years ago
  Richard Fuchs e01692c297 add basic locking to callmaster struct 14 years ago
  Richard Fuchs 856c0b9cce make the obj_ primitives more liberal to make for easier calling 14 years ago
  Richard Fuchs 2b63e794df Prepare for multi-threaded operation 14 years ago
  Richard Fuchs 1ee9782b98 dont poll kernel list when table couldnt be opened 14 years ago
  Richard Fuchs 48f0a61277 good bye poll(), hello epoll_*() 14 years ago
  Richard Fuchs f3a5ea2eb8 take rtcp ports into account when checking for timeouts 14 years ago
  Richard Fuchs f28fea205b take 0-byte packets into consideration when updating peer info for NAT'd streams 14 years ago
  Richard Fuchs 6c6332ed91 dump packet stats upon call teardown 14 years ago
  Richard Fuchs 376dd662ba increase max udp packet len to 8192 and add warning message if the limit is hit 14 years ago