Print

Print


The question is do we support unpaired response/request messages. A 1.2
version client may send a request for an operation which is unsupported
for a 1.2 server but unknown for a 1.1 server. So clients have to deal
with  unpaired response/request messages anyway.
Another example could be that a searchRetrieveRequest with the
"scanOnFail" flag set responds with a scanResponse when a search fails.
The alternative would be to use extraResponseData for the results.

Theo


>>> [log in to unmask] 1-3-04 12:50:10 >>>
> I agree that our server does it wrong and we will change it. On the
> other hand I would support to allow  unpaired response/request
messages
> because I think that it allows much more flexible with respect to
future
> extensions.

> In case you receive a "specialTheoRequest" (which is not supported)
> what would be the appropriate response? And what would be the
> alternative response on a searchRetrieveRequest with the
"scanOnFail"
> flag set?

To reiterate what was discussed last time:

If you receive an unknown operation in SRW, you return a SOAP fault.
If you receive an unknown operation in SRU, you return an explain
response with a diagnostic, or if the operation parameter is omitted.

If you recieve an unsupported extension, then you must return the type
of
response that is paired with the request.  You may return a
diagnostic,
but there is no requirement to do so, as extensions can be silently
ignored.

If you recieve an unsupported operation, you should return the right
type
of response with a diagnostic.  Just a boilerplate "I don't do that"
answer will suffice.

Rob

--
      ,'/:.          Dr Robert Sanderson ([log in to unmask])
    ,'-/::::.        http://www.o-r-g.org/~azaroth/
  ,'--/::(@)::.      Special Collections and Archives, extension 3142
,'---/::::::::::.    Nebmedes:  http://nebmedes.o-r-g.org:8000/
____/:::::::::::::.
I L L U M I N A T I