113 Commits (49c77f6be4ce5d0ed53734ceffaced413b6884cf)

Author SHA1 Message Date
  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
  Richard Fuchs 44db4d4548 who knew that zero-length udp packets are valid? 14 years ago
  Richard Fuchs 5dfb33aa9d be a bit more clear in the read error message 14 years ago
  Richard Fuchs e9f0681d45 log error code upon RTP socket error 14 years ago
  Richard Fuchs f775df551c separate redis code from main code - modularize!(tm) 14 years ago
  Richard Fuchs 4090cb4a93 add alarm timeout for xmlrpc calls 14 years ago
  Richard Fuchs 3fc55e0eae we need to use the to-tag for sems 14 years ago
  Richard Fuchs af0d2e9e45 make RPC call to SBC upon RTP timeout for call teardown 14 years ago
  Richard Fuchs a23fe2f7b6 Fall back to userspace forwarding if kernel module is unavailable 14 years ago
  Richard Fuchs cefa4d764d correctly restore ipv4 addresses from redis 14 years ago
  Richard Fuchs 241d479de2 Push viabranch info into redis and restore it as well 14 years ago
  Richard Fuchs e6a56fc3e4 Don't try to remember viabranch if viabranch is NULL (only applies to TCP protocol) 14 years ago
  Richard Fuchs b3d6729e10 Remove packaged libhiredis 14 years ago
  Richard Fuchs d9e6920daa properly handle pcre_get_substring_list returning empty strings on non-matched substrings 14 years ago
  Richard Fuchs c2d34a9f1e avoid coredump 14 years ago
  Richard Fuchs 3d47cba839 check tags in delete message 14 years ago
  Richard Fuchs 49be46b41c let's try a different approach to via-branch handling, reverting most of andi's changes 14 years ago