Poco::Netconf

class Listener

Library: Netconf
Package: Netconf
Header: Poco/Netconf/Listener.h

Description

NetCOnf is a one object per Listener protocol.

Inheritance

Direct Base Classes: Poco::Remoting::Listener

All Base Classes: Poco::Remoting::Listener

Member Summary

Member Functions: getObject, getTransportId, invoke, registerObject, start, stop, unregisterObject

Inherited Functions: getLocalEndPoint, getTransportId, registerObject, start, stop, unregisterObject

Constructors

Listener

Listener(
    Poco::UInt16 port
);

Creates the Listener (non-SSL port used)

Listener

Listener(
    const Poco::Net::ServerSocket & sock
);

Creates the listener with the given ServerSocket. Use a Poco::Net::SecureServerSocket to enable SSL encryption.

Destructor

~Listener virtual

~Listener();

Destroys the Listener.

Member Functions

getObject inline

Poco::AutoPtr < Poco::Remoting::RemoteObject > getObject();

Returns the object that the listener manages

getTransportId virtual inline

const std::string & getTransportId() const;

Returns the transportId.

See also: Poco::Remoting::Listener::getTransportId()

invoke

void invoke(
    Poco::Net::SocketInputStream & inStream,
    Poco::Net::SocketOutputStream & outSock,
    Transport & trans
);

Invokes a method at the RemoteObject

registerObject

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

start virtual inline

void start();

Starts accepting requests.

See also: Poco::Remoting::Listener::start()

stop virtual inline

void stop();

Stops accepting requests.

See also: Poco::Remoting::Listener::stop()

unregisterObject

void unregisterObject(
    Poco::AutoPtr < Poco::Remoting::RemoteObject > ptrObj
);

Removes the registered object.