Commit Graph

27 Commits (680194deaf7a35caaa629abc16e886d71baff636)

Author SHA1 Message Date
Brad Payne (Vir Linden) 7b9708a2e3 sunshine-external merge WIP 2014-05-13 10:02:26 -04:00
Richard Linden e340009fc5 second phase summer cleaning
replace llinfos, lldebugs, etc with new LL_INFOS(), LL_DEBUGS(), etc.
2013-08-09 17:11:19 -07:00
Don Kjer beeefb4526 Renaming HTTP_HEADER_* into HTTP_IN_HEADER_* and HTTP_OUT_HEADER_* to make it more clear which header strings should be used for incoming vs outgoing situations.
Using constants for commonly used llhttpnode context strings.
2013-04-04 21:50:45 +00:00
Don Kjer f945415210 Large changes to the LLCurl::Responder API, as well as pulling in some changes to common libraries from the server codebase:
* Additional error checking in http handlers.
* Uniform log spam for http errors.
* Switch to using constants for http heads and status codes.
* Fixed bugs in incorrectly checking if parsing LLSD xml resulted in an error.
* Reduced spam regarding LLSD parsing errors in the default completedRaw http handler.  It should not longer be necessary to short-circuit completedRaw to avoid spam.
* Ported over a few bug fixes from the server code.
* Switch mode http status codes to use S32 instead of U32.
* Ported LLSD::asStringRef from server code; avoids copying strings all over the place.
* Ported server change to LLSD::asBinary; this always returns a reference now instead of copying the entire binary blob.
* Ported server pretty notation format (and pretty binary format) to llsd serialization.

* The new LLCurl::Responder API no longer has two error handlers to choose from.  Overriding the following methods have been deprecated:
** error - use httpFailure
** errorWithContent - use httpFailure
** result - use httpSuccess
** completed - use httpCompleted
** completedHeader - no longer necessary; call getResponseHeaders() from a completion method to obtain these headers.

* In order to 'catch' a completed http request, override one of these methods:
** httpSuccess - Called for any 2xx status code.
** httpFailure - Called for any non-2xx status code.
** httpComplete - Called for all status codes.  Default implementation is to call either httpSuccess or httpFailure.
* It is recommended to keep these methods protected/private in order to avoid triggering of these methods without using a 'push' method (see below).

* Uniform error handling should followed whenever possible by calling a variant of this during httpFailure:
** llwarns << dumpResponse() << llendl;
* Be sure to include LOG_CLASS(your_class_name) in your class in order for the log entry to give more context.

* In order to 'push' a result into the responder, you should no longer call error, errorWithContent, result, or completed.
* Nor should you directly call httpSuccess/Failure/Completed (unless passing a message up to a parent class).
* Instead, you can set the internal content of a responder and trigger a corresponding method using the following methods:
** successResult - Sets results and calls httpSuccess
** failureResult - Sets results and calls httpFailure
** completedResult - Sets results and calls httpCompleted

* To obtain information about a the response from a reponder method, use the following getters:
** getStatus - HTTP status code
** getReason - Reason string
** getContent - Content (Parsed body LLSD)
** getResponseHeaders - Response Headers (LLSD map)
** getHTTPMethod - HTTP method of the request
** getURL - URL of the request

* It is still possible to override completeRaw if you want to manipulate data directly out of LLPumpIO.

* See indra/llmessage/llcurl.h for more information.
2013-03-13 06:26:25 +00:00
Vadim ProductEngine ac924627e2 EXP-1820 FIXED Fixed translation to Chinese with Microsoft Translator.
Use correct language code for Traditional Chinese.
2012-01-20 15:39:21 +02:00
Vadim ProductEngine 702410cef7 EXP-1671 FIXED Enable/disable the translation checkbox in the nearby chat floater whenever translation preferences change.
The checkbox is also updated when the nearby chat floater is opened.
2011-12-09 17:59:29 +02:00
Dave Parks cfb666e9d9 merge 2011-11-15 17:04:37 -06:00
Oz Linden f18cfe9775 merge changes for storm-1577 2011-10-28 16:56:55 -04:00
Vadim ProductEngine a43b470867 Merge STORM-1577.
Resolved conflicts manually.
2011-10-26 13:41:45 +02:00
niel@nirvana-win7hp.planescape.home 4fd9a53115 Merge STORM-959 2011-10-26 01:42:26 +01:00
Brad Payne (Vir Linden) e32227e90b SH-2557 WIP - some cleanup, added error message to try to isolate causes of translation failure 2011-10-21 13:49:35 -04:00
Vadim ProductEngine 1474f8c9a2 STORM-1577 WIP Addressing review feedback.
* Don't enable the "Verify" button if use just moves cursor in the API key input field.
* Fixed copy&paste error in unit tests.
* Fixed a typo: LLBingTranslarionHandler
* Added Doxygen comments to lltranslate.h.
2011-09-16 00:38:17 +03:00
Vadim ProductEngine 8652b2d105 STORM-1577 WIP Added API key verification to the translation settings floater; new layout. 2011-09-13 03:05:57 +03:00
Vadim ProductEngine a21a55482a STORM-1577 WIP Added unit tests.
By the way, fixed minor parsing bugs.
2011-09-09 20:09:01 +03:00
Vadim ProductEngine 1fad7d997d STORM-1577 Made parsing translation responses more robust.
JsonCpp is prone to aborting the program on failed assertions,
so be super-careful and verify the response format.
2011-09-07 19:12:35 +03:00
Vadim ProductEngine 7975ab138b STORM-1577 Removed support for Google Translate v1 API. 2011-09-07 16:14:47 +03:00
Vadim ProductEngine e2552ec673 STORM-1577 WIP Implemented translation via Microsoft Translator and Google Translate v2 APIs. 2011-09-06 17:45:47 +03:00
Oz Linden 68a7c4cb83 merge changes for vwr-25654 2011-06-07 18:58:28 -04:00
Boroondas Gupte 20a48876d0 VWR-25654 FOLLOWUP made temporary string variable const 2011-05-17 17:50:12 +02:00
Boroondas Gupte 4ea383b7a4 VWR-25654 FOLLOWUP Files that use curl functions should include <curl/curl.h>
directly, even if it already gets already included indirectly.
2011-05-01 22:08:21 +02:00
Boroondas Gupte 8fae347ba9 VWR-25654 FIXED memory leak in LLTranslate::getTranslateUrl 2011-05-01 22:04:06 +02:00
Alain Linden 8dffedb246 merge from lindenlab/viewer-development 2011-03-03 10:38:39 -08:00
Merov Linden 6371ce7727 Clean up license headers in a handfull of files 2011-02-04 15:38:15 -08:00
Alain Linden 48bf6b19b3 build uses latest jsoncpp package with new layout. 2011-01-31 15:55:42 -08:00
Andrew A. de Laix ca9594af28 shell of the update checker; it will just print a message to the log depending on the result of the check one time. 2010-10-28 16:47:05 -07:00
Mark Palange (Mani) be8c9fc217 CHOP-122 Initializing Facade service in the viewer. Rev. by Brad. 2010-10-27 17:07:31 -07:00
Merov Linden f2d61c7371 VWR-22759 : port of SNOW-667, Automatic language translation of chat messages 2010-09-01 14:41:51 -07:00