phoenix-firestorm/indra
Nat Goodspeed 2f557cd7fa SL-18330: Fix new C++ <-> Python LLSD compatibility tests.
When sending multiple LEAP packets in the same file (for testing convenience),
use a length prefix instead of delimiting with '\n'. Now that we allow a
serialization format that includes an LLSD format header (e.g.
"<?llsd/binary?>"), '\n' is part of the packet content. But in fact, testing
binary LLSD means we can't pick any delimiter guaranteed not to appear in the
packet content.

Using a length prefix also lets us pass a specific max_bytes to the subject
C++ LLSD parser.

Make llleap_test.cpp use new freestanding Python llsd package when available.
Update Python-side LEAP protocol code to work directly with encoded bytes
stream, avoiding bytes<->str encoding and decoding, which breaks binary LLSD.

Make LLSDSerialize::deserialize() recognize LLSD format header case-
insensitively. Python emits and checks for "llsd/binary", while LLSDSerialize
emits and checks for "LLSD/Binary". Once any of the headers is recognized,
pass corrected max_bytes to the specific parser.

Make deserialize() more careful about the no-header case: preserve '\n' in
content. Introduce debugging code (disabled) because it's a little tricky to
recreate.

Revert LLLeap child process stdout parser from LLSDSerialize::deserialize() to
the specific LLSDNotationParser(), as at present: the generic parser fails one
of LLLeap's integration tests for reasons that remain mysterious.
2022-12-02 15:17:56 -05:00
..
cmake
copy_win_scripts
doxygen
integration_tests
lib/python/indra
linux_crash_logger
llappearance SL-17828 Crash at LLPolyMorphData::loadBinary 2022-07-27 08:43:25 +03:00
llaudio Merge branch 'master' into DRTVWR-548-maint-N 2022-09-15 20:44:04 +03:00
llcharacter Merge branch 'master' into DRTVWR-548-maint-N 2022-09-15 20:44:04 +03:00
llcommon SL-18330: Fix new C++ <-> Python LLSD compatibility tests. 2022-12-02 15:17:56 -05:00
llcorehttp
llcrashlogger
llfilesystem Merge branch 'master' into DRTVWR-548-maint-N 2022-09-15 20:44:04 +03:00
llimage
llimagej2coj
llinventory Merge branch 'master' into DRTVWR-544-maint 2022-06-29 20:31:17 +03:00
llkdu
llmath Merge branch 'master' into DRTVWR-548-maint-N 2022-09-15 20:44:04 +03:00
llmeshoptimizer SL-17475 Use a shadow indices buffer before simplification 2022-06-14 21:41:27 +03:00
llmessage Merge branch 'master' into DRTVWR-548-maint-N 2022-09-15 20:44:04 +03:00
llplugin Merge branch 'master' into DRTVWR-544-maint 2022-06-29 20:31:17 +03:00
llprimitive Merge branch 'master' into DRTVWR-548-maint-N 2022-09-15 20:44:04 +03:00
llrender Merge branch 'master' into DRTVWR-548-maint-N 2022-09-15 20:44:04 +03:00
llui Merge branch master (DRTVWR-571) into DRTVWR-548-maint-N 2022-09-16 00:12:02 +03:00
llwindow Merge branch 'master' into DRTVWR-548-maint-N 2022-09-15 20:44:04 +03:00
llxml
media_plugins SL-18151 [SEC] MOAP can force multiple floaters open on users screen: The Viewer part of the fix for this JIRA - pulls in the updated Dullahan that exposes the user_gesture/is_redirect flags and uses them to determine what type of 'nav_type' is exchanged with viewer/plugin 2022-09-14 14:52:31 -07:00
newview Increment viewer version to 6.6.8 2022-11-01 17:16:13 -04:00
test
tools/vstool
viewer_components
win_crash_logger
CMakeLists.txt
edit-me-to-trigger-new-build.txt
fix-incredibuild.py