ServiceProxyAccesor is an interface in the start package, a similar interface 
called ProxyAccessor exists in the net.jini.export package.

The difference between these two interfaces is the former returns a smart 
proxy, which may not be a Remote object, while the latter returns the Remote 
proxy which is a reflective proxy or remote proxy stub.

Often, the former contains the latter, where the former implements service api, 
while the latter is used for remote communication with the service's server.

In a future version of River,  ServiceProxyAccessor could be used by clients to 
obtain the service proxy, from a bootstrap proxy, allowing authentication to 
occur prior to codebase download and unmarshalling.  Think security and delayed 
unmarshalling.

If this was to occur, we'd need to change the package for the 
ServiceProxyAccessor interface, to net.jini.export. 

Seeing as we're about to change the package of ServiceProxyAccessor in the 3.0 
release, it would have less impact on downstream code if this change was only 
made once.

If the security and performance improvements were not accepted, (I'm quite 
confident that we will agree on a solution once the benefits can be 
demonstrated) it still makes sense to move ServiceProxyAccessor to 
net.jini.exporter due to their related use and functionality.

Should I proceed with a vote to move ServiceProxyAccessor to net.jiniexporter 
now, prior to release, or should I leave it until River 3.1?

This wont cause a delay in the release process, but I'm happy to leave it if 
anyone is concerned it will.

Regards,

Peter.

Sent from my Samsung device.
 

Reply via email to