Commit Graph

32580 Commits (ec4fd2f0e226bb2cae5982760317e1d6ea2d2d69)

Author SHA1 Message Date
Monty Brandenberg ec4fd2f0e2 MAINT-4564 HTTP Pipelining is not happening in Drano HTTP Phase 4
Incorporate the new libcurl 7.38.0 build with curl bug 1420
workaround.  Add developer-centric testing code to evaluate
the workaround or a future fix for 1420.
2014-10-10 16:43:04 -04:00
Monty Brandenberg 99b2d74554 Merge. Refresh from viewer-release after 3.7.17 release. 2014-10-06 15:22:58 -04:00
Oz Linden 788ce7a8cd increment viewer version to 3.7.18 2014-10-06 15:13:41 -04:00
Oz Linden fd5bfc5252 Added tag 3.7.17-release for changeset bcc2770e21c1 2014-10-06 15:13:40 -04:00
Monty Brandenberg f9c73f089a BUG-7454 Viewer crashes while logging with a turned off "HTTP Inventory"
The HttpRequest objects used in inventory ops are created lazily
when needed.  The update() operation didn't protect against their
not being created.  Added some guard tests around the update()
operations and we're good.
2014-10-06 05:44:54 +00:00
eli 623fb44024 FIX MAINT-4496 downsizing font to avoid FR text overlap/truncation 2014-09-26 13:24:34 -07:00
Callum Prentice 37250a8746 MAINT-4476 FIX (via patch) It's possible to use landmarks of previous user on login screen 2014-09-25 12:19:45 -07:00
eli 7eb619e0e5 FIX MAINT-4469 shorten Russian translation and made font size smaller, to fix truncations 2014-09-24 14:05:43 -07:00
eli ee1e13ddec FIX INTL-151 re-committed translation for Viewer Set41; this brings back missing translation after the last merge 2014-09-24 12:31:42 -07:00
Monty Brandenberg a00e546d52 Move libcurl 7.38.0 dependency from experimental repo to normal update repo. 2014-09-23 15:19:33 -04:00
Callum Prentice a5c5929a84 Merge problems with this file - this fixes them 2014-09-22 17:11:28 -07:00
Monty Brandenberg 620817c1c3 Merge. Refresh from viewer-drano-http-4 after release of 3.7.16. 2014-09-22 18:51:19 -04:00
Monty Brandenberg 329608d246 Tuning and documentation. Use a fast poll frequency (0.05S)
on the HTTP requests for inventory.  We'll benchmark with that
and see how it goes.  Document some of the history of the
background fetcher for future devs.  Suggest some future
projects to make things faster.  Pointers on using LLSD with
the llcorehttp library in the readme.  And restructured
the LLSD onCompleted() processing phases using do{}while(false)
which produced a code flow that is fairly attractive.
2014-09-22 18:49:45 -04:00
callum_linden 82dd0453aa Merge with top of viewer-release 2014-09-22 15:41:46 -07:00
Monty Brandenberg 8897e7ca24 Merge. Refresh from viewer-release after 3.7.16 release. 2014-09-22 17:11:17 -04:00
Oz Linden 499f5aa9a4 increment viewer version to 3.7.17 2014-09-22 14:26:06 -04:00
Oz Linden c97d191ab3 Added tag 3.7.16-release for changeset 562e7dace746 2014-09-22 14:26:06 -04:00
Monty Brandenberg 11036d7bf4 Cleanup work. Use http constants for content-type and
accept headers in mesh and textures.  For texture metrics
reporting, use the AP_INVENTORY policy class which is
non-pipelined and pointing (usually) in the right direction.
Use a do-while(false) structure to manage common exit path
code in onCompleted() methods.  Identical to a 'goto' but
might amuse the pedantic.  Tuning on background fetch to
have it cycle faster.  This is experimental.  I suspect
with HTTP balancing in llcorehttp, we can do away with the
timers here.
2014-09-19 19:43:25 -04:00
Monty Brandenberg ca333c5777 Merge. Refresh from viewer-drano-http-4 after switch to 7.38.0+ and handle cache work. 2014-09-19 15:36:26 -04:00
Monty Brandenberg 79ab7c2070 Introduce libcurl handle cache. Create a private cache
of used handles and a fast handle factory that's thread-
correct.
2014-09-19 15:34:09 -04:00
Monty Brandenberg 1294825de6 libcurl update. 7.37.0 -> 7.38.0 + experimental fixes for pipelining issues 2014-09-18 19:35:17 -04:00
Monty Brandenberg 3057d246f0 Documentation. Describe curl bug 1420 testing and how to
reproduce data corruption via timeouts.
2014-09-18 18:42:30 -04:00
eli bbbbbd2450 FIX INTL-151 translation for Viewer Set41 for viewer-release-nui-login, Portuguese 2014-09-15 17:51:45 -07:00
eli b68624da0e FIX INTL-151 translation for Viewer Set41 for viewer-release-nui-login in 9 languages 2014-09-15 15:24:53 -07:00
Monty Brandenberg 8d7d9bcae6 Merge. Pull LLSlurl/LLViewerNetwork unit test fix from viewer-drano-http-4 2014-09-09 15:38:27 -04:00
Monty Brandenberg f71c6c745b Cleanup pass. Documentation. Get older llcorehttp-using
code to use utils for any LLSD interfaces.
2014-09-09 15:36:35 -04:00
Monty Brandenberg bd0a9b6b4c LLSlurl and LLViewerNetwork unit test fixes. Got tired of
the TC builds failing on these tests.  Appears to be a
conflict/race condition on a temporary file.  Changed the
name of the file.  Should use a tempname()-like API but
this will do for a unit test.
2014-09-09 15:30:54 -04:00
Monty Brandenberg ac62e322ce Merge. Refresh from viewer-drano-http-4 after 3.7.15 release. 2014-09-08 15:46:29 -04:00
callum_linden bd701ca99b Merge with head of viewer-release 2014-09-08 12:28:24 -07:00
Monty Brandenberg bff5a4e794 Merge. Update from viewer-release after 3.7.15 release. 2014-09-08 15:24:22 -04:00
Oz Linden eef4acc536 increment viewer version to 3.7.16 2014-09-08 14:52:59 -04:00
Oz Linden ef9bee5098 Added tag 3.7.15-release for changeset 3f11f57f2b4d 2014-09-08 14:52:59 -04:00
Monty Brandenberg ee4cd59462 Merge. Refresh from viewer-drano-http-4 after pipelining work. 2014-09-05 17:37:21 -04:00
Monty Brandenberg 0c20beda68 Pipelining work. Extend transfer timeout by the pipeline depth
as transfers can appear delayed with deep pipelining and more
requests in the pool.  Added bad HTTP status error (typically
getting a 0 back as HTTP status from libcurl) to the list of
retryable errors.  There's a response stream problem with libcurl
and pipelining that induces this problem.  Retrying helps but
may not be entirely safe.  Watch bug 1420 on the libcurl sourceforge
bug tracker.  Extend options of test/example program to include
un-ranged requests.  Document the excessive data transfer induced
when ranged requests are disabled.  This is an abnormal mode for
very rare users so we'll just eat that for now.
2014-09-04 16:57:44 -04:00
andreykproductengine 7982ae6b91 MAINT-3967 FIXED Up arrow key does not move the cursor up in chat field.
Reverted previous two fixes and modified LLTextBase::changeLine()
2014-08-28 19:36:47 +03:00
maksymsproductengine b1c5edc513 Merge viewer-release and become version 3.7.16 2014-09-09 21:42:26 +03:00
MNikolenko ProductEngine 19ce745679 MAINT-4432 FIXED Packets Lost under Help -> About Second Life does not display correctly 2014-09-09 20:54:05 +03:00
Monty Brandenberg bbf9de9c67 Bring better error handling to inventory item and folder fetching.
First, introduced some LLSD-based interfaces to the llcorehttp code
using utils classes (in llcorehttputil).  I've kept LLSD out of
the llcorehttp library up to now and will continue to do that.
Functions provide a requestPost based on LLSD body and conversion
utils for HttpResponse-to-LLSD and HttpResponse-to-string
conversions.  Inventory fetch operations now do more thorough
error checking including 200-with-error status checking.  Still
do retry forever on folders though I don't like that.
2014-08-26 18:33:14 -04:00
Oz Linden cfb683a486 merge changes for STORM-2073 2014-08-26 16:53:33 -04:00
NiranV ed29df0309 STORM-2073: Fixed: Double post when clicking "Post" while not logged in. Makes the previous double post for "Connect" obselete. 2014-08-26 21:04:54 +02:00
Oz Linden 97877202f3 merge changes for DRTVWR-376 2014-08-25 14:26:29 -04:00
Monty Brandenberg b64ef2ecd4 Fix ambiguous constructor due to LLSD access which broke *ix builds. 2014-08-22 19:00:11 -04:00
Monty Brandenberg 85cba58ad4 Add an HTTP policy class for inventory operations using four (4)
connections.  Convert background and foreground fetches, both
items and folders/inventory and library, to use new HTTP.
Non-fetch inventory operations continue to use LLHTTPClient
(at least for now).  Error handling and retry on fetches wasn't
100% previously and that's still the case.  I'll rip through
this again to clean that up.  Cleaned up logging in much of
the inventory code with consistent labels on logging events
and correct macros (removed deprecation warnings).

This started as an attempt to get libcurl to do pipelining
on POSTs and PUTs.  Discovered that this is going to be
very difficult to support in general in libcurl.  May
look at that again in the future.
2014-08-22 18:04:27 -04:00
maksymsproductengine 123f8e77cd MAINT-4288 FIXED Backed out changeset for MAINT-4018 (c92d43623c2c) 2014-08-22 16:38:37 +03:00
simon d632f91d94 GAMING-19 : Unknown content message on attempting to enter an SLSG restricted
region with an ineligible account.
2014-08-21 16:12:40 -07:00
Monty Brandenberg 7fa3829376 Remove viewer-side throttles on mesh requests. 2014-08-21 15:20:31 -04:00
Oz Linden ae60558141 merge changes for STORM-2060/STORM-2076 2014-08-21 08:34:39 -04:00
simon 518cc86156 Merge viewer-release and become version 3.7.15 2014-08-20 16:31:34 -07:00
NiranV 0a134e749d Fixed: Line endings. 2014-08-20 16:57:30 +02:00
NiranV 7e5ede1678 STORM-2060/STORM-2076: Added: Commenting to explain why we use the height spinner instead of the width one. 2014-08-20 16:56:18 +02:00