---
name: "CosNotifyChannelAdmin_ProxyPullSupplier"
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_ProxyPullSupplier"
---

# CosNotifyChannelAdmin\_ProxyPullSupplier(3erl)

This module implements the OMG CosNotifyChannelAdmin::ProxyPullSupplier interface.

## NAME

CosNotifyChannelAdmin\_ProxyPullSupplier - This module implements the OMG  CosNotifyChannelAdmin::ProxyPullSupplier 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\_NotifySubscribe**

- \*

  **CosNotification\_QoSAdmin**

- \*

  **CosNotifyFilter\_FilterAdmin**

- \*

  **CosNotifyChannelAdmin\_ProxySupplier**

## EXPORTS

**connect\_any\_pull\_consumer(ProxyPullSupplier, PullConsumer) -\> Reply**\

Types:

ProxyPullSupplier = #objref\
 PullConsumer = #objref\
 Reply = ok \| {'EXCEPTION', #'CosEventChannelAdmin\_AlreadyConnected'{}}\

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

**pull(ProxyPullSupplier) -\> Reply**\

Types:

ProxyPullSupplier = #objref\
 Reply = #any \| {'EXCEPTION', #'CosEventChannelAdmin\_Disconnected'{}}\

This operation pulls next *#any{}* event, and blocks, if the target object have no events to forward, until an event can be delivered. If no client have been connected the *Disconnected* exception is raised.

**try\_pull(ProxyPullSupplier) -\> Reply**\

Types:

ProxyPullSupplier = #objref\
 Reply = {#any, HasEvent} \| {'EXCEPTION', #'CosEventChannelAdmin\_Disconnected'{}}\
 HasEvent = boolean()\

This operation pulls next event, but do not block if the target object have no event to forward. If no client have been connected the *Disconnected* exception is raised.

**disconnect\_pull\_supplier(ProxyPullSupplier) -\> ok**\

Types:

ProxyPullSupplier = #objref\

Invoking this operation will cause the target object to close the connection and terminate.
