GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
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

2016-02-15 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.