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