Library: Netconf
Package: Netconf
Header: Poco/Netconf/Listener.h
NetCOnf is a one object per Listener protocol.
Direct Base Classes: Poco::Remoting::Listener
All Base Classes: Poco::Remoting::Listener
Member Functions: getObject, getTransportId, invoke, registerObject, start, stop, unregisterObject
Inherited Functions: getLocalEndPoint, getTransportId, registerObject, start, stop, unregisterObject
Listener(
Poco::UInt16 port
);
Creates the Listener (non-SSL port used)
Listener(
const Poco::Net::ServerSocket & sock
);
Creates the listener with the given ServerSocket. Use a Poco::Net::SecureServerSocket to enable SSL encryption.
~Listener();
Destroys the Listener.
Poco::AutoPtr < Poco::Remoting::RemoteObject > getObject();
Returns the object that the listener manages
const std::string & getTransportId() const;
Returns the transportId.
void invoke(
Poco::Net::SocketInputStream & inStream,
Poco::Net::SocketOutputStream & outSock,
Transport & trans
);
Invokes a method at the RemoteObject
void registerObject(
Poco::AutoPtr < Poco::Remoting::RemoteObject > ptrObj,
Poco::AutoPtr < Poco::Remoting::Skeleton > ptrSkel,
const Poco::Remoting::Identifiable::ObjectId & oid,
const Poco::Remoting::Identifiable::TypeId & tid,
bool secure
);
Netconf allows to register exactly one object per listener
void start();
Starts accepting requests.
See also: Poco::Remoting::Listener::start()
void stop();
Stops accepting requests.
See also: Poco::Remoting::Listener::stop()
void unregisterObject(
Poco::AutoPtr < Poco::Remoting::RemoteObject > ptrObj
);
Removes the registered object.