Hi.

The way qx.io.remote.Rpc is implemented now, you don't have access to the 
request object (qx.io.remote.Request) it constructs in _callInternal. As such, 
there is no way you can attach custom http headers, for instance, to the 
request - which is just what I need now.

We will get around this issue by inheriting from it and overriding 
_callInternal, but this is not nice.

There are two solutions to the problem, which IMO have their place in the 
framework, rather than in client code.

One is to add a specific mechanism to qx.io.remote.Request to allow 
specification of custom headers.

The other one, which seems nicer to me, is to extract the request creation in a 
separate, protected factory method. Derived classes can then parametrize the 
request as they see fit, by overriding the factory method.

Why I think the second way of solving the problem is better: first (weaker 
reason), the method _callInternal is quite long, which seems ugly to me, second 
(stronger reason), by exposing the request creation you provide access to 
whatever other features and preoperties of the request client programmers may 
want to manipulate, instead of potentially having client programmers derive 
qx.io.remote.Rpc just in order to access some other feature than the http 
headers on the request, as we will do now.

May I provide a patch?

br,

flj


------------------------------------------------------------------------------
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to