RTI Connext DDS Micro C API  Version 4.1.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ZCOPY_NotifUserInterfaceI Struct Reference

Notification mechanism user interface. More...

#include <netio_zcopy_notif_mechanism_intf.h>

Data Fields

ZCOPY_NotifUserInterface_createFunc create_instance
 Create an instance of the notification mechanism interface with upstream as the owner.
ZCOPY_NotifUserInterface_deleteFunc delete_instance
 Delete an instance of the notification mechanism interface.
NETIO_Interface_resolve_addressFunc resolve_address
 Resolve an address string from the notification mechanism interface.
NETIO_Interface_get_route_tableFunc get_route_table
 Get the notification mechanism interface route table.
ZCOPY_NotifUserInterface_reserve_addressFunc reserve_address
 Reserve an address with the notification mechanism interface.
ZCOPY_NotifUserInterface_release_addressFunc release_address
 Release addresses to the notification mechanism interface.
ZCOPY_NotifUserInterface_add_routeFunc add_route
 Add a route on the notification mechanism interface.
ZCOPY_NotifUserInterface_delete_routeFunc delete_route
 Delete a route on the notification mechanism interface.
ZCOPY_NotifUserInterface_bindFunc bind
 Bind on the notification mechanism interface.
ZCOPY_NotifUserInterface_unbindFunc unbind
 Unbind on the notification mechanism interface.
ZCOPY_NotifUserInterface_sendFunc send
 Send a notification using the notification mechanism interface.
ZCOPY_NotifUserInterface_notify_portFunc notify_recv_port
 Notify the receive port.

Detailed Description

Notification mechanism user interface.


Field Documentation

ZCOPY_NotifUserInterface_createFunc ZCOPY_NotifUserInterfaceI::create_instance

Create an instance of the notification mechanism interface with upstream as the owner.

Parameters:
upstream[in]The upstream notification interface.
user_property[in]The user property.
Returns:
The user interface instance or NULL if an error occurred
ZCOPY_NotifUserInterface_deleteFunc ZCOPY_NotifUserInterfaceI::delete_instance

Delete an instance of the notification mechanism interface.

Not available in CERT.

Parameters:
user_intf[in]The user interface instance.
NETIO_Interface_resolve_addressFunc ZCOPY_NotifUserInterfaceI::resolve_address

Resolve an address string from the notification mechanism interface.

Instruct the notification mechanism interface specified by user_intf to determine if the address string address_string is a valid address and return the result in address_value.

Parameters:
[in]netio_intfInterface.
[in]netio_intfThe interface entry requested to resolve the address.
[in]address_stringThe address to convert.
[out]address_valueThe converted address.
[out]invalidIf the address is valid or not.
Returns:
RTI_TRUE on success, RTI_FALSE on failure.
NETIO_Interface_get_route_tableFunc ZCOPY_NotifUserInterfaceI::get_route_table

Get the notification mechanism interface route table.

Instruct the notification mechanism interface netio_intf to return a sequence of address and netmask pairs this interface can send to.

Parameters:
[in]netio_intfThe Notif interface.
[in,out]addressSequence of NETIO addresses this interface understands.
[in,out]netmaskSequence of the corresponding netmasks.
Returns:
RTI_TRUE on success, RTI_FALSE on failure.;
ZCOPY_NotifUserInterface_reserve_addressFunc ZCOPY_NotifUserInterfaceI::reserve_address

Reserve an address with the notification mechanism interface.

Instruct the notification mechanism interface specified by user_intf to set up resources for listening to messages on the address src_addr and return a port_entry_out. The port_entry_out will be provided to a bind call.

Parameters:
[in]user_intfThe user interface instance.
[in]src_addrThe address to reserve.
[out]port_entry_outThe port entry associated with the address.
ZCOPY_NotifUserInterface_release_addressFunc ZCOPY_NotifUserInterfaceI::release_address

Release addresses to the notification mechanism interface.

Instruct the notification mechanism interface specified by user_intf to release resources for listening to messages on the address src_addr.

Parameters:
[in]user_intfThe user interface instance.
[in]src_addrThe address to release.
[in]port_entryThe port entry associated with the address.
Returns:
RTI_TRUE on success, RTI_FALSE otherwise
ZCOPY_NotifUserInterface_add_routeFunc ZCOPY_NotifUserInterfaceI::add_route

Add a route on the notification mechanism interface.

Instruct the notification mechanism interface specified by user_intf to add a route from the source to the destination. The route_entry_out will be provided to the user later when calling send.

Parameters:
[in]user_intfThe user interface instance.
[in]sourceThe source address.
[in]destinationThe destination address.
[out]route_entry_outThe route entry associated with the route.
Returns:
RTI_TRUE on success, RTI_FALSE otherwise
ZCOPY_NotifUserInterface_delete_routeFunc ZCOPY_NotifUserInterfaceI::delete_route

Delete a route on the notification mechanism interface.

Instruct the notification mechanism interface specified by user_intf to remove a route from the source to the destination.

Parameters:
[in]user_intfThe user interface instance.
[in]sourceThe source address.
[in]destinationThe destination address.
[in]route_entryThe route entry associated with the route.
Returns:
RTI_TRUE on success, RTI_FALSE otherwise.
ZCOPY_NotifUserInterface_bindFunc ZCOPY_NotifUserInterfaceI::bind

Bind on the notification mechanism interface.

Instruct the notification mechanism interface specified by user_intf to start listening for messages on the address specified by src_addr on the given port_entry.

Parameters:
[in]user_intfThe user interface instance.
[in]src_addrThe remote address.
[in]dst_addrThe local address.
[in]port_entryThe port entry associated with the local address.
[in]bind_entryThe bind entry associated with the bind.
Returns:
RTI_TRUE on success, RTI_FALSE otherwise
ZCOPY_NotifUserInterface_unbindFunc ZCOPY_NotifUserInterfaceI::unbind

Unbind on the notification mechanism interface.

Instruct the notification mechanism interface specified by user_intf to stop listening for messages on the address specified by src_addr.

Parameters:
[in]user_intfThe user interface instance.
[in]src_addrThe remote address.
[in]dst_addrThe local address.
[in]port_entryThe port entry associated with the local address.
[out]bind_entry_outThe bind entry associated with the bind.
Returns:
RTI_TRUE on success, RTI_FALSE otherwise.
ZCOPY_NotifUserInterface_sendFunc ZCOPY_NotifUserInterfaceI::send

Send a notification using the notification mechanism interface.

Instruct the notification mechanism interface specified by user_intf to send a notification to the destination using the route_entry.

Parameters:
[in]user_intfThe user interface instance.
[in]sourceThe source address.
[in]destinationThe destination address.
[in]route_entryThe route entry associated with the route.
Returns:
RTI_TRUE on success, RTI_FALSE otherwise.
ZCOPY_NotifUserInterface_notify_portFunc ZCOPY_NotifUserInterfaceI::notify_recv_port

Notify the receive port.

Instruct the notification mechanism interface specified by user_intf to notify the receive port specified by port_entry.

Used by the reader to send notification on a specific receive port.

Parameters:
[in]user_intfThe user interface instance.
[in]port_entryThe port entry to notify.
Returns:
RTI_TRUE on success, RTI_FALSE otherwise.

RTI Connext DDS Micro C API Version 4.1.0 Copyright © Sun Dec 8 2024 Real-Time Innovations, Inc