---
name: "CosNotifyChannelAdmin_SequenceProxyPushConsumer"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:19.2.1+dfsg-2+deb9u3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/CosNotifyChannelAdmin_SequenceProxyPushConsumer/3erl"
---

# CosNotifyChannelAdmin\_SequenceProxyPushConsumer(3erl)

This module implements the OMG CosNotifyChannelAdmin::SequenceProxyPushConsumer interface.

## NAME

CosNotifyChannelAdmin\_SequenceProxyPushConsumer - This module implements the OMG  CosNotifyChannelAdmin::SequenceProxyPushConsumer interface.

## DESCRIPTION

To get access to the record definitions for the structures use: \
 *-include\_lib("cosNotification/include/\*.hrl").*

This module also exports the functions described in:

- \*

  **CosNotifyComm\_NotifyPublish**

- \*

  **CosNotification\_QoSAdmin**

- \*

  **CosNotifyFilter\_FilterAdmin**

- \*

  **CosNotifyChannelAdmin\_ProxyConsumer**

## EXPORTS

**connect\_sequence\_push\_supplier(SequenceProxyPushConsumer, PushSupplier) -\> Reply**\

Types:

SequenceProxyPushConsumer = #objref\
 PushSupplier = #objref\
 Reply = ok \| {'EXCEPTION', #'CosEventChannelAdmin\_AlreadyConnected'{}}\

This operation connects a *PushSupplier* to the target object. If a connection already exists the *AlreadyConnected* exception is raised.

**push\_structured\_events(SequenceProxyPushConsumer, EventBatch) -\> Reply**\

Types:

SequenceProxyPushConsumer = #objref\
 EventBatch = \[StructuredEvent\]\
 StructuredEvent = #'CosNotification\_StructuredEvent'{header, filterable\_data, remainder\_of\_body}\
 header = EventHeader\
 filterable\_data = \[#'CosNotification\_Property'{name, value}\]\
 name = string()\
 value = #any\
 remainder\_of\_body = #any\
 EventHeader = #'CosNotification\_EventHeader'{fixed\_header, variable\_header}\
 fixed\_header = FixedEventHeader\
 variable\_header = OptionalHeaderFields\
 FixedEventHeader = #'CosNotification\_FixedEventHeader'{event\_type, event\_name}\
 event\_type = EventType\
 event\_name = string()\
 EventType = #'CosNotification\_EventType'{domain\_name, type\_name}\
 domain\_name = type\_name = string()\
 OptionalHeaderFields = \[#'CosNotification\_Property'{name, value}\]\
 Reply = ok \| {'EXCEPTION', #'CosEventChannelAdmin\_Disconnected'{}}\

A client must use this operation when it wishes to push a new sequence of events to the target object. If no connection exists the *Disconnected* exception is raised.

**disconnect\_sequence\_push\_consumer(SequenceProxyPushConsumer) -\> ok**\

Types:

SequenceProxyPushConsumer = #objref\

This operation cause the target object to close the connection and terminate.
