|$prot = LWP::Protocol->new()||The LWP::Protocol constructor is inherited by subclasses. As this is a virtual base class this method should <B>notB> be called directly.|
|$prot = LWP::Protocol::create($scheme)||Create an object of the class implementing the protocol to handle the given scheme. This is a function, not a method. It is more an object factory than a constructor. This is the function user agents should use to access protocols.|
|$class = LWP::Protocol::implementor($scheme, [$class])||Get and/or set implementor class for a scheme. Returns if the specified scheme is not supported.|
$response = $protocol->request($request, $proxy, undef); $response = $protocol->request($request, $proxy, /tmp/sss); $response = $protocol->request($request, $proxy, \&callback, 1024);
Dispatches a request over the protocol, and returns a response object. This method needs to be overridden in subclasses. Refer to LWP::UserAgent for description of the arguments.
|$prot->collect($arg, $response, $collector)||
Called to collect the content of a request, and process it
appropriately into a scalar, file, or by calling a callback. If $arg
is undefined, then the content is stored within the $response. If
$arg is a simple scalar, then $arg is interpreted as a file name and
the content is written to this file. If $arg is a reference to a
routine, then content is passed to this routine.
The $collector is a routine that will be called and which is responsible for returning pieces (as ref to scalar) of the content to process. The $collector signals EOF by returning a reference to an empty string.
The return value from collect() is the $response object reference.
<B>Note:B> We will only use the callback or file argument if $response->is_success(). This avoids sending content data for redirects and authentication responses to the callback which would be confusing.
|$prot->collect_once($arg, $response, $content)||Can be called when the whole response content is available as $content. This will invoke collect() with a collector callback that returns a reference to $content the first time and an empty string the next.|
Copyright 1995-2001 Gisle Aas.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|perl v5.20.3||LWP::PROTOCOL (3)||2015-12-05|