//! `mxaccess-asb` — `IASBIDataV2` client. //! //! M5 work-in-progress (F25). The first slice of F25 — SOAP-1.2-over-NBFX //! envelope assembly + action constants for the full `IASBIDataV2` //! contract — lives in [`envelope`]. Per-operation request/response //! struct codecs and the network-bound `AsbClient` (TCP + NMF preamble + //! sized-envelope read/write loop + auth handshake) land in subsequent //! F25 iterations. #![forbid(unsafe_code)] pub mod client; pub mod contracts; pub mod envelope; pub mod operations; pub mod xml_canonical; pub use client::{AsbClient, ClientError, PreambleMode}; pub use contracts::{ ItemIdentity, ItemIdentityType, ItemReferenceType, ItemStatus, MonitoredItemValue, decode_item_identity_array, decode_item_status_array, decode_monitored_item_value_array, encode_item_identity_array, encode_item_status_array, encode_monitored_item_value_array, }; pub use envelope::{ ConnectionValidator, DecodedEnvelope, EnvelopeError, SoapEnvelope, actions, decode_envelope, encode_envelope, }; pub use operations::{ AddMonitoredItemsResponse, AuthenticationDataBytes, ConnectResponse, CreateSubscriptionResponse, DeleteMonitoredItemsResponse, DeleteSubscriptionResponse, MinimalMonitoredItem, MinimalWriteValue, OperationError, PublishResponse, PublishWriteCompleteResponse, ReadResponse, RegisterItemsResponse, RESULT_CODE_INVALID_CONNECTION_ID, UnregisterItemsResponse, WriteResponse, build_add_monitored_items_request_body, build_authenticate_me_request_body, build_connect_request_body, build_create_subscription_request_body, build_delete_monitored_items_request_body, build_delete_subscription_request_body, build_disconnect_request_body, build_keep_alive_request_body, build_publish_request_body, build_publish_write_complete_request_body, build_read_request_body, build_register_items_request_body, build_unregister_items_request_body, build_write_request_body, collect_asbidata_payloads, decode_add_monitored_items_response, decode_connect_response, decode_create_subscription_response, decode_delete_monitored_items_response, decode_publish_response, decode_publish_write_complete_response, decode_read_response, decode_register_items_response, decode_unregister_items_response, decode_write_response, };