local interface ServantLocator |
The servant locator, which is called by the object adapter to locate a servant that is not found in its active servant map.
Called when the object adapter in which this servant locator is installed is deactivated.
Called by the object adapter after a request has been made.
Called by the object adapter before a request is made when a servant cannot be found in the object adapter's active servant map.
void deactivate(string category); |
Called when the object adapter in which this servant locator is installed is deactivated.
void finished(Current curr, Object servant, LocalObject cookie); |
Called by the object adapter after a request has been made. This operation is only called if locate was called prior to the request and returned a non-null servant. This operation can be used for cleanup purposes after a request.
Object locate(Current curr, out LocalObject cookie); |
Called by the object adapter before a request is made when a servant cannot be found in the object adapter's active servant map. Note that the object adapter does not automatically insert the returned servant into its active servant map. This must be done by the servant locator implementation, if this is desired.
If you call locate from your own code, you must also call finished when you have finished using the servant, provided that a non-null servant was returned. Otherwise you will get undefined behavior if you use Servant Locators such as the ::Freeze::Evictor. |
Information about the current operation for which a servant is required.
A "cookie" that will be passed to finished.
<<< Previous | Home | Next >>> |
Ice::Router | Up | Ice::ServerNotFoundException |