TibrvCmTransport

Class

Declaration

class TibrvCmTransport : public TibrvTransport

Purpose

A certified delivery transport object implements the CM delivery protocol for messages.

Remarks

Each certified delivery transport employs a TibrvTransport for network communications. The TibrvCmTransport adds the accounting mechanisms needed for delivery tracking and certified delivery.

Several TibrvCmTransport objects can employ a TibrvTransport, which also remains available for its own ordinary listeners and for sending ordinary messages.

The constructor creates a hollow object; TibrvCmTransport::create() makes it operational.

The destructor calls the destroy method, unless the C object is already destroyed. Programs must explicitly destroy each certified delivery transport object. Destroying a certified delivery transport object invalidates subsequent certified send calls on that object, invalidates any certified listeners using that transport (while preserving the certified delivery agreements of those listeners).

Method

Description

TibrvCmTransport::create()

Create a transport for certified delivery.

TibrvCmTransport::addListener()

Pre-register an anticipated listener.

TibrvCmTransport::allowListener()

Invite the named receiver to reinstate certified delivery for its listeners, superseding the effect of any previous disallow calls.

TibrvCmTransport::destroy()

Destroy a certified delivery transport.

TibrvCmTransport::disallowListener()

Cancel certified delivery to all listeners at a specific correspondent. Deny subsequent certified delivery registration requests from those listeners.

TibrvCmTransport::getDefaultTimeLimit()

Get the default message time limit for all outbound certified messages from a transport.

TibrvCmTransport::getLedgerName()

Extract the ledger name of a certified delivery transport.

TibrvCmTransport::getName()

Extract the correspondent name of a certified delivery transport or distributed queue member.

TibrvCmTransport::getRequestOld()

Extract the request old messages flag of a certified delivery transport.

TibrvCmTransport::getSyncLedger()

Extract the sync ledger flag of a certified delivery transport.

TibrvCmTransport::getTransport()

Extract the transport employed by a certified delivery transport or a distributed queue member.

TibrvCmTransport::removeListener()

Unregister a specific listener at a specific correspondent, and free associated storage in the sender’s ledger.

TibrvCmTransport::removeSendState()

Reclaim ledger space from obsolete subjects.

TibrvCmTransport::reviewLedger()

Query the ledger for stored items related to a subject name.

TibrvCmTransport::send()

Send a labeled message.

TibrvCmTransport::sendReply()

Send a labeled reply message.

TibrvCmTransport::sendRequest()

Send a labeled request message and wait for a reply.

TibrvCmTransport::setDefaultTimeLimit()

Set the default message time limit for all outbound certified messages from a transport.

TibrvCmTransport::setPublisherInactivityDiscardInterval()

Set a time limit after which a listening CM transport can discard state for inactive CM senders.

TibrvCmTransport::syncLedger()

Synchronize the ledger to its storage medium.

Inherited Methods

TibrvTransport::createInbox()

TibrvTransport::destroy()

TibrvTransport::isValid()

TibrvTransport::getHandle()

TibrvTransport::send()

TibrvTransport::sendReply()

TibrvTransport::sendRequest()

TibrvTransport::setDescription()

Related Classes

TibrvTransport

TibrvNetTransport

TibrvCmQueueTransport