Skip to content

STTP C++ API v1.1.2

Latest
Compare
Choose a tag to compare
@ritchiecarroll ritchiecarroll released this 25 Mar 18:24
· 7 commits to main since this release
985fe61

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