axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Samisa Abeysinghe <>
Subject Re: Proposed new AxisClient/AxisTransport/TransportFactory/Channel implementation.
Date Tue, 21 Dec 2004 01:25:26 GMT
Hi Fred,

As per the sequence model, I am not sure if it is a good idea to
tunnel Channel bound messages through ChannelFactory. As an example,
why does setTransportProperty has to go throuhg ChannelFactory to
reach the channel? On the other hand, there is no need of passing this
onto Channel, as transport properties has nothing to do with the

As it looks to me this sounds like lots of changes to current trasport
(even non secure one). Is it a good idea to change the model which
seem to work OK?

" In this design, AxisTransport and
ChannelFactory would be part of AxisClient (i.e, not separately loadable)." 
Does this mean that we are giving up current transport abstraction
layer? Could one be able to use a different HTTP hadling logic?


On Mon, 20 Dec 2004 16:00:06 +0000, Fred Preston <> wrote:
> Hi All,
>       Here is a very rough draft of the
> AxisTransport/TransportFactory/Channel model that I want to discuss...
> Object Model            (See attached file: SSLModel.jpg)
> Sequence Model    (See attached file: Sequence.jpg)
> I have missed out a lot of the detail (and 'secondary' methods), as this is
> not important at this stage.  In this design, AxisTransport and
> ChannelFactory would be part of AxisClient (i.e, not separately loadable).
> The IChannel Interface would be the template for any Channel implementation
> (in the form of a DLL).  There would be one Channel implementation for a
> 'standard', non secure channel that would be built as a separate DLL whose
> file name would be added to the AxisCpp.config file so that it could be
> loaded by the ChannelFactory.  There would be one SecureChannel
> implementation for an openSSL secure channel that would also be built as
> another separate DLL, whose file name would also be added to the
> AxisCpp.config file.  Thus if a user requires their own version of either
> the Channel or SecureChannel implementation, they need only overwrite the
> existing code and build their own Channel or SecureChannel DLL without
> having to rebuild the core AxisClient code base.
> Regards,
> Fred Preston.
>                       Fred
>                       Preston/UK/IBM@IB        To:       "'Apache AXIS C Developers List'"
>                       MGB                      cc:
>                                                Subject:  1.4 release still does not work
with SSL channels.
>                       20/12/04 13:09
>                       Please respond to
>                       "Apache AXIS C
>                       Developers List"
> Hi All,
>       I've just tried to use SSL in the 1.4 release and it still does not
> work on Linux or Windows...  I'm in the process of coming up with a model
> that will try to explain how I think the whole Channel/Transport area
> should be organised and will be looking for comment.  I hope to send out a
> rough draft this afternoon.
> Regards,
> Fred Preston.

View raw message