IG Stream Base by Illuminated G - Toolkit for LabVIEW Download
Version | 1.2.0.46 |
Released | Nov 12, 2022 |
Publisher | Illuminated G |
License | MIT |
LabVIEW Version | LabVIEW>=20.0 |
Operating System | Windows, Mac, and Linux |
Used By | illuminatedg_lib_ig_websocket_&_tcp_messaging_example illuminatedg_lib_ig_http_server illuminatedg_lib_ig_serial_stream illuminatedg_lib_ig_websocket_stream illuminatedg_lib_ig_http_utils illuminatedg_lib_ig_simple_msg illuminatedg_lib_ig_tcp_stream illuminatedg_lib_ig_stream_messaging_examples |
Project links | Homepage |
Description
Base library for stream based operations and abstract base classes for managing connections that provide data streams. To make file and in-place operations possible this library does provide concrete implementations for File Streams and String Streams that can be leveraged by various communication, logging, and serialization libraries.
As this is 90% an abstract base library there are no examples demonstrating its use. Each class is documented on its intended usage and dependant libraries will provide examples of usage in their context such as the client/server chat applications in IG TCP Stream and IG Simple Msg.
Release Notes
- Fixed reentrancy for some callback management VIs
- Made Close hierarchy re-entrant
- Removed malleability of stream writing, only intent at this base layer is to handle already flattened data.
- Added convenience paramters/values to stream for reading/writing length prepended data
- Prevent sniffer callbacks from triggering on empty data
- DD Is Open VI so that concrete implementations determine whether the endpoint is open or not and removed Open state from base Endpoint class
- Add "Context" variant data to connection state callbacks to enable sending arbitrary data to callbacks.