summaryrefslogtreecommitdiff
path: root/indra/viewer_components/login/lllogin.cpp
AgeCommit message (Collapse)Author
2010-01-12EXT-4193: Use different reply pumps for SRV and XMLRPC requests.Nat Goodspeed
This eliminates the timing hole (introduced by EXT-3934 fix) in which a belated SRV response could confuse the XMLRPC response code. Extend unit tests to positively drive the bug and validate the fix.
2010-01-06EXT-3934: On SRV timeout, don't fail, proceed with original URI.Nat Goodspeed
2009-12-21EXT-3550 Fixed messages from login.cgi not being displayed.Mark Palange (Mani)
Handling message from "indeterminate" state - feeding them to the llprogressview. Handling showing error message from incomplete login.
2009-12-17EXT-3536 Bugfix in lllogin.cpp when reading 'indeterminate' repsonse from ↵Mark Palange (Mani)
login.cgi. Also fixed up lllogin unit test to match the bugfix. Reviewed by Brad
2009-12-08EXT-3158 - Removing logging of users password hash from new login code.Mark Palange (Mani)
Reviewed by Brad
2009-11-11Changes to fix an LLERRS caused by SRV request timeout.Mark Palange (Mani)
Added settings to config SRV request params Increased timeout to 10 seconds Changed timeout to generate login failure event instead of an error. Added unit test to cover SRV failure event.
2009-11-09Changed SRV Request timeout to respond with an event instead of an errorMark Palange (Mani)
2009-10-09DEV-40930: Added ["change"] key to login-module status events. ChangedNat Goodspeed
existing event calls to use state as "offline" or "online", with "change" indicating the reason for this status event. Changed disconnect() to send state "offline", change "disconnect" -- instead of replaying last auth failure. Changed unit tests accordingly. Changed LLLoginInstance::handleLoginEvent() to use LLEventDispatcher to route calls to handleLoginFailure() et al. Added LLEventDispatcher::get() to allow retrieving Callable by name and testing for empty().
2009-06-04DEV-32777: Use a canonical boost::coroutines::coroutine signature, relying onNat Goodspeed
boost::bind() to pass any other coroutine arguments. This allows us to remove the LLCoroBase and LLCoro constructs, directly storing a coroutine object in our ptr_map. It also allows us to remove the multiple launch() overloads for multiple arguments. Finally, it lets us move most launch() functionality into a non-template method.
2009-06-04DEV-32777: When launching login coroutine, instead of binding _2, _3Nat Goodspeed
placeholders and then asking Boost.Coroutine to pass parameters to them, simply bind the desired values.
2009-06-04DEV-32777: Make coroutine's top-level function accept value params, notNat Goodspeed
reference params.
2009-06-03DEV-32777: Introduce LLCoros, an LLSingleton registry of named coroutineNat Goodspeed
instances. LLCoros::launch() intends to address three issues: - ownership of coroutine instance - cleanup of coroutine instance when it terminates - central place to twiddle MSVC optimizations to bypass DEV-32777 crash. Initially coded on Mac; will address the third bullet on Windows. Adapt listenerNameForCoro() to consult LLCoros::getName() if applicable. Change LLLogin::Impl::connect() to use LLCoros::launch(). LLCoros::getName() relies on patch to boost::coroutines::coroutine::self to introduce get_id().
2009-05-28DEV-31892: rev 119315 got lost somewhere along the way?! Reapplying.Nat Goodspeed
2009-05-14Remove silly std::cout debugging outputNat Goodspeed
2009-05-11svn merge -r113003:119136 ↵Nat Goodspeed
svn+ssh://svn.lindenlab.com/svn/linden/branches/login-api/login-api-2 svn+ssh://svn.lindenlab.com/svn/linden/branches/login-api/login-api-3