LP#1339190 Track pending MUX logins via memcache
authorBill Erickson <berick@esilibrary.com>
Tue, 5 Aug 2014 13:59:30 +0000 (09:59 -0400)
committerBill Erickson <berick@esilibrary.com>
Fri, 8 Aug 2014 14:23:27 +0000 (10:23 -0400)
commitfa1c4e6a6207bf9664fc061913dafe1489af7515
treeafdb3ffe639aa39fd0bfc7993efdff38d3404267
parenta12ebe7e3a222e78af976ffc3e1d6c80bd9d94a3
LP#1339190 Track pending MUX logins via memcache

When a SIP child process is spawned to handle a new connection login,
the pending login is tracked in the parent process (by PID) and the
child indicates to the parent that the login has succeeded by storing
login success/failure plus some state information in memcache.  Any time
the parent wakes up to process a message, it checks for completed logins
so they can be resolved as OK in the parent and the state information
is extracted and stored for future conversation with the resolved client.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
SIPServer.pm
Sip/Configuration.pm
Sip/MsgType.pm