File Information
Library: RemotingNG
Package: ORB
Header: Poco/RemotingNG/Proxy.h
Description
A Proxy maintains a connection to a remote endpoint (using a Transport) and sends method invocations to a remote object, using the connection.
The RemotingNG code generator will generate subclasses of Proxy creating appropriate serialization and deserialization code for all service object methods.
Inheritance
Direct Base Classes: Identifiable
All Base Classes: Poco::RefCountedObject, Identifiable
Member Summary
Member Functions: remoting__connect, remoting__disconnect, remoting__getEventURI, remoting__isConnected, remoting__mutex, remoting__setEventURI, remoting__transport
Inherited Functions: duplicate, referenceCount, release, remoting__getURI, remoting__objectId, remoting__setURI, remoting__typeId
Types Aliases
Ptr
using Ptr = Poco::AutoPtr < Proxy >;
Constructors
Proxy
Proxy(
const Poco::RemotingNG::Identifiable::ObjectId & oid
);
Creates a Proxy.
Destructor
~Proxy
virtual ~Proxy();
Destroys the Proxy.
Member Functions
remoting__connect
void remoting__connect(
const std::string & protocol,
const std::string & uri
);
Connects the Proxy to the endpoint specified by the given URI, using the Transport for the given protocol.
remoting__disconnect
void remoting__disconnect();
Disconnects the Proxy from the endpoint.
remoting__getEventURI
const Poco::URI & remoting__getEventURI() const;
Returns the URI to be used for sending event subscription and unsubscription requests.
remoting__isConnected
bool remoting__isConnected() const;
Returns true if the proxy is connected to an endpoint, false otherwise.
remoting__setEventURI
void remoting__setEventURI(
const Poco::URI & eventURI
);
Sets the URI to be used for sending event subscription and unsubscription requests.
remoting__transport
Transport & remoting__transport() const;
Returns the Transport used for the connection to the endpoint.
Throws an exception if the Proxy is not connected to an endpoint.
remoting__mutex
Poco::FastMutex & remoting__mutex() const;
Returns the Proxy's internal mutex.