NAME

SRU::Response - A factory for creating SRU response objects

SYNOPSIS

my $request = SRU::Requeset->newFromURI( $uri );
my $response = SRU::Response->newFromRequest( $request );

DESCRIPTION

SRU::Response provides a mechanism for creating the appropriate response object based on a request that is passed in. For example, if you pass in a SRU::Request::Scan object you'll get back a SRU::Response::Scan object with some of the particulars filled in.

METHODS

newFromRequest()

The factory method which you must pass in a valid request object: SRU::Request::Explain, SRU::Request::Scan or SRU::Request::SearchRetrieve. If you fail to pass in the correct object you will be returned undef, with an appropriate error stored in $SRU::Error.

type()

Returns 'searchRetrieve', 'scan' or 'explain' depending on what type of object it is.

addDiagnostic()