From: Paul K. <pau...@ya...> - 2007-10-04 16:28:53
|
Martin/Rob, As far as I remember, this was to allow someone to create objects with: CLASS->endpoint(...) rather than CLASS->new->endpoint(...) with both $obj->endpoint(...) and $obj->new->endpoint(...) still working as expected. We should probably have something in the tests to cover this. I remember this technique being used in examples. Probably went too far in my quest for simplification. > > calling $soap->transport->some_lwp_method(1);, because > send_receive (at > > least in the HTTP transport class) might call $self->endpoint, > and thus > > operate on a new object. As Rob mentioned, this should still work as a new object is only created for a CLASS call. Paul. --- Robert Landrum <rla...@ao...> wrote: > Martin Kutter wrote: > > > > b) all initialization (or whatever a user has done to the > transport > > layer between calling new() and the next method call) is lost, as > > there's alway a fresh method there. > > > > This means that users cannot set LWP::UserAgent's characteristica > by > > calling $soap->transport->some_lwp_method(1);, because > send_receive (at > > least in the HTTP transport class) might call $self->endpoint, > and thus > > operate on a new object. > > I noticed this too... But I tracked the new method back and it > appears > to actually do the right thing... Depending on the inheritance of > SOAP::Client, that is... > > In other words, almost all the $obj->new methods in Lite.pm do the > following... > > sub new { > my $self = shift; > return $self if ref $self; > ... > } > > So the new method isn't really creating new objects, which is > definitely > confusing... :) > > Rob > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a > browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Soaplite-devel mailing list > Soa...@li... > https://lists.sourceforge.net/lists/listinfo/soaplite-devel > ____________________________________________________________________________________ Pinpoint customers who are looking for what you sell. http://searchmarketing.yahoo.com/ |