NAME

SOAP::Transport::ActiveWorks::HTTP::Apache - Forward SOAP requests from Apache to an ActiveWorks broker

SYNOPSIS

package Apache::SOAPServer;
use strict;
use Apache;
use SOAP::Transport::HTTP::Apache;
use SOAP::Transport::ActiveWorks::HTTP::Apache;

sub handler {

    my $http_safe_classes = {
        ClassA => undef,
        ClassB => undef,
    };

    my $aw_safe_classes = {
        ClassC     => undef,
        Calculator => undef,
    };

    my $r = Apache->request();

    my %args = $r->args();

    if ( $http_safe_classes->{$args{class}} ) {
         #
         #  Handle requests here and now.
         #
         SOAP::Transport::HTTP::Apache->handler($http_safe_classes);
    }
    else {
         #
         #  Forward to an adapter for handling. 
         #
         SOAP::Transport::ActiveWorks::HTTP::Apache->handler($aw_safe_classes);
    }

}

DESCRIPTION

This package is a minor rewrite of the SOAP::Transport::HTTP::Apache. The difference is that it uses a proxy handler to forward requests to an ActiveWorks broker instead the HTTP server handler.

DEPENDENCIES

SOAP::Transport::HTTP::Server;

AUTHOR

Daniel Yacob, yacob@rcn.com

SEE ALSO

perl(1). SOAP(3). SOAP::Transport::ActiveWorks::HTTP::Proxy(3).