|
|
| |
XML::Compile::Transport::SOAPHTTP_AnyEvent(3) |
User Contributed Perl Documentation |
XML::Compile::Transport::SOAPHTTP_AnyEvent(3) |
XML::Compile::Transport::SOAPHTTP_AnyEvent - exchange XML via AnyEvent::HTTP
XML::Compile::Transport::SOAPHTTP_AnyEvent
is a XML::Compile::Transport
is a XML::Compile::SOAP::Extension
use XML::Compile::Transport::SOAPHTTP_AnyEvent;
my $http = XML::Compile::Transport::SOAPHTTP_AnyEvent->new(@options);
my $send = $http->compileClient(@options2);
my $call = $wsdl->compileClient
( operation => 'some-port-name'
, transport => $send
, async => 1 # required!
);
sub handler
{ my ($xmlout, $trace) = @_;
# so something
};
$call->($xmlin, _callback => \&handler);
This module handles the exchange of (XML) messages, according to the rules of
SOAP (any version). The module does not known how to parse or compose XML, but
only worries about the HTTP aspects.
In contrairy to XML::Compile::Transport::SOAPHTTP, this
implementation can be used in various event-driven environments, via
AnyEvent::HTTP.
Extends "DESCRIPTION" in XML::Compile::Transport.
Extends "METHODS" in XML::Compile::Transport.
Extends "Constructors" in XML::Compile::Transport.
- XML::Compile::Transport::SOAPHTTP_AnyEvent->new(%options)
-
-Option --Defined in --Default
address XML::Compile::Transport 'http://localhost'
any_event_params []
charset XML::Compile::Transport 'utf-8'
- address => URI|ARRAY-of-URI
- any_event_params => ARRAY
- Options passed to AnyEvent::HTTP, for instance
"timeout" and
"proxy". The ARRAY is a list of
PAIRS.
- charset => STRING
Extends "WSDL11" in XML::Compile::Transport.
- $obj->wsdl11Init($wsdl, $args)
- XML::Compile::Transport::SOAPHTTP_AnyEvent->wsdl11Init($wsdl,
$args)
- Inherited, see "WSDL11" in XML::Compile::SOAP::Extension
Extends "SOAP11" in XML::Compile::Transport.
- $obj->soap11ClientWrapper($operation, $call, $args)
- Inherited, see "SOAP11" in XML::Compile::SOAP::Extension
- $obj->soap11HandlerWrapper($operation, $callback, $args)
- Inherited, see "SOAP11" in XML::Compile::SOAP::Extension
- $obj->soap11OperationInit($operation, $args)
- XML::Compile::Transport::SOAPHTTP_AnyEvent->soap11OperationInit($operation,
$args)
- Inherited, see "SOAP11" in XML::Compile::SOAP::Extension
Extends "SOAP12" in XML::Compile::Transport.
- $obj->soap12ClientWrapper($operation, $call, $args)
- Inherited, see "SOAP12" in XML::Compile::SOAP::Extension
- $obj->soap12HandlerWrapper($operation, $callback, $args)
- Inherited, see "SOAP12" in XML::Compile::SOAP::Extension
- $obj->soap12OperationInit($operation, $args)
- XML::Compile::Transport::SOAPHTTP_AnyEvent->soap12OperationInit($operation,
$args)
- Inherited, see "SOAP12" in XML::Compile::SOAP::Extension
Extends "Accessors" in XML::Compile::Transport.
- $obj->address()
- Inherited, see "Accessors" in XML::Compile::Transport
- $obj->addresses()
- Inherited, see "Accessors" in XML::Compile::Transport
- $obj->anyEventParams()
- $obj->charset()
- Inherited, see "Accessors" in XML::Compile::Transport
Extends "Handlers" in XML::Compile::Transport.
- $obj->compileClient(%options)
- Compile an HTTP client handler. Returned is a subroutine which is called
with a text represenation of the XML request, or an XML::LibXML tree. In
SCALAR context, an XML::LibXML parsed tree of the answer message is
returned. In LIST context, that answer is followed by a HASH which
contains trace information.
-Option --Defined in --Default
action ''
header <created>
hook XML::Compile::Transport <undef>
kind 'request-response'
method 'POST'
mime_type <depends on soap version>
mpost_id 42
soap 'SOAP11'
xml_format XML::Compile::Transport 0
- action => URI
- header => HTTP::Headers object
- Versions of XML::Compile, XML::Compile::SOAP, and LWP will be added to
simplify bug reports.
- hook => CODE
- kind => DIRECTION
- What kind of interactie, based on the four types defined by
WSDL(1): "notification-operation"
(server initiated, no answer required),
"one-way" (client initiated, no answer
required), "request-response" (client
initiated, the usual in both directions),
"solicit-response" (server initiated
"challenge").
- method => 'POST'|'M-POST'
- With "POST", you get the standard HTTP
exchange. The "M-POST" is implements the
(Microsoft) HTTP Extension Framework. Some servers accept both, other
require a specific request.
- mime_type => STRING
- mpost_id => INTEGER
- With method "M-POST", the header
extension fields require (any) number to be grouped.
- soap => 'SOAP11'|'SOAP12'|OBJECT
- xml_format => 0|1|2
- $obj->headerAddVersions($header)
- XML::Compile::Transport::SOAPHTTP_AnyEvent->headerAddVersions($header)
- Adds some lines about module versions, which may help debugging or error
reports. This is called when a new client or server is being created.
Extends "DETAILS" in XML::Compile::Transport.
Extends "SYNOPSYS" in XML::Compile::Transport.
Extends "Helpers" in XML::Compile::Transport.
- XML::Compile::Transport::SOAPHTTP_AnyEvent->register($uri)
- Inherited, see "Helpers" in XML::Compile::Transport
This module is part of XML-Compile-SOAP-AnyEvent distribution version 0.90,
built on February 15, 2016. Website:
http://perl.overmeer.net/xml-compile/
Other distributions in this suite: XML::Compile,
XML::Compile::SOAP, XML::Compile::WSDL11, XML::Compile::SOAP12,
XML::Compile::SOAP::Daemon, XML::Compile::SOAP::WSA, XML::Compile::C14N,
XML::Compile::WSS, XML::Compile::WSS::Signature, XML::Compile::Tester,
XML::Compile::Cache, XML::Compile::Dumper, XML::Compile::RPC, XML::Rewrite
and XML::LibXML::Simple.
Please post questions or ideas to the mailinglist at
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/xml-compile . For
live contact with other developers, visit the
"#xml-compile" channel on
"irc.perl.org".
Copyrights 2010-2016 by [Aleksey Mashanov/Mark Overmeer]. For other contributors
see ChangeLog.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself. See
http://www.perl.com/perl/misc/Artistic.html
Visit the GSP FreeBSD Man Page Interface. Output converted with ManDoc. |