---
name: "CosEventChannelAdmin_ProxyPushSupplier"
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/CosEventChannelAdmin_ProxyPushSupplier"
---

# CosEventChannelAdmin\_ProxyPushSupplier(3erl)

This module implements a ProxyPushSupplier interface which acts as a middleman between push consumer and the event channel.

## NAME

CosEventChannelAdmin\_ProxyPushSupplier - This module implements a ProxyPushSupplier interface which acts as a middleman between push consumer and the event channel.

## DESCRIPTION

The ProxyPushSupplier interface defines the second step for connecting push consumers to the event channel. A proxy supplier is similar to a normal supplier, but includes an additional method for connecting a consumer to the proxy supplier.

To get access to all definitions, e.g., exceptions, include necessary *hrl* files by using:\
 *-include\_lib("cosEvent/include/\*.hrl").*

Any object that possesses an object reference that supports the ProxyPushSupplier interface can perform the following operations:

## EXPORTS

**connect\_push\_consumer(Object, PushConsumer) -\> Return**\

Types:

Object = #objref\
 PushConsumer = #objref of PushConsumer type\
 Return = ok \| {'EXCEPTION', E}\
 E = #'CosEventChannelAdmin\_AlreadyConnected'{} \| #'CosEventChannelAdmin\_TypeError'{}\

This operation connects PushConsumer object to the ProxyPushSupplier object. If a nil object reference is passed CORBA standard *BAD\_PARAM* exception is raised. If the ProxyPushSupplier is already connected to a PushConsumer, then the *CosEventChannelAdmin\_AlreadyConnected* exception is raised. Implementations of ProxyPushSuppliers may require additional interface functionality; if these requirements are not met the *CosEventChannelAdmin\_TypeError* exception will be raised.

**disconnect\_push\_supplier(Object) -\> Return**\

Types:

Object = #objref\
 Return = ok\

This operation disconnects proxy push supplier from the event channel and sends a notification about the loss of the connection to the push consumer attached to it.
