This version of the C++ STTP API has operational reverse connection modes for publisher and subscriber implementations.
See build steps to create a platform specific library.
Updates:
- Added reverse connection implementation for STTP subscriber
- Added common ResolveDNSName function
- Updated date/time conversions from ticks to apply value mask so that any leap second bits are not included in converted timestamps
- Updated Timer class to ManualResetEvent based wait operation
- Reduced possible race conditions on disconnect and shutdown threads
- Added default time reasonability subscription settings
- Updated initial reconnect attempt to wait for specified retryInterval to better handle Linux TIME_WAIT socket state
- Cleaned up API interfaces, exposed MaxRetryInterval connection parameter
- Added reverse connection implementation for STTP publisher
- Updated data subscriber operational modes assignment to exclude deprecated modes for IEEE 2664
- Added string names for command/response enums for improved output messages
- Abstracted subscriber connector operation for both subscriber and publisher use (for reverse connections)
- Added initial STTP v3 subscription operations
- Updated code to consistently use var.data() instead of &var[0]
- Updated subscriber for STTP v2 multi-signal index caches
- Updated subscriber to not auto-send operational modes on compression state change
- Synced Command/Response Enums to latest IEEE 2664 standard
- Updated ANTLR4 C++ runtime to v4.11.1
- Added leap second functions
- Added double and decimal modulus operation support
- Improved string function null value handling consistency
- Improved date function null value handling consistency
- Added a few more common aliases to Convert expression function
- Corrected Sqrt expression return types for integer sources
- Improved null checks for DateAdd and DatePart interval type
- Updated to use common grammar with multi-language unexpected character exception
- Improved connection string setup for data subscribers
Not working yet:
- TLS Connections
- UDP Channel Compression / Encryption
- Buffer Blocks